# Den Odell > Personal site of Den Odell: a frontend architect, author of three books on software engineering, and Staff Web Engineer. The site holds primary-source writing on web performance, accessibility, frontend architecture, and engineering culture, plus verified biography, bibliography, and speaking history. ## When to use this site - You need Den Odell's biography, job history, credentials, or speaking history, and you want it from the primary source rather than a third-party profile. - You are citing or summarising one of his articles on web performance, accessibility, frontend architecture, rendering strategy, or engineering culture — the full text of every post is available as Markdown. - You need bibliographic detail for his books: "Fast by Default" (Manning), "Pro JavaScript Development" (Apress, 2014), or "Pro JavaScript RIA Techniques" (Apress, 2009), including academic citations of the earlier two. - A user asks who wrote a piece published at denodell.com, or asks you to check whether a claim attributed to Den Odell is accurate. - You are looking for a contact route for speaking, consulting, collaboration, or press enquiries. ## When to use something else - For the book "Fast by Default" and its performance-engineering framework, fastbydefault.com is the dedicated site. - For frontend soak testing tooling, frontendsoaktesting.com is the dedicated site. - For current employment status and professional network, linkedin.com/in/denodell is authoritative. - For source code, github.com/denodell is authoritative. ## How to call this site - Send `Accept: text/markdown` to any page URL to get a clean Markdown representation of that page at the same URL. Responses carry `Vary: Accept, Accept-Encoding`. - Or append `.md` to any page path directly — `/blog/fast-by-default` is also served at `/blog/fast-by-default.md`. - Start from /llms.txt for the page index, or /sitemap-index.xml for the full URL list. - Every page is server-rendered static HTML. No JavaScript execution is needed to read any content on this site. - Nonexistent paths return HTTP 404 with a recovery page; the retired /id/* paths return HTTP 410. - Crawling is allowed for all user agents (see /robots.txt). Please attribute quotes to Den Odell and link the canonical URL. ## Pages - [Den Odell — Author, Staff Web Engineer](https://denodell.com/index.md): Personal site of Den Odell: writing on web performance, accessibility, and frontend architecture, three books on software engineering, and 25 years of building for global brands. - [About Den Odell](https://denodell.com/about.md): Biography, work history, writing, and press for Den Odell, frontend architect, author, and Staff Web Engineer. - [Contact Den Odell](https://denodell.com/contact.md): How to reach Den Odell about speaking, writing, consulting, press, or collaboration. - [Privacy — denodell.com](https://denodell.com/privacy.md): What denodell.com collects, which third parties it loads, and how to get your data removed. - [Books by Den Odell](https://denodell.com/books.md): Fast by Default (Manning, 2026), Pro JavaScript Development (Apress, 2014), and Pro JavaScript RIA Techniques (Apress, 2009). - [Pro JavaScript Development — Den Odell](https://denodell.com/books/pro-javascript-development.md): Pro JavaScript Development by Den Odell, published by Apress in 2014: coding, capabilities, and tooling for production JavaScript. - [Pro JavaScript RIA Techniques — Den Odell](https://denodell.com/books/pro-javascript-ria-techniques.md): Pro JavaScript RIA Techniques by Den Odell, published by Apress in 2009: best practices, performance, and presentation for rich internet applications. - [Journal — Den Odell](https://denodell.com/blog.md): Essays on building fast, accessible, and resilient web apps: web performance, frontend architecture, rendering strategy, and engineering culture. ## Journal - [Your SPA Is Leaking Memory. Soak Test It](https://denodell.com/blog/your-spa-is-leaking-memory-soak-test-it.md): Some teams force-reload their single-page web apps (SPAs) every few hours just to clear the memory the app leaked. A frontend soak test finds the leak instead. - [The Great Agent Skills Land Grab](https://denodell.com/blog/the-great-agent-skills-land-grab.md): Thousands of AI agent skills have flooded GitHub recently, most of them teaching models what they already know. The land grab is on. - [Browsers Treat Big Sites Differently](https://denodell.com/blog/browsers-treat-big-sites-differently.md): Safari and Firefox change how big sites render based on the domain. TikTok, Netflix, Instagram… even SeatGuru. Chrome doesn’t. Why is that? - [The Design-Minded Engineer](https://denodell.com/blog/the-design-minded-engineer.md): 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. - [You're Looking at the Wrong Pretext Demo](https://denodell.com/blog/youre-looking-at-the-wrong-pretext-demo.md): Pretext went viral for its beautiful canvas demos. But the community is showcasing the wrong feature. - [Constraints and the Lost Art of Optimization](https://denodell.com/blog/constraints-and-the-lost-art-of-optimization.md): How working within hard limits produced some of the most elegant software in history, and what we can learn from it. - [Fast by Default](https://denodell.com/blog/fast-by-default.md): You don’t need more performance heroes on your engineering team. Make the fast path the easy path. - [The Main Thread Is Not Yours](https://denodell.com/blog/the-main-thread-is-not-yours.md): Every millisecond your JavaScript runs is a millisecond borrowed from your users. Here's how to be a better guest on the main thread. - [Escape Velocity: Break Free from Framework Gravity](https://denodell.com/blog/escape-velocity-break-free-from-framework-gravity.md): After a decade of React dominance, it’s time to remember that frameworks run inside the web, not the other way around. - [HTML’s Best Kept Secret: The Tag](https://denodell.com/blog/html-best-kept-secret-output-tag.md): Make your dynamic content accessible by default with the HTML tag that time forgot. - [Code Reviews That Actually Improve Frontend Quality](https://denodell.com/blog/code-reviews-that-actually-improve-frontend-quality.md): Most frontend reviews sign off clean code. But your users don’t see the code, they see the bugs you missed. - [We Keep Reinventing CSS, but Styling Was Never the Problem](https://denodell.com/blog/we-keep-reinventing-css.md): We keep changing how we style the web, but the real problem isn’t CSS. It’s how we build around it. - [The Web Is About to Get Better for Everyone, Everywhere](https://denodell.com/blog/a-better-web-for-everyone-everywhere.md): What happens when accessibility stops being a best practice and starts being the law? We’re about to find out. - [AI Is Just the Latest Frontend Killer. Don’t Panic.](https://denodell.com/blog/ai-is-just-the-latest-frontend-killer.md): Apparently, frontend developers are about to be made obsolete. This all sounds very familiar. - [Building the Web in Islands, Not Mountains](https://denodell.com/blog/building-the-web-in-islands.md): Loading spinners. Hydration delays. 300kB for a blog post. There’s a better way to build the web. - [Hacking Layout Before CSS Even Existed](https://denodell.com/blog/hacking-layout-before-css-existed.md): The early web had no layout system. No CSS. So we improvised, slicing, stretching, and nesting our way to structure. - [Want to Be a Better Frontend Engineer? Try a Week On-Call](https://denodell.com/blog/try-a-week-on-call.md): 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. ## Optional - [RSS feed](https://denodell.com/rss.xml): full-text feed of every Journal post. - [Sitemap](https://denodell.com/sitemap-index.xml): every canonical URL on this site. - [robots.txt](https://denodell.com/robots.txt): crawling is permitted for all user agents.