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 systemsbrew-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 implementationcratemind
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.1 ↗Read case study →application architectureFlutter 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 toolMarginalia
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 exampleTimezone 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 ↗