A brownfield codebase made safe for AI agents
Full-stack on a brownfield Angular/.NET SaaS — and one of five building the AI-assisted engineering practice that keeps agents on pattern.
Senior full-stack engineer in Nashville building Angular front ends (React when it fits), .NET back ends, and UX to the core. Currently building apps, features, and teaching AI agents good manners in production codebases. My favorite tools are still a scrap of paper and honest customer feedback.

Three that show the range — a brownfield SaaS, an ecosystem design system, and a portal a million people depend on. Tap any card for the full story.
Full-stack on a brownfield Angular/.NET SaaS — and one of five building the AI-assisted engineering practice that keeps agents on pattern.
Started and led the ecosystem design system — tokens, coded components, and the front-end architecture behind the MyTeam dashboard.
Designed the 1M-provider member portal and built it in .NET MVC, front end to controllers — grounded in real customer research.
also: I literally wrote the book — Idiot's Guide: Web Design with HTML and CSS
Not tools a project handed me — tools I've gone deep on. Front-end architecture for 20+ years; shipping .NET since the early 2000s.
Day to day at Kapoq: features end-to-end — Angular components and reactive state, ASP.NET Core APIs on EF Core, SQL Server schema, ClickHouse queries powering tenant-facing reporting.
From Classic ASP to coding agents. It's been a ride.
Persistence, curiosity, and an obsessive attention to detail define me — but the curiosity doesn't clock out. You'll find me under a dark sky, on a trail, or elbow-deep in watercolors.




The title matters less to me than the problem — front end, full stack, design systems, it's the same work from different angles. If you're wrangling a brownfield codebase, keeping coding agents on pattern, or figuring out what AI-assisted development actually looks like in production, that's a conversation worth having.