Full-stack engineer
Full-stack engineer focused on product engineering, AI-powered tooling, and backend systems.
I build end-to-end software across React, TypeScript, Node.js, Go, and Rust, from user-facing features and APIs to developer tooling, automation, and systems-heavy projects.
What I'm strongest at
My strongest work sits where product engineering, practical AI workflows, and backend depth overlap.
Full-stack product development
Building user-facing features, backend logic, and data flows as one product surface instead of treating them as separate tracks.
AI integrations and workflow tooling
Using LLM APIs and automation patterns to make developer and team workflows faster, safer, and easier to use.
Backend and systems engineering
Building APIs and low-level services with enough systems depth to reason about networking, performance, and reliability under the hood.
Data and platform fundamentals
Working comfortably with application data, deployment-minded architectures, and the operational details behind shipped software.
Featured Projects
Selected work that shows product thinking, technical range, and end-to-end ownership across frontend, backend, and systems-heavy projects.
LazyShell - AI CLI
AI-assisted CLI that turns natural-language requests into shell commands with confirmation and guardrails, making terminal workflows faster without giving up control.
ConText Tools
Browser extension that brings Gemini-powered rewriting into the context menu, reducing friction for editing and refining text inside existing workflows.
ClankerOverflow
Closed-source developer tool for capturing, searching, and reusing practical engineering solutions, backed by Hono and PostgreSQL.
Closed source - coming soon
Selected Writing
Writing that shows how I think through systems, tradeoffs, and implementation details across full-stack and low-level work.
How to Seamlessly Embed a Remix SPA into Your Go Backend
January 28, 2025
Embedding a Remix SPA into a Go backend for a simpler full-stack deployment model.
Rewriting a C HTTP Server in Rust from Scratch, Part 1
March 9, 2025
Rebuilding a C HTTP server in Rust to improve safety and maintainability.
Let's build something useful
If you're hiring for someone who can own product work across frontend, backend, automation, and the engineering details underneath it, I'd be glad to talk.