Building systems that hold up under pressure.
Software engineer building scalable web apps, developer tools, and real-time systems.
Go · TypeScript · React · React Native · PostgreSQL · Redis · Docker
I build backend infrastructure and the frontend interfaces that sit on top of it — at the seam where they have to hold together under load. Distributed event pipelines, developer tooling, real-time systems. 6+ years in, and the through-line isn't a language; it's correctness and usability at scale. I pick the tool that keeps the system honest, then build it so it stays that way in production.
|
Dispatch Co-founder & Lead Engineer Multi-tenant SaaS webhook platform ingesting events from 18+ source providers, routing them through filter/transform rules, and delivering to Discord, Slack, Telegram, and arbitrary HTTP endpoints. Go (Fiber) + Redis (asynq) + PostgreSQL behind a Next.js 16 / React 19 dashboard. docs.dispatch.tech |
GitDesktop Creator An AI-native, keyboard-first Git desktop client. Tauri 2 + React 19 with a Rust backend, in development toward its first public release. |
|
kolbot Lead maintainer since 2022 · 287★ / 191 forks Widely used Diablo II automation framework with thousands of active users. Re-architected a legacy codebase into a layered module hierarchy and built a plugin system on top of it. |
kolbot-SoloPlay Creator & lead dev · 71★ / 31 forks Solo-play progression automation covering all 7 D2 classes, driven by a profile-based config layer and a progression state machine. |
|
limedrop jQuery → React + TypeScript rewrite Led a full rewrite onto React + TypeScript: Web Workers for off-thread compute, React Window virtualization, and a structured rule builder. |
discord-semantic-search Local-first RAG Semantic search over Discord history, entirely local: Ollama embeddings into Postgres/pgvector. No data leaves the machine. |
More developer tooling — VS Code extensions (vs-pkg-uninstaller, vs-react-native-stylesheet-cleaner, vsnip-check), a Wails desktop app (go-work-tracker), and a dependency-free npm utility (array-remove) — lives across my repositories.
Grouped by where it sits in the system — chosen for the job, not the language.




