Blog
Case studies, build logs, and reflections on projects I've built.
Frequently Asked Questions
Don't wait for the application to ask, I've curated my most frequently asked application questions into one living document.
J*b Runner
My Personalized Jobright Copycat
A self-hosted job search tool that aggregates listings, tailors my resume and cover letter against the listings, scores the listings for compatibility, and automates application submission.
Build Log #007: Mobile Blog and Nav Polish
Made the blog truly mobile-friendly by fixing a frontend bug and adding padding to inner-pages using Tailwind breakpoints.
Virgo
A Wardrobe Agent That Outlived Its Hackathon
A wardrobe-management AI agent built for a Google Cloud hackathon that missed its own submission deadline, and kept going anyway, into a live Cloud Run app with weather-aware outfit planning, a calendar, gap analysis, and a guided onboarding tour.
Build Log #006: Linking Build Logs and Case Studies
Turned build logs into per-project series cross-linked with their case study, then rewrote the footer.
This Site
How This Site Is Built
The architecture and decisions behind this portfolio.
Build Log #005: Building a Guided Tour and a Feedback Loop
Shipped a ten-step spotlight walkthrough and an in-chat bug-report button that files straight to GitHub Issues
Build Log #005: Mobile Dock and the Linktree Landing
Turned the mobile homepage into a full-viewport quick-links dock.
Build Log #004: The Redesign
Spent a week restyling the whole site into a dark, coherent, personality-forward frontend.
Build Log #004: Cutting Outfit Visualization
Built Gemini image-gen outfit visualization, then pulled it from main before it ever launched.
Build Log #003: Swapping Outfits and Editing Wardrobe Items
Made outfit cards swappable item-by-item, wardrobe items editable in place, gap analysis lead with real counts instead of vague advice.
Build Log #002: Making the demo more more demo-able
Let the calendar hold more than one outfit per day
Build Log #001: Making the demo more demo-able
DON'T TRUST THE COLOR COLUMN
Build Log #003: Essays, Footer Reveal, and Headshot
Added a third post type for non-technical writing, wired up a scroll-triggered sticky footer, and put a headshot in the hero.
Build Log #002: Skill Bars
Replaced percentage bars with interlocking pentagon panels arranged in a zipper pattern driven entirely by blog post tags.
Build Log #001: Blog Infrastructure
Migrated from Create React App to Astro 5, set up content collections for two post types, and built a filterable blog feed.
Cloak AI
Leading a Team and Scraping Macy's
A wardrobe management app built as a five-person senior capstone. I led the team and implemented the data pipeline.
Final Reflection: Six Weeks in Ghana
What six weeks interning for a non-profit in Accra taught me about culture shock, UI design under constraint, and when not to build things.