AdCraft AI
AI-powered ad copy generator that creates high-converting advertising content for local businesses using GPT-4 and fine-tuned prompting strategies.
I build fast, beautiful, and intelligent web experiences. Passionate about full-stack engineering, AI integrations, and crafting products that make people's lives easier.
I'm a senior full-stack engineer with 5+ years of experience building scalable web applications. Currently at viamedia.ai, where I architect and ship AI-powered advertising technology used by thousands of local businesses across the US.
My stack of choice: React / Next.js on the frontend, Node.js / Go on the backend, and PostgreSQL / Redis for data. I love integrating LLMs into products — turning language model capabilities into delightful real-world features.
Outside of work, I contribute to open source, write about engineering on my blog, and occasionally mentor junior developers. I believe in writing code that's not just functional, but maintainable, tested, and a pleasure to read.
Great software is not just about solving today's problems — it's about building a foundation that makes tomorrow's problems easier.
A few years of building, scaling, and shipping software people actually use.
A snapshot of where my depth lies — averaged by domain, with the individual breakdown alongside.
A handful of projects that I'm proud of — from production platforms to open-source tools.
AI-powered ad copy generator that creates high-converting advertising content for local businesses using GPT-4 and fine-tuned prompting strategies.
Real-time collaborative document editor built with Yjs CRDT, WebSockets, and Next.js. Supports concurrent editing, presence indicators, and version history.
Intelligent API gateway that routes requests across multiple LLM providers (OpenAI, Anthropic, Gemini) based on cost, latency, and capability requirements.
A developer productivity CLI tool that automates common workflows: git branching conventions, PR template generation, and local environment bootstrapping.
Have a project, a role, or just an idea worth talking through? My inbox is open and I usually reply within a day.