
The Slab Allocator
When the garbage collector becomes a bottleneck for Interaction to Next Paint, the only remaining move is to start managing your own memory with ArrayBuffers.
Articles, guides, and thoughts on web development and technology

When the garbage collector becomes a bottleneck for Interaction to Next Paint, the only remaining move is to start managing your own memory with ArrayBuffers.

Stop the jarring jumps when web fonts load by forcing your fallback typography to occupy the exact same footprint as your brand font.

Stop sacrificing runtime performance just to bridge the architectural gap between synchronous WebAssembly execution and the asynchronous web.

To build a synthesizer or a DAW that doesn't click, you have to bypass the JavaScript event loop and master the high-precision constraints of the Audio Worklet thread.

Why reach for a resize observer when native CSS modulus and rounding can handle your most complex responsive logic directly in the stylesheet?

Ditch the local proxy servers and communicate directly with physical devices using the browser's native hardware APIs.

Why Node.js is moving beyond the libuv thread pool to embrace the high-performance world of Linux io_uring.

Stop fighting with manual line breaks and orphans; the text-wrap property finally brings algorithmic balance to your typography.

Forget GreenSock; you can now transition complex SVG shapes directly in your stylesheet using the native CSS d property.

Stop polluting your DOM with thousands of wrapper elements and move to the CSS Custom Highlight API for high-performance, accessible text styling.