The Curious Engineer

All blogs / Performance / optimization

Philip Walton

philipwalton.com

Thoughts on web development, open source, software architecture, and the future.

Performance / optimizationFrontend / CSS / browsersWeb developmentJavaScript / TypeScriptEngineering blogs

Posts
45 from 17 Nov 2012 to 14 Sep 2026
Posting
now and then (1 in the last year)
Kind
personal blog
Feed
https://feeds.feedburner.com/philipwalton

2026 1

  1. Modern Web Types

2024 1

  1. The State of ES5 on the Web

2022 1

  1. Dynamic LCP Priority: Learning from Past Visits

2021 2

  1. Performant A/B Testing with Cloudflare Workers
  2. My Challenge to the Web Performance Community

2020 1

  1. Smaller HTML Payloads with Service Workers

2019 3

  1. Cascading Cache Invalidation
  2. Using Native JavaScript Modules in Production Today
  3. KV Storage: the Web's First Built-in Module

2018 4

  1. Idle Until Urgent
  2. Page Lifecycle API
  3. First Input Delay
  4. Responsive Components: a Solution to the Container Queries Problem

2017 4

  1. Why Web Developers Need to Care about Interactivity
  2. Deploying ES2015+ Code in Production Today
  3. How We Track Pageviews Is All Wrong
  4. The Google Analytics Setup I Use on Every Site I Build

2016 5

  1. The Dark Side of Polyfilling CSS
  2. Loading Polyfills Only When Needed
  3. Untangling Deeply-Nested Promise Chains
  4. Learning How to Set Up Automated, Cross-browser JavaScript Unit Testing
  5. Houdini: Maybe the Most Exciting Development in CSS You've Never Heard Of

2015 6

  1. Why I'm Excited About Native CSS Variables
  2. Do We Actually Need Specificity In CSS?
  3. How to Become a Great Front-End Engineer
  4. Extending Styles
  5. Side Effects in CSS
  6. Normalizing Cross-browser Flexbox Bugs

2014 5

  1. Measuring Your Site's Responsive Breakpoint Usage
  2. The Dangers of Stopping Event Propagation
  3. Stop Copying Social Code Snippets
  4. Implementing Private and Protected Members in JavaScript
  5. How to Find Qualified Developers

2013 11

  1. Interviewing as a Front-End Engineer in San Francisco
  2. Solved by Flexbox
  3. Decoupling Your HTML, CSS, and JavaScript
  4. Why I Test Private Functions In JavaScript
  5. How to Unit Test Private Functions in JavaScript
  6. Introducing HTML Inspector
  7. CSS: Everything is Global and How to Deal With It
  8. Dynamic Selectors
  9. Defending Presentational Class Names
  10. The Future of OOCSS: A Proposal
  11. What No One Told You About Z-Index

2012 1

  1. CSS Architecture