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.

TypeScript React Node.js Remix Tailwind

AI integrations and workflow tooling

Using LLM APIs and automation patterns to make developer and team workflows faster, safer, and easier to use.

LLM Integrations Gemini API CLI Tooling Automation

Backend and systems engineering

Building APIs and low-level services with enough systems depth to reason about networking, performance, and reliability under the hood.

Go Rust Hono REST APIs Linux

Data and platform fundamentals

Working comfortably with application data, deployment-minded architectures, and the operational details behind shipped software.

PostgreSQL MySQL MongoDB PocketBase

Featured Projects

Selected work that shows product thinking, technical range, and end-to-end ownership across frontend, backend, and systems-heavy projects.

Simplinvo - Invoicing App

Simplinvo - Invoicing App

TypeScriptRemixTailwindPocketBaseGo

Full-stack invoicing app built around real business workflows, covering customer-facing UI, billing flows, data handling, and backend logic in one product.

LazyShell - AI CLI

LazyShell - AI CLI

TypeScriptNode.jsAICLI

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

Chrome ExtensionGemini APIJavaScriptWeb

Browser extension that brings Gemini-powered rewriting into the context menu, reducing friction for editing and refining text inside existing workflows.

ClankerOverflow

TypeScriptHonoPostgreSQLDeveloper Tools

Closed-source developer tool for capturing, searching, and reusing practical engineering solutions, backed by Hono and PostgreSQL.

Closed source - coming soon

Trustun - User-Space VPN

VPNNetworkingRustSystems Programming

User-space VPN in Rust that exercises secure packet transport, async I/O, and low-level networking without relying on kernel modules.

See All Projects

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.

The Journey of an HTTP Request

What happens between entering a URL and loading a web page?

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.