Open for Work

Bridging Product & Code

I transform ideas into reality by combining strategic product thinking with hands-on development. Technical Product Manager who codes, ships, and iterates.

Creative Developer Illustration

What I Bring

The unique blend of product strategy and technical execution.

Product Strategy

Defining roadmaps, prioritizing features, and aligning technical solutions with business goals and user needs.

User-Centric Mindset

Deeply understanding user pain points, conducting empathy-driven discovery, and building products that solve real problems.

Technical Leadership

Leading cross-functional teams, making architectural decisions, and driving technical excellence across projects.

Hands-On Development

Building production-ready applications from frontend to backend, ensuring quality through code and execution.

Agentic Engineering

Designing and orchestrating AI agents, building autonomous workflows, and integrating LLMs into products that think and act independently.

Data-Driven Decisions

Leveraging analytics, user research, and metrics to validate assumptions and guide product iterations with measurable impact.

Featured Work

Products I've built and shipped, from initial strategy to final deployment.

Workshops & Training

Professional web development and AI training programs delivered to government agencies and companies.

Latest from the Blog

Insights on product strategy, technical leadership, and building software that matters.

Technical Toolkit

The technical stack I leverage to ship products from concept to deployment.

Frontend

HTML5 CSS3 JavaScript TypeScript Vue.js React Next.js Nuxt.js Tailwind CSS Angular Alpine.js HTMX WordPress

Backend

PHP Laravel CodeIgniter Ruby on Rails Django Node.js MySQL PostgreSQL Redis

AI & Agentic

OpenAI SDK LangChain Claude Code Claude Agent SDK Cursor Codex AntiGravity GitHub Copilot n8n

Tools & More

Git Docker Jira & Trello Figma Postman CI/CD Linux UX Design Product Management IT Training Digital Marketing

Ship products customers
actually use

Let's Talk