I spent a decade managing infrastructure before switching to web dev in 2022. When I build an interface, I already know what happens when it hits production — deployment, edge cases, and reliability aren't afterthoughts.
Beyond the code, I handle the project side too: technical architecture, specs, client meetings, presales. I'm used to carrying a project from initial brief to deployment.
| Frontend |
|
| Backend & Infra |
|
🚢 Maritime routing tool
Used on board for real-time ship management and ashore for fleet oversight. Route creation, itinerary comparison, engine management, real-time voyage metrics.
🏁 Race tracking app
Tracking file import, trajectory rendering on an interactive Leaflet map, timeline navigation and marker system for sailing events. Migrated from Vite to Next.js in 2025.
⚡ Energy dashboard
Consolidated three separate monitoring apps into one interface for multi-site energy consumption tracking across agricultural cooperatives. The hard part was making it simple.
Guitar Pro file parser — started from an existing Rust parser, dug into the .gp binary format, and extended its feature set. A Tauri + React UI layer is in progress for a cross-platform score reader.
A website for a local business coming soon, once cleared for public release.
AI-assisted development has genuinely changed how I work — not just autocomplete, but full agentic workflows with Claude Code and Cursor. I'm exploring where that goes next: local AI agents, automation pipelines with n8n, and building tools that are themselves AI-augmented.
The sysadmin background helps here too. Running models locally, self-hosting, understanding what's actually happening under the hood — it's a different mindset than just calling an API.
I write code with the person who'll maintain it in mind — reusable components, clear boundaries, documented decisions. I'm comfortable in ambiguity at the start of a project but push hard for clarity before anything gets built.
Remote-first, async-friendly. Fully remote since 2022.


