Field notes.
Build logs, post-mortems, and the occasional brain dump from plant-floor deployments and product work.
Building VisionMetrics Around Real Defect Review
One of the more interesting parts of building VisionMetrics has been resisting the urge to make it look polished before making it useful. Inspection s...
Rebuilding My Portfolio Around the Work I Actually Do
My old portfolio had a familiar problem: it looked like a developer site, but it did not feel like my actual work. Too much of it read like a generic...
Project Reporting Only Matters If It Helps You Move
I have been spending more time lately tightening the reporting side of ongoing client work: project trackers, risk notes, unified reports, and session...
Building My Interactive Healthcare IT Resume with Next.js & React
I’ve always believed a resume should do more than list bullet points—it should show what you can do, especially when you’re aiming for a specialized f...
Taming Gmail OAuth2: Building a Secure Contact Form with Next.js & Vercel
Building a contact form that actually works in production can feel a bit like wrestling with invisible gremlins. My latest project—a Next.js site depl...
Behind the Scenes: Building the G‑Stack Integrations Website
When I first set out to build the G‑Stack Integrations website, I pictured a sleek, modern site that reflected our brand’s tech‑elegant vibe. What I d...
Building “Slots of Fun”: A Dev’s Journey into Modern Web Slots
When I first set out to build Slots of Fun, my goal was to recreate the thrill of a casino slot machine in a web browser—complete with spinning reels,...
Day 5: Confetti, Milestones & Persistence
On the final stretch, I added my favorite feature: a gamified counter. - A simple +1 button that bumps a number - 🎉 Confetti triggers on special mile...
Day 4: Resume Export & Widgets
Today I got playful. First, I built a /resume page and added a “Download PDF” button using jsPDF + html2canvas—suddenly I could send my résumé in one...
Day 3: Forms, Blog & Tasks
Day three was all about workflows. I made every form—signup, login, contact, profile—use React Hook Form + Zod for lightning-fast, type-safe validatio...
Day 2: Authentication & User Profiles
On day two I tackled auth. NextAuth’s CredentialsProvider fit perfectly: user signup writes to Upstash KV (user:<email>), and sign-in pulls session.us...
Day 1: Project Kickoff and Styling
I kicked things off with the classic Next.js + TypeScript starter, then wired in Tailwind CSS for utility-first styling. To make it feel alive, I adde...
Hello, World!
Welcome to my blog!