Journal

Field notes.

Build logs, post-mortems, and the occasional brain dump from plant-floor deployments and product work.

Apr 15, 2026

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...

Apr 14, 2026

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...

Apr 13, 2026

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...

Jun 22, 2025

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...

May 9, 2025

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...

May 7, 2025

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...

May 2, 2025

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,...

Apr 30, 2025

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...

Apr 29, 2025

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...

Apr 28, 2025

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...

Apr 27, 2025

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...

Apr 25, 2025

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...

Apr 20, 2025

Hello, World!

Welcome to my blog!