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.
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.
Web Scraping
Automated data extraction, ETL processes, and scheduled scraping 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
10 years of passionate, self-driven growth
Tech Stack
Modern technologies I use to build performant, scalable applications.
JavaScript/TypeScript
Type-safe development with modern JavaScript and TypeScript
Vue
Primary frontend framework for reactive UIs
Nuxt
Full-stack Vue framework with SSR and static generation
Node/Express
Backend runtime and framework for REST APIs
AWS
Cloud infrastructure with Lambda, Step Functions, S3, CloudFront, and API Gateway
Tailwind CSS
Utility-first CSS framework for rapid styling
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
Latest Blog Posts
Stay updated with AI, full stack web development, and Vue ecosystem trends and tutorials.