Skip to content

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.