← Go to homepage

Latest Posts

RSS

Articles and insights about shipping software. Mostly things I figured out the hard way.

Cover image for When postMessage is too slow: Shared Memory patterns for Web Workers

An overview of Web Worker communication: Comlink for control, transferables for big handoffs, and SharedArrayBuffer patterns for high-frequency updates.

JavaScriptWeb WorkersPerformanceJul 21, 2026 · 12 min read

2026

Cover image for Optimizing an Astro Site for 100 PageSpeed

Optimizing an Astro Site for 100 PageSpeed

A practical guide to pushing an Astro site to a 100 PageSpeed score: CSS budgets, fonts, images, and the Speed Index fixes that actually matter.

AstroPerformanceWebJul 20, 2026 · 10 min read

2023

Cover image for Meet WebTransport: The Future of WebSockets

Meet WebTransport: The Future of WebSockets

How WebTransport overcomes WebSockets and WebRTC limits using QUIC, datagrams, and bidirectional streams—for games and real-time apps.

NetworkingJul 20, 2023 · 12 min read
Cover image for Visual Regression Testing with Cypress and Storybook

Visual Regression Testing with Cypress and Storybook

Use Cypress and Storybook to catch visual regressions in React apps and keep every UI update consistent across browsers and screen sizes.

TestingMay 20, 2023 · 11 min read

2016

Cover image for Streaming a video with Media Source Extensions

Streaming a video with Media Source Extensions

Learn how Media Source Extensions let you inject partial WebM video into an HTML5 player—useful for streaming and progressive playback.

VideoMay 24, 2016 · 10 min read