Home/Journal

Writing

Journal.

Notes on ecommerce, CRO, development, and whatever else I'm working through.

11entries
May 26, 2026
I Redesigned My Portfolio with Claude and Now I Have a Problem

How an AI-assisted design sprint turned into a full design system, a soft summer aesthetic, and a growing list of old projects I now need to fix.

Feb 21, 2025
Deploying an ASP.NET Core App with MySQL on Fly.io

A step-by-step guide to redeploying an ASP.NET Core MVC application with MySQL on Fly.io, ensuring a smooth update process.

Feb 21, 2025
Building an A/B Test Showcase in Next.js

Lessons learned while creating a dynamic A/B Test Showcase using Next.js, Tailwind CSS, and TypeScript.

Feb 14, 2025
Debugging a Broken JavaScript Build: Fixing Dependency Issues, Parcel, and Aliases

A deep dive into resolving outdated dependencies, broken aliases, and Parcel v2 migration issues while debugging a JavaScript build failure.

Feb 12, 2025
Debugging a Persistent Flyout Menu in a Rotating Carousel

Solving the challenge of maintaining a persistent flyout menu inside a dynamic, auto-rotating carousel while ensuring a smooth user experience.

Jan 21, 2025
Debugging Slick Slider: The Ghost Slide Mystery

A deep dive into debugging Slick Slider when ghost slides persist on real mobile devices. Learn how to fully remove unwanted images and ensure Slick updates properly.

Jan 8, 2025
What I Actually Do as a CRO Engineer

What the CRO engineer title actually means — and what it looks like day to day when you're the technical half of the equation.

Oct 7, 2024
Building a UX Audit Pipeline with AI

Screenshots, AI analysis, and cropped recommendation pairs — automatically. Here's how I built the report generator and what broke along the way.

Aug 19, 2024
How I Think About Cross-Platform A/B Test Exclusion (And Where It Goes Wrong)

Running tests on multiple platforms simultaneously sounds fine until you realize they're contaminating each other's data.

Jun 3, 2024
The Convert Experiences Timing Bug That Was Flashing Our Variant

Convert was evaluating DOM conditions before the page was ready. Here's how a MutationObserver and one GTM variable fixed it.

Mar 14, 2024
Why I Stopped Managing A/B Tests in Spreadsheets

At some point a spreadsheet stops being a system and starts being a liability. Here's what I built instead.