Shipping Production Code Since 2004
Two decades of hands-on engineering across every major web technology era. From J2EE portals to AI-augmented development. Not a manager who used to code — a practitioner who never stopped.
Java / J2EE
Enterprise portals, Liferay CMS, J2EE application servers. Where I learned that "enterprise-grade" means making complex things reliable, not making simple things complex.
PHP / WordPress
Custom themes, WooCommerce, plugin development, performance optimization. Built dozens of production sites during the CMS era.
Node.js / Next.js
Server-rendered React, Edge Functions, ISR, API Routes. The stack I bet my business on. Building production apps daily.
Python / AI
Django, FastAPI, data pipelines, AI automation scripts. From web apps to LLM-powered content engines and scraping infrastructure.
Shopify / E-Commerce
Headless storefronts, custom checkout flows, Liquid theming, Shopify Plus migrations. Revenue-driving e-commerce engineering.
DevOps & Infrastructure
Docker, AWS, Cloudflare, Nginx, CI/CD pipelines. From bare metal to container orchestration — shipping code reliably at scale.
The Journey
The Foundation
Java, PHP, MySQL. Enterprise portal development with Liferay. First WordPress sites. Learning what "production-ready" really means.
The Scale Era
WordPress at scale, early Node.js adoption. E-commerce explosion with WooCommerce. Android mobile development. First SEO engineering projects.
The JS Revolution
React, Next.js, TypeScript become primary stack. Shopify headless builds. Technical SEO consulting. Performance engineering as a discipline.
AI-Augmented Engineering
Lead Solution Engineer for a major SEO agency — managing, implementing, and automating technical SEO across 50+ client websites in 3 years. GitHub Copilot custom skills, LLM pipelines, programmatic SEO at scale. Building AI tooling that amplifies engineering output.
By The Numbers
Two Decades of Engineering. One Conversation Away.
Tell me about your challenge. I'll tell you honestly if my experience is the right fit.
Start a Conversation