Work

Selected software projects and technical tools.

Public work across local audio analysis, Android learning tools, Flutter architecture, timezone-aware web applications, and Rust package systems.

package systems

brew-rs

A Rust package-manager project to which I contribute, with SAT-based dependency resolution, parallel downloads, declarative TOML formulas, Git-based taps, SQLite package state, and a build-from-source installation pipeline.

  • The project explores a compiled alternative to Homebrew's Ruby-based startup and backtracking resolver, while documenting its early-development status and maturity trade-offs.
  • My public contributions cover the main package-manager repository and its official formula tap; the tap uses a declarative TOML formula format with URLs, checksums, dependency constraints, build commands, and mirror support.
Rust · SAT solving · SQLite · Tokio · 118 tests
research implementation

cratemind

A local workflow for downloading Spotify playlists, analyzing audio for BPM, Camelot key, and genre, and organizing tracks into configurable DJ-library folders.

  • A released local-first tool with public versions through v0.5.1, an automated release workflow, and CI checks on pushes and pull requests.
  • Covers browser progress, resumable runs, metadata expectations for DJ software, crate sharing, and tests across analysis, downloading, pipeline, and web flows.
Python · spotdl · ffmpeg · local audio model · v0.5.1Read case study →
application architecture

Flutter Base Template

A production-oriented Flutter foundation with BLoC, app flavors, Firebase Cloud Messaging, theming, routing, logging, error handling, and environment configuration.

  • A practical reference for mobile architecture and repeatable app foundations.
  • Includes flavor-specific configuration and icon-generation scripts.
Dart · BLoC · Firebase Cloud Messaging · 34 stars
offline-first learning tool

Marginalia

An Android tablet app for taking handwritten lecture notes beside course PDFs, keeping notes anchored to the page they belong to.

  • An early offline-first personal project with storage for courses, lectures, documents, and strokes, plus a working PDF-reading pane.
  • The planned tablet interaction keeps stylus input for writing while fingers scroll and zoom, without a drawing-versus-navigation mode switch.
Kotlin · Jetpack Compose · Room · PDFium · Android Ink
correctness example

Timezone Scheduler

A React and TypeScript scheduling app using the Temporal API polyfill for explicit timezone-aware event creation and display.

  • Companion implementation for writing on JavaScript Date and Temporal.
  • Uses localStorage persistence and system-aware dark mode.
React 19 · TypeScript · Temporal API · Vite