RSS.Social

Philip Walton

follow: @[email protected]

Posts

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