Challenge
Create one useful home for a portfolio, travel journal, recipes, and long-form content without turning each feature into a disconnected product.

AI-Powered Portfolio & Travel Platform

More than a portfolio, this is a full-stack playground where I experiment with AI integrations, build tools I actually use, and document my adventures around the world.
Create one useful home for a portfolio, travel journal, recipes, and long-form content without turning each feature into a disconnected product.
Sole product designer and full-stack engineer
Built a typed Next.js client and Express API around shared content workflows, then added Firebase authorization, image processing, structured data, and deterministic end-to-end coverage.
A production platform that supports four content domains, nine documented projects, and a reusable admin workflow.
Adapts content based on time of day, user context, and page location
Paste any recipe URL to extract clean, structured data without the blog fluff
EXIF extraction, location tagging, and optimization on upload
Document travels with photo uploads, location tracking, and interactive world map visualization
Full-featured CMS with rich text editing, image management, and multi-section content management
SVG-based world map and US states map showing travel progress and visited locations
Lazy loading, image optimization, skeleton states, and code splitting for fast load times
The strongest portfolio experiences do more than list technologies: they connect product intent, engineering tradeoffs, and evidence that the system can keep evolving.
Sole product designer and full-stack engineer