Notes on building, design & everything between
The journal.
7 entries
6 Oct 2026
Engineering · 5 min
Why I’m Adding Engineering Skills to My AI Workflow
Addy Osmani’s agent skills package debugging, reviews and other engineering workflows into reusable instructions. Here’s what I’ve added to this site, why it interests me, and where I’d keep expectations realistic.
5 Oct 2026
Frontend · 3 min
What Gets Cropped? A Test Kit for Images and Video
How crop-test patterns helped me see what stays visible as I resized a page, and judge the safe area for images and video across screen sizes.
13 Sept 2026
Performance · 3 min
I Changed My Typography CSS and Cut My Vercel Build Time in Half
After replacing Tailwind Typography with shadcn/typeset, my Vercel builds became consistently faster. I dig into the architectural difference between a build-time plugin and static CSS, and why it might matter.
1 Sept 2026
Shopify · 4 min
Understanding Instruction Count in Shopify Functions
Learn how Shopify Functions instruction count works, how to measure it with Shopify CLI, and practical ways to optimise performance and stay within execution limits.
10 Aug 2026
Engineering · 5 min
Consider Preact for Theme Development
Preact can work alongside Liquid and Web Components to give Shopify theme JavaScript a consistent foundation for state, rendering and increasingly complex storefront interactions.
7 Aug 2026
Engineering · 1 min
Don’t Build Your Own UI Primitives
Building your own UI primitives often means solving accessibility, interaction and browser quirks from scratch. A mature framework provides a reliable foundation while keeping the design in your hands.
2 Aug 2026
TypeScript · 1 min
TypeScript Tip: Make Impossible States Impossible.
Multiple booleans can allow states your application should never reach. Discriminated unions make those impossible states unrepresentable and give TypeScript much stronger guarantees.