Work
Things I have built and helped build
15 pieces of work: Mac apps, open source I contribute to or lead, personal projects, and research. A few of them run right here in the browser.
Mac apps
2Headroom
2026A native macOS app that shows what is using your disk and memory, explains it in plain language, and gets space back without deleting anything directly.
Swift · SwiftUI · launchd · Ollama
Toji
2026A Mac app that keeps my apps up to date automatically and makes Homebrew’s library easy to search, checking each update worked before anything old is removed.
Swift · SwiftUI · WidgetKit · Homebrew
Open source contributions
5AstraKernel
2025—A minimal experimental kernel for ARM, booted on QEMU’s Versatile board with a Cortex-A8 override.
C · ARM assembly · QEMU
Matrix.py
2025A decorator-based Python library for building Matrix protocol bots without the boilerplate.
Python · matrix-nio
Capski
2025A Rust CLI that turns audio or video into karaoke-style clips with word-timed burned-in subtitles.
Rust · whisper-rs · FFmpeg
CodeAstra
2025A fast, extensible code editor in C++/Qt6, built as a teaching vehicle for a student engineering team.
C++ · Qt6 · CMake
Cursif
2023–2024A collaborative note-taking app whose notes are scriptable through user-defined macros.
Elixir · Phoenix · TypeScript · PostgreSQL
Projects
6AstraPulse
2025A native desktop timer that stays out of the way and makes noise when time is up.
Rust · Tauri · Svelte
Near Earth Object Tracker
2024A daily tracker for asteroids and comets whose orbits bring them close to Earth, pulled live from NASA.
Python · Flask · NASA API
Resource Library
2023A community library of programming resources, searchable by category and edited through a README.
JavaScript · HTML · CSS
Deep Work Timer
2024A focus timer for single-task work blocks, running here in the page.
TypeScript · React · runs in the browser
QR Code Generator
2024Generate a QR code in the browser, with nothing hidden in it and nothing sent anywhere.
TypeScript · React · runs in the browser
CRUD Web Template
2024A Go and PostgreSQL starter with the CRUD, auth, and frontend wiring already in place.
Go · PostgreSQL
Research
2Coarse-Graining Macromolecules
2024A tool that automatically generates interaction beads for coarse-grained models of biological molecules.
Java · Octrees · Computational biophysics
Cancer Subtype Classification
2025Multi-class classification of cancer subtypes from gene expression data in the TCGA Pan-Cancer dataset.
Python · scikit-learn