Skip to content
View denodell's full-sized avatar

Block or report denodell

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
denodell/README.md

Den Odell

I'm a frontend and web platform engineer with 25 years of experience, most of it on products used by hundreds of millions of people. The work still comes down to the same thing: fast, accessible interfaces built on what the platform already gives us, rather than on another layer of framework.

I write about that at denodell.com, and at greater length in books.


Fast by Default: Practical Performance Engineering

My new book with Manning is in early access. It covers how to build software that is fast from the start, rather than fast after a firefight, with examples spanning web, backend, mobile, and desktop. The first eight chapters are out now, covering the business cost of slow performance, user-centered goals, critical paths, and architectural patterns for speed.

If you have been stuck in the cycle of shipping, getting complaints, panicking, patching, and repeating, this book offers a way out.

Read it in early access


Impact

  • My 2025 article on the HTML <output> tag reached #1 on Hacker News with 125,000+ reads, and led to accessibility improvements in Joomla CMS
  • My soak testing method for SPAs has been picked up by other maintainers:
    • François Best ran it against nuqs over 10,000 mount, update, and navigation cycles to verify the library does not leak
    • Aleksandr Smyshliaev credited the article as the origin of playwright-soak, an npm package that adds leak detection to an existing Playwright suite
  • Technical reviewer for O'Reilly Media
  • Two JavaScript books cited in academic research, held in 344 libraries worldwide, and used in university courses in Spain, Sweden, and beyond
  • Writing featured in JavaScript Weekly, Frontend Focus, CSS Weekly, and 10+ other developer newsletters, and translated or covered in Spanish, Chinese, Korean, Polish, Japanese, and Russian
  • Global Head of Web Development at AKQA (Nike, Ferrari, MINI, UNICEF), Lead Frontend Engineer at Volvo Cars, and most recently Canva

Books


Projects

  • Fast by Default: a development methodology for keeping software fast from the outset and throughout a project
  • Frontend Patterns: a living reference for frontend architecture and patterns
  • playwright-soak-test: a Playwright fixture that repeats a flow, advances the virtual clock, reads DOM node and listener counts, and fails when they climb past their thresholds
  • ByteShrink: analyzes and optimizes JavaScript bundles from package.json
  • Frogger: the arcade game rendered in a <canvas>, from my 2014 book

Writing

More at denodell.com/blog


Elsewhere

Pinned Loading

  1. playwright-soak-test playwright-soak-test Public

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

    TypeScript 38 4

  2. fast-by-default fast-by-default Public

    Code listings to support the book "Fast by Default: Practical Performance Engineering" (Manning, 2026)

    Python 6

  3. frogger frogger Public

    HTML5 Canvas-based version of the classic arcade game Frogger

    JavaScript 37 28

  4. pro-javascript-development pro-javascript-development Public

    Code listings to support the book Pro JavaScript Development: Coding, Capabilities and Tooling (Apress)

    JavaScript 16 10

  5. pro-javascript-ria-techniques pro-javascript-ria-techniques Public

    Code listings to support the Apress book "Pro JavaScript RIA Techniques"

    JavaScript 1

  6. byteshrink-cli byteshrink-cli Public

    JavaScript