Profile Picture

Alex Saveau

All things 🔥base, Android, Gradle, and 🔓-source. Also, 🐤 builds.

Seattle, WA
Support me on GitHub and/or use my Wealthfront referral code to fund any account (equivalent to giving $12.5/yr)

Projects

GitHub repositories I've built.

A Tetris-like puzzler with a twist
File Tree Fuzzer creates a pseudo-random directory hierarchy filled with some number of files.
Gnome Clipboard History is a Gnome extension that saves what you've copied into an easily accessible, searchable history panel.
Modern, performance focused unix commands
:robot: Easy, efficient, and collaborative FIRST robot scouting
Version Orchestrator provides an effortless and performant way to automate versioning your Android app.
Stack buffer provides alternatives to Buf{Reader,Writer} allocated on the stack instead of the heap.

GitHub repositories I've helped build.

GPP is Android's unofficial release automation Gradle Plugin. It can do anything from building, uploading, and then promoting your App Bundle or APK to publishing app listings and other metadata.
Optimized UI components for Firebase
Simplify Android M system permissions
adapter for RecyclerView to display app's oss dependencies' license

Blog posts

Articles I've written.

Gnome Clipboard History

Feb 24, 2022

Gnome Clipboard History (GCH) is a Gnome extension that saves what you’ve copied into an easily accessible, searchable history panel. The primary innovation over existing clipboard managers is the use of a compacting log for persistent storage.

File Tree Fuzzer

Jan 02, 2022

File Tree Fuzzer (FTZZ) is a CLI tool written in Rust that lets you generate pseudo-random directory hierarchies filled with some number of files, each of which can be empty or contain some number of pseudo-random bytes. The pseudo part is important: it means FTZZ will generate the exact same directory hierarchy given the same inputs. This makes FTZZ useful for benchmarking other programs like rm or cp since you can run them again and again on the same exact set of files.

The fastest way to copy a file

Nov 26, 2021

I’m on a mission to find the fastest way to copy and delete files on a modern machine. I thought a quick Google search would reveal the answer, but I only found this Stack Overflow post with people’s opinion on the matter (but no proof), a discussion on what the kernel can do to improve performance, and various articles claiming you should tar directories to copy them faster (there’s no chance of that being faster than a properly written parallel cp implementation).

Automate deleting old Google emails and calendar events

Feb 18, 2021

Google introduced auto deletion for web, YouTube, and location activity back in 2019, but hasn’t come out with official solutions for their other products yet. Notably, gmail and gcal have data that likely isn’t needed after some number of months.

Server-side analytics with Firebase Hosting

Sep 12, 2020

Client-side analytics slow down your website and are inaccurate at best, especially in communities like ours that tend to disable trackers. Until recently, Google Analytics and its equivalents were the best you could do with a static site hosted on Firebase. No more! Firebase Hosting introduced Cloud Logging to address this shortfall.

Get your own personal Code Search

Jun 17, 2020

When it comes to finding a piece of code, GitHub’s search can be less than helpful at times. In stark contrast to that, the public version of Google’s Code Search tooling absolutely kicks ass. cs.android.com and cs.opensource.google are my go-to tools for finding open source Google code, but unfortunately, they’re just that: Google Code Search. If you’re looking for non-Google code, you’re out of luck. Until now.