My Story & Tech
About Me
I build performant, serverless, cloud based web applications with conversational AI features like LLM chat assistants, RAG over your own documents, and tool calling, using TypeScript, React/Vue, Node, PostgreSQL, and AWS, working AI-first with Claude Code and spec-driven development.
How I Build
An AI-first workflow: every change starts as a spec, gets its tests first, and ships as a vertical slice built with Claude Code.
- 1. Write the specWrite the change as an OpenSpec proposal, so the requirements are agreed before any code exists.
- 2. Write the testsTurn the spec into failing tests, then write the code that makes them pass with test driven development.
- 3. Build with AIImplement one vertical slice at a time in its own git worktree, driven by Claude Code skills and agents.
- 4. Review and shipCheck every change against its spec, with lint, typecheck, and tests gating CI in GitHub Actions.
VS CodeClaude CodeOpenSpecGit worktreesVitestGitHub ActionsAnthropic APIOpenAI API
What I Bring to Each Project
Full-stack expertise paired with principles that drive quality results.
Services
Full-stack development from concept to deployment
Full Stack Software Development
End-to-end web applications with Vue, Nuxt, Node.js, and cloud-based backends.
AI Chatbots & Assistants
LLM chat assistants with streaming responses and tool calling, built on the Anthropic and OpenAI APIs.
Custom UI Development
Responsive, accessible interfaces using Tailwind, Vuetify, PrimeVue, and modern component libraries.
API Development
RESTful API design and development with Node/Express, webhooks, and data pipelines.
Automations & Integrations
AWS Lambda, Step Functions, and event-driven workflows connecting third-party services, plus scheduled web scraping and ETL pipelines.
Deployment
CI/CD pipelines, Docker containers, Vercel, and AWS infrastructure setup.
Core Values
The principles that guide how I build software
Performance-Focused
Prioritizes speed, efficiency, and simplicity
Pragmatic
Uses proven tools over reinventing solutions
Reliable
Average 5+ years tenure per role
Detail-Oriented
Meticulous attention to code quality and user experience
Deep Diver
Thoroughly researches and understands problems before solving
Continuous Learner
13+ years of passionate, self-driven growth
Tech Stack
Modern technologies I use to build performant, scalable applications.
TypeScript
Type-safe development with modern JavaScript and TypeScript
React/Vue
Component-based frontends in React and Vue 3
AWS
Cloud infrastructure with Lambda, Step Functions, S3, CloudFront, and API Gateway
Claude Code
AI coding agent with skills, subagents, and worktree-per-slice development
OpenSpec
Spec-driven development: agree the change before the code
VS Code
Editor for day-to-day development alongside Claude Code
Vitest
Unit and component tests, written first
Anthropic API
Claude models for streaming chat assistants
OpenAI API
GPT models for tool calling assistants and content generation
About This App
A full-stack Nuxt app with AI chat, markdown-driven content, and automated PDF generation.
Nuxt 4 + TypeScript
Full-stack Vue framework with SSR, file-based routing, and end-to-end type safety
AI Chat with Streaming
Claude-powered assistant using Vercel AI SDK with real-time streaming responses and rate limiting
Isomorphic Validation
Zod schemas shared between client and server for consistent, type-safe data validation
Markdown Content Collections
@nuxt/content with typed schemas for blog posts, portfolio projects, and changelog entries
Automated PDF Generation
Resume auto-generated on build from portfolio data using Puppeteer headless browser
Secure Contact System
Server-side email delivery with Cloudflare Turnstile CAPTCHA and newsletter integration