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