Journal
Reflecting on some of the toughest challenges I've tackled in my career.

Lilac: A Modern E-commerce Frontend That Doesn't Typecast
How we built a furniture e-commerce frontend that scales, performs, and doesn't make developers want to quit programming. From GraphQL code generation to payment orchestration, animation systems, and state management—the complete technical deep dive.

Next.js Saved Our Blog—and Probably Our Sanity
Learn how valuable eliminating runtime errors and improving performance is to establish development standards for a junior team, and how the Razzle.js to Next.js transition saved us.

WYSIWYG - unless you use tokens!
Optimizing a RoosterJS-based email editor that was suffering from performance issues, recursive event loops, and cursor instability when handling dynamic variables in recruitment email templates.

How I Learned to Stop Worrying and Love DOM Orchestration
In this case study, we explore some of React 19's wonderful quirks, DOM manipulation & learn why you should worry if your React code starts looking like jQuery.