Projects
A curated slice of what I build in the open — across Go, Rust, TypeScript, and more. Every card links straight to the source.
go-for-ts-devs
Go
Learn Go by mapping every concept to its TypeScript equivalent — side by side.
What I used
- Side-by-side Go and TypeScript examples for every concept
- Covers slices, structs, interfaces, goroutines, and channels
- 106+ stars — most-starred project in the portfolio
Patterns I used
- Concept-driven file structure (one topic per file pair)
- Idiomatic Go vs. idiomatic TS comparisons
- Progressive complexity from primitives to concurrency
lobrecs-agent
TypeScript
A local desktop harness that orchestrates multiple AI coding agents with complexity-based model routing.
What I used
- Routes Claude Code, Codex, OpenCode & Antigravity from one app
- Complexity scorer picks the cheapest capable model per task
- Git-isolated workspaces with diff review and cost auditing
Patterns I used
- Complexity-based model routing (4 tiers)
- Adapter pattern over heterogeneous agent CLIs
- Main/renderer IPC with secure preload boundary
macos-whisper-bar
Rust
A macOS menu-bar app for on-device speech transcription, built on Tauri v2 and local Whisper.
What I used
- 100% on-device transcription via local mlx-whisper
- ScreenCaptureKit + ffmpeg for desktop and mic audio
- Live floating transcript with Markdown export
Patterns I used
- Tauri sidecar pattern (Rust shell ↔ Python worker)
- Native menu-bar / tray window lifecycle
- Streaming audio capture pipeline
btech-cli
Rust
A fast, ergonomic developer CLI for everyday utilities, written in Rust.
What I used
- Single static binary with zero runtime dependencies
- Sub-command driven UX for common dev tasks
- Rust 1.70+ with a clean, testable command core
Patterns I used
- clap-style sub-command routing
- Command/handler separation for testability
- Result-based error propagation
my-lunarvim
Lua
My batteries-included Neovim setup — LSP, completion, and a tuned keymap layer in Lua.
What I used
- Full LSP + completion wiring for a polyglot workflow
- Custom keymaps tuned for fast navigation
- Reproducible editor setup across machines
Patterns I used
- Modular Lua config (one file per concern)
- Declarative plugin specification
- Layered defaults with per-language overrides
automation-api
C++
A low-level automation API bridging C++ performance with a JavaScript control surface.
What I used
- Native C++ core for performance-sensitive automation
- JavaScript layer for ergonomic scripting
- Cross-language bridge between native and JS
Patterns I used
- Native-to-JS binding boundary
- Separation of fast core from scripting surface
- Event-driven control flow