philipwalton 8. 9. 2024The State of ES5 on the Web – philipwalton 28. 12. 2022Dynamic LCP Priority: Learning from Past Visits – philipwalton 20. 12. 2021Performant A/B Testing with Cloudflare Workers – philipwalton 6. 10. 2021My Challenge to the Web Performance Community – philipwalton 7. 1. 2020Smaller HTML Payloads with Service Workers – philipwalton 9. 10. 2019Cascading Cache Invalidation – philipwalton 20. 8. 2019Using Native JavaScript Modules in Production Today – philipwalton 12. 3. 2019KV Storage: the Web's First Built-in Module – philipwalton 20. 9. 2018Idle Until Urgent – philipwalton 24. 7. 2018Page Lifecycle API – philipwalton 10. 5. 2018First Input Delay – philipwalton 27. 2. 2018Responsive Components: a Solution to the Container Queries Problem – philipwalton 19. 12. 2017Why Web Developers Need to Care about Interactivity – philipwalton 13. 9. 2017Deploying ES2015+ Code in Production Today – philipwalton 11. 4. 2017How We Track Pageviews Is All Wrong – philipwalton 8. 2. 2017The Google Analytics Setup I Use on Every Site I Build – philipwalton 8. 2. 2017The Google Analytics Setup I Use on Every Site I Build – philipwalton 22. 12. 2016The Dark Side of Polyfilling CSS – philipwalton 28. 9. 2016Loading Polyfills Only When Needed – philipwalton 17. 8. 2016Untangling Deeply-Nested Promise Chains – philipwalton 11. 7. 2016Learning How to Set Up Automated, Cross-browser JavaScript Unit Testing – philipwalton 24. 3. 2016Houdini: Maybe the Most Exciting Development in CSS You've Never Heard Of – philipwalton 6. 12. 2015Why I'm Excited About Native CSS Variables – philipwalton 1. 11. 2015Do We Actually Need Specificity In CSS? – philipwalton 3. 8. 2015How to Become a Great Front-End Engineer – philipwalton 20. 5. 2015Extending Styles – philipwalton 4. 3. 2015Side Effects in CSS – philipwalton 5. 1. 2015Normalizing Cross-browser Flexbox Bugs – philipwalton 23. 12. 2014Measuring Your Site's Responsive Breakpoint Usage – philipwalton 20. 5. 2014The Dangers of Stopping Event Propagation – philipwalton 21. 4. 2014Stop Copying Social Code Snippets – philipwalton 10. 4. 2014Implementing Private and Protected Members in JavaScript – philipwalton 20. 1. 2014How to Find Qualified Developers – philipwalton 24. 12. 2013Interviewing as a Front-End Engineer in San Francisco – philipwalton 4. 10. 2013Solved by Flexbox – philipwalton 18. 8. 2013Decoupling Your HTML, CSS, and JavaScript – philipwalton 17. 7. 2013Why I Test Private Functions In JavaScript – philipwalton 9. 7. 2013How to Unit Test Private Functions in JavaScript – philipwalton 11. 6. 2013Introducing HTML Inspector – philipwalton 26. 3. 2013CSS: Everything is Global and How to Deal With It – philipwalton 20. 2. 2013Dynamic Selectors – philipwalton 24. 1. 2013Defending Presentational Class Names – philipwalton 17. 1. 2013The Future of OOCSS: A Proposal – philipwalton 15. 1. 2013What No One Told You About Z-Index – philipwalton 17. 11. 2012CSS Architecture – philipwalton
8. 9. 2024The State of ES5 on the Web – philipwalton 28. 12. 2022Dynamic LCP Priority: Learning from Past Visits – philipwalton 20. 12. 2021Performant A/B Testing with Cloudflare Workers – philipwalton 6. 10. 2021My Challenge to the Web Performance Community – philipwalton 7. 1. 2020Smaller HTML Payloads with Service Workers – philipwalton 9. 10. 2019Cascading Cache Invalidation – philipwalton 20. 8. 2019Using Native JavaScript Modules in Production Today – philipwalton 12. 3. 2019KV Storage: the Web's First Built-in Module – philipwalton 20. 9. 2018Idle Until Urgent – philipwalton 24. 7. 2018Page Lifecycle API – philipwalton 10. 5. 2018First Input Delay – philipwalton 27. 2. 2018Responsive Components: a Solution to the Container Queries Problem – philipwalton 19. 12. 2017Why Web Developers Need to Care about Interactivity – philipwalton 13. 9. 2017Deploying ES2015+ Code in Production Today – philipwalton 11. 4. 2017How We Track Pageviews Is All Wrong – philipwalton 8. 2. 2017The Google Analytics Setup I Use on Every Site I Build – philipwalton 8. 2. 2017The Google Analytics Setup I Use on Every Site I Build – philipwalton 22. 12. 2016The Dark Side of Polyfilling CSS – philipwalton 28. 9. 2016Loading Polyfills Only When Needed – philipwalton 17. 8. 2016Untangling Deeply-Nested Promise Chains – philipwalton 11. 7. 2016Learning How to Set Up Automated, Cross-browser JavaScript Unit Testing – philipwalton 24. 3. 2016Houdini: Maybe the Most Exciting Development in CSS You've Never Heard Of – philipwalton 6. 12. 2015Why I'm Excited About Native CSS Variables – philipwalton 1. 11. 2015Do We Actually Need Specificity In CSS? – philipwalton 3. 8. 2015How to Become a Great Front-End Engineer – philipwalton 20. 5. 2015Extending Styles – philipwalton 4. 3. 2015Side Effects in CSS – philipwalton 5. 1. 2015Normalizing Cross-browser Flexbox Bugs – philipwalton 23. 12. 2014Measuring Your Site's Responsive Breakpoint Usage – philipwalton 20. 5. 2014The Dangers of Stopping Event Propagation – philipwalton 21. 4. 2014Stop Copying Social Code Snippets – philipwalton 10. 4. 2014Implementing Private and Protected Members in JavaScript – philipwalton 20. 1. 2014How to Find Qualified Developers – philipwalton 24. 12. 2013Interviewing as a Front-End Engineer in San Francisco – philipwalton 4. 10. 2013Solved by Flexbox – philipwalton 18. 8. 2013Decoupling Your HTML, CSS, and JavaScript – philipwalton 17. 7. 2013Why I Test Private Functions In JavaScript – philipwalton 9. 7. 2013How to Unit Test Private Functions in JavaScript – philipwalton 11. 6. 2013Introducing HTML Inspector – philipwalton 26. 3. 2013CSS: Everything is Global and How to Deal With It – philipwalton 20. 2. 2013Dynamic Selectors – philipwalton 24. 1. 2013Defending Presentational Class Names – philipwalton 17. 1. 2013The Future of OOCSS: A Proposal – philipwalton 15. 1. 2013What No One Told You About Z-Index – philipwalton 17. 11. 2012CSS Architecture – philipwalton