Den Odell

@denodell.bsky.social

Staff Web Engineer. Author of Fast by Default (Manning, 2026)

I released playwright-soak-test today. It catches memory leaks in your web app by looping a user flow a few hundred times in one browser session, watching the DOM node and listener counts. It fakes the browser clock and the network, so an hour of usage runs in seconds. github.com/denodell/pla...

GitHub - denodell/playwright-soak-test: Soak test your single page web-app (SPA) for memory leaks at high speed, with Playwright.

Soak test your single page web-app (SPA) for memory leaks at high speed, with Playwright. - denodell/playwright-soak-test

github.com

Some teams force-reload their web app every few hours, to stop it running out of memory. Backend teams have soak tested for years. You can do it to a frontend too: one flow, 200 loops, node and listener counts before and after. denodell.com/blog/your-sp...

Your SPA Is Leaking Memory. Soak Test It

Some teams force-reload their single-page web apps (SPAs) every few hours just to clear the memory the app leaked. A Playwright soak test finds the leak instead.

denodell.com

Some browsers check what site you're on and render the page differently. Yup, you read that right. TikTok gets special treatment. So does Netflix. Instagram. Even SeatGuru. Safari and Firefox both do this. Chrome doesn't. There's a reason for that... Read on. denodell.com/blog/browser...

Browsers Treat Big Sites Differently

Safari and Firefox change how big sites render based on the domain. TikTok, Netflix, Instagram… even SeatGuru. Chrome doesn’t. Why is that?

denodell.com

Designers have complained for decades that engineers ship the wrong thing. The fix isn't better handoffs or AI tools; it's design-minded engineering. Wrote up what that means, why it matters more in the AI era, and the framework I've used across AKQA, Volvo, and Canva: denodell.com/blog/the-des...

The Design-Minded Engineer

Designers have been complaining for decades that what ships doesn’t match what they designed. The fix isn’t better handoffs or AI tools. It’s engineers who can see what designers see.

denodell.com

The first reviews of my new book on software performance engineering are coming in: ⭐ "A manifesto against enshittification." ⭐ "The best chapters in this book are worth a whole book." And now it's 50% off with code "MLOdell" until 26 March: hubs.la/Q044cvhn0

Performance Engineering in Practice - Den Odell

You can prevent most software performance problems if you recognize their predictable patterns. Performance Engineering in Practice introduces author Den Odell’s Fast by Default model that replaces th...

hubs.la

🎉 My new book Performance Engineering in Practice is now available through Manning's Early Access Program! 🎉 It's the practical guide to making software fast by default, covering web, backend, mobile, and desktop. First 5 chapters out now, with a 50% launch discount 🚀 hubs.la/Q044cvhn0

Performance Engineering In Practice book cover

The first Mac OS fitted in a 64kB ROM. That hard limit didn't hold back innovation, it demanded it. The engineers who worked within those limits knew their platform completely. We've lost some of that thinking, the knowledge of our foundations. I wrote more here: denodell.com/blog/constra...

Constraints and the Lost Art of Optimization

How working within hard limits produced some of the most elegant software in history, and what we can learn from it.

denodell.com

You’re going to hate me for saying this, but I actually like being on-call. It’s not the 2:43 AM alerts. It’s what they taught me about frontend quality. My first piece of new writing in 10 years. denodell.com/blog/try-a-w...

Want to Be a Better Frontend Engineer? Try a Week On-Call

You’re going to hate me for saying this, but I actually like being on-call. Honestly! It’s taught me more about frontend quality than any bug tracker ever did.

denodell.com