About Me

Hey, I'm Jon Brown. I build products. Not just features, not just UIs, full products, from the first idea to the thing people actually use.

My day-to-day sits at the intersection of full-stack development, workflow automation, and AI. I work with Next.js, n8n, and LLM-based agents, whatever gets the job done with the least unnecessary complexity.

My Journey

I started coding because I wanted to make things. At first it was all about the craft, clean abstractions, clever patterns. That phase didn't last long. I figured out pretty quickly that nobody cares how elegant your code is if the product doesn't ship.

Over the past few years I shifted from pure frontend work to full-stack, and then deeper into AI tooling. The rise of LLMs changed how I think about building software. A lot of what used to require hard-coded logic can now be handled by a well-prompted model and a solid pipeline around it. It's a different way of thinking, less deterministic, more iterative.

These days I spend more time in Cursor and n8n than in a traditional IDE. I wire up automations, prototype AI agents, and try to make sure the stuff I build actually solves a problem for someone. The tools keep changing; the goal stays the same: ship things that work.

How I Think About Building

Keep It Simple

If Serverless gets the job done, I'm not spinning up Kubernetes. If n8n can connect two services, I'm not writing glue code. The best architecture is the one you don't have to maintain at 3 AM.

Embrace the Messy Parts

AI apps are probabilistic, they won't always give you the same answer twice. That's not a bug, that's the deal. Good error handling and graceful fallbacks matter way more than chasing perfect outputs.

My Toolkit

Next.js
Next.js
Tailwind CSS
Tailwind CSS
Supabase
Supabase
React
React
FastAPI
FastAPI
Stripe
Stripe
Drizzle ORM
Drizzle ORM
PostgreSQL
PostgreSQL
TypeScript
TypeScript
n8n
n8n
OpenAI
OpenAI
Gemini
Gemini
Claude
Claude
Figma
Figma
Linux
Linux
Docker
Docker
Cloudflare
Cloudflare