<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Philip Walton</title>
  <link href="https://philipwalton.com/atom.xml" rel="self"/>
  <link href="https://philipwalton.com/"/>
  <updated>2025-10-21T22:34:18-07:00</updated>
  <id>https://philipwalton.com/</id>
  <author>
    <name>Philip Walton</name>
    <email>philip@philipwalton.com</email>
  </author>
    <entry>
      <title>CSS Architecture</title>
      <link href="https://philipwalton.com/articles/css-architecture/"/>
      <updated>2012-11-16T18:04:25-08:00</updated>
      <id>https://philipwalton.com/articles/css-architecture/</id>
    </entry>
  
    <entry>
      <title>What No One Told You About Z-Index</title>
      <link href="https://philipwalton.com/articles/what-no-one-told-you-about-z-index/"/>
      <updated>2013-01-15T11:17:39-08:00</updated>
      <id>https://philipwalton.com/articles/what-no-one-told-you-about-z-index/</id>
    </entry>
  
    <entry>
      <title>The Future of OOCSS: A Proposal</title>
      <link href="https://philipwalton.com/articles/the-future-of-oocss-a-proposal/"/>
      <updated>2013-01-17T11:02:16-08:00</updated>
      <id>https://philipwalton.com/articles/the-future-of-oocss-a-proposal/</id>
    </entry>
  
    <entry>
      <title>Defending Presentational Class Names</title>
      <link href="https://philipwalton.com/articles/defending-presentational-class-names/"/>
      <updated>2013-01-24T08:57:01-08:00</updated>
      <id>https://philipwalton.com/articles/defending-presentational-class-names/</id>
    </entry>
  
    <entry>
      <title>Dynamic Selectors</title>
      <link href="https://philipwalton.com/articles/dynamic-selectors/"/>
      <updated>2013-02-20T14:22:24-08:00</updated>
      <id>https://philipwalton.com/articles/dynamic-selectors/</id>
    </entry>
  
    <entry>
      <title>CSS: Everything is Global and How to Deal With It</title>
      <link href="https://philipwalton.com/articles/css-everything-is-global-and-how-to-deal-with-it/"/>
      <updated>2013-03-25T20:21:57-07:00</updated>
      <id>https://philipwalton.com/articles/css-everything-is-global-and-how-to-deal-with-it/</id>
    </entry>
  
    <entry>
      <title>Introducing HTML Inspector</title>
      <link href="https://philipwalton.com/articles/introducing-html-inspector/"/>
      <updated>2013-06-11T08:22:52-07:00</updated>
      <id>https://philipwalton.com/articles/introducing-html-inspector/</id>
    </entry>
  
    <entry>
      <title>How to Unit Test Private Functions in JavaScript</title>
      <link href="https://philipwalton.com/articles/how-to-unit-test-private-functions-in-javascript/"/>
      <updated>2013-07-08T23:28:18-07:00</updated>
      <id>https://philipwalton.com/articles/how-to-unit-test-private-functions-in-javascript/</id>
    </entry>
  
    <entry>
      <title>Why I Test Private Functions In JavaScript</title>
      <link href="https://philipwalton.com/articles/why-i-test-private-functions-in-javascript/"/>
      <updated>2013-07-17T08:47:00-07:00</updated>
      <id>https://philipwalton.com/articles/why-i-test-private-functions-in-javascript/</id>
    </entry>
  
    <entry>
      <title>Decoupling Your HTML, CSS, and JavaScript</title>
      <link href="https://philipwalton.com/articles/decoupling-html-css-and-javascript/"/>
      <updated>2013-08-18T12:39:09-07:00</updated>
      <id>https://philipwalton.com/articles/decoupling-html-css-and-javascript/</id>
    </entry>
  
    <entry>
      <title>Solved by Flexbox</title>
      <link href="https://philipwalton.com/articles/solved-by-flexbox/"/>
      <updated>2013-10-03T22:59:16-07:00</updated>
      <id>https://philipwalton.com/articles/solved-by-flexbox/</id>
    </entry>
  
    <entry>
      <title>Interviewing as a Front-End Engineer in San Francisco</title>
      <link href="https://philipwalton.com/articles/interviewing-as-a-front-end-engineer-in-san-francisco/"/>
      <updated>2013-12-24T13:25:12-08:00</updated>
      <id>https://philipwalton.com/articles/interviewing-as-a-front-end-engineer-in-san-francisco/</id>
    </entry>
  
    <entry>
      <title>How to Find Qualified Developers</title>
      <link href="https://philipwalton.com/articles/how-to-find-qualified-developers/"/>
      <updated>2014-01-20T13:51:26-08:00</updated>
      <id>https://philipwalton.com/articles/how-to-find-qualified-developers/</id>
    </entry>
  
    <entry>
      <title>Implementing Private and Protected Members in JavaScript</title>
      <link href="https://philipwalton.com/articles/implementing-private-and-protected-members-in-javascript/"/>
      <updated>2014-04-09T20:59:27-07:00</updated>
      <id>https://philipwalton.com/articles/implementing-private-and-protected-members-in-javascript/</id>
    </entry>
  
    <entry>
      <title>Stop Copying Social Code Snippets</title>
      <link href="https://philipwalton.com/articles/stop-copying-social-code-snippets/"/>
      <updated>2014-04-20T16:17:32-07:00</updated>
      <id>https://philipwalton.com/articles/stop-copying-social-code-snippets/</id>
    </entry>
  
    <entry>
      <title>The Dangers of Stopping Event Propagation</title>
      <link href="https://philipwalton.com/articles/the-dangers-of-stopping-event-propagation/"/>
      <updated>2014-05-20T06:32:55-07:00</updated>
      <id>https://philipwalton.com/articles/the-dangers-of-stopping-event-propagation/</id>
    </entry>
  
    <entry>
      <title>Measuring Your Site's Responsive Breakpoint Usage</title>
      <link href="https://philipwalton.com/articles/measuring-your-sites-responsive-breakpoint-usage/"/>
      <updated>2014-12-22T22:38:36-08:00</updated>
      <id>https://philipwalton.com/articles/measuring-your-sites-responsive-breakpoint-usage/</id>
    </entry>
  
    <entry>
      <title>Normalizing Cross-browser Flexbox Bugs</title>
      <link href="https://philipwalton.com/articles/normalizing-cross-browser-flexbox-bugs/"/>
      <updated>2015-01-04T17:44:38-08:00</updated>
      <id>https://philipwalton.com/articles/normalizing-cross-browser-flexbox-bugs/</id>
    </entry>
  
    <entry>
      <title>Side Effects in CSS</title>
      <link href="https://philipwalton.com/articles/side-effects-in-css/"/>
      <updated>2015-03-03T21:25:06-08:00</updated>
      <id>https://philipwalton.com/articles/side-effects-in-css/</id>
    </entry>
  
    <entry>
      <title>Extending Styles</title>
      <link href="https://philipwalton.com/articles/extending-styles/"/>
      <updated>2015-05-20T12:34:57-07:00</updated>
      <id>https://philipwalton.com/articles/extending-styles/</id>
    </entry>
  
    <entry>
      <title>How to Become a Great Front-End Engineer</title>
      <link href="https://philipwalton.com/articles/how-to-become-a-great-front-end-engineer/"/>
      <updated>2015-08-02T15:39:17-07:00</updated>
      <id>https://philipwalton.com/articles/how-to-become-a-great-front-end-engineer/</id>
    </entry>
  
    <entry>
      <title>Do We Actually Need Specificity In CSS?</title>
      <link href="https://philipwalton.com/articles/do-we-actually-need-specificity-in-css/"/>
      <updated>2015-11-01T14:37:42-08:00</updated>
      <id>https://philipwalton.com/articles/do-we-actually-need-specificity-in-css/</id>
    </entry>
  
    <entry>
      <title>Why I'm Excited About Native CSS Variables</title>
      <link href="https://philipwalton.com/articles/why-im-excited-about-native-css-variables/"/>
      <updated>2015-12-06T12:43:53-08:00</updated>
      <id>https://philipwalton.com/articles/why-im-excited-about-native-css-variables/</id>
    </entry>
  
    <entry>
      <title>Houdini: Maybe the Most Exciting Development in CSS You've Never Heard Of</title>
      <link href="https://philipwalton.com/articles/houdini-maybe-the-most-exciting-development-in-css-youve-never-heard-of/"/>
      <updated>2016-03-24T15:43:07-07:00</updated>
      <id>https://philipwalton.com/articles/houdini-maybe-the-most-exciting-development-in-css-youve-never-heard-of/</id>
    </entry>
  
    <entry>
      <title>Learning How to Set Up Automated, Cross-browser JavaScript Unit Testing</title>
      <link href="https://philipwalton.com/articles/learning-how-to-set-up-automated-cross-browser-javascript-unit-testing/"/>
      <updated>2016-07-10T23:48:41-07:00</updated>
      <id>https://philipwalton.com/articles/learning-how-to-set-up-automated-cross-browser-javascript-unit-testing/</id>
    </entry>
  
    <entry>
      <title>Untangling Deeply-Nested Promise Chains</title>
      <link href="https://philipwalton.com/articles/untangling-deeply-nested-promise-chains/"/>
      <updated>2016-08-17T07:53:31-07:00</updated>
      <id>https://philipwalton.com/articles/untangling-deeply-nested-promise-chains/</id>
    </entry>
  
    <entry>
      <title>Loading Polyfills Only When Needed</title>
      <link href="https://philipwalton.com/articles/loading-polyfills-only-when-needed/"/>
      <updated>2016-09-27T15:41:26-07:00</updated>
      <id>https://philipwalton.com/articles/loading-polyfills-only-when-needed/</id>
    </entry>
  
    <entry>
      <title>The Dark Side of Polyfilling CSS</title>
      <link href="https://philipwalton.com/articles/the-dark-side-of-polyfilling-css/"/>
      <updated>2016-12-22T10:18:08-08:00</updated>
      <id>https://philipwalton.com/articles/the-dark-side-of-polyfilling-css/</id>
    </entry>
  
    <entry>
      <title>The Google Analytics Setup I Use on Every Site I Build</title>
      <link href="https://philipwalton.com/articles/the-ga-setup-i-use-on-every-site-i-build/"/>
      <updated>2017-02-08T10:45:45-08:00</updated>
      <id>https://philipwalton.com/articles/the-ga-setup-i-use-on-every-site-i-build/</id>
    </entry>
  
    <entry>
      <title>How We Track Pageviews Is All Wrong</title>
      <link href="https://philipwalton.com/articles/how-we-track-pageviews-is-all-wrong/"/>
      <updated>2017-04-11T10:46:25-07:00</updated>
      <id>https://philipwalton.com/articles/how-we-track-pageviews-is-all-wrong/</id>
    </entry>
  
    <entry>
      <title>Deploying ES2015+ Code in Production Today</title>
      <link href="https://philipwalton.com/articles/deploying-es2015-code-in-production-today/"/>
      <updated>2017-09-13T12:23:12-07:00</updated>
      <id>https://philipwalton.com/articles/deploying-es2015-code-in-production-today/</id>
    </entry>
  
    <entry>
      <title>Why Web Developers Need to Care about Interactivity</title>
      <link href="https://philipwalton.com/articles/why-web-developers-need-to-care-about-interactivity/"/>
      <updated>2017-12-19T09:25:23-08:00</updated>
      <id>https://philipwalton.com/articles/why-web-developers-need-to-care-about-interactivity/</id>
    </entry>
  
    <entry>
      <title>Responsive Components: a Solution to the Container Queries Problem</title>
      <link href="https://philipwalton.com/articles/responsive-components-a-solution-to-the-container-queries-problem/"/>
      <updated>2018-02-27T00:12:12-08:00</updated>
      <id>https://philipwalton.com/articles/responsive-components-a-solution-to-the-container-queries-problem/</id>
    </entry>
  
    <entry>
      <title>First Input Delay</title>
      <link href="https://philipwalton.com/articles/first-input-delay/"/>
      <updated>2018-05-10T12:15:30-07:00</updated>
      <id>https://philipwalton.com/articles/first-input-delay/</id>
    </entry>
  
    <entry>
      <title>Page Lifecycle API</title>
      <link href="https://philipwalton.com/articles/page-lifecycle-api/"/>
      <updated>2018-07-24T11:41:57-07:00</updated>
      <id>https://philipwalton.com/articles/page-lifecycle-api/</id>
    </entry>
  
    <entry>
      <title>Idle Until Urgent</title>
      <link href="https://philipwalton.com/articles/idle-until-urgent/"/>
      <updated>2018-09-20T00:25:36-07:00</updated>
      <id>https://philipwalton.com/articles/idle-until-urgent/</id>
    </entry>
  
    <entry>
      <title>KV Storage: the Web's First Built-in Module</title>
      <link href="https://philipwalton.com/articles/kv-storage-the-webs-first-built-in-module/"/>
      <updated>2019-03-11T22:27:02-07:00</updated>
      <id>https://philipwalton.com/articles/kv-storage-the-webs-first-built-in-module/</id>
    </entry>
  
    <entry>
      <title>Using Native JavaScript Modules in Production Today</title>
      <link href="https://philipwalton.com/articles/using-native-javascript-modules-in-production-today/"/>
      <updated>2019-08-20T00:20:17-07:00</updated>
      <id>https://philipwalton.com/articles/using-native-javascript-modules-in-production-today/</id>
    </entry>
  
    <entry>
      <title>Cascading Cache Invalidation</title>
      <link href="https://philipwalton.com/articles/cascading-cache-invalidation/"/>
      <updated>2019-10-09T01:26:44-07:00</updated>
      <id>https://philipwalton.com/articles/cascading-cache-invalidation/</id>
    </entry>
  
    <entry>
      <title>Smaller HTML Payloads with Service Workers</title>
      <link href="https://philipwalton.com/articles/smaller-html-payloads-with-service-workers/"/>
      <updated>2020-01-07T00:02:37-08:00</updated>
      <id>https://philipwalton.com/articles/smaller-html-payloads-with-service-workers/</id>
    </entry>
  
    <entry>
      <title>My Challenge to the Web Performance Community</title>
      <link href="https://philipwalton.com/articles/my-challenge-to-the-web-performance-community/"/>
      <updated>2021-10-06T00:18:38-07:00</updated>
      <id>https://philipwalton.com/articles/my-challenge-to-the-web-performance-community/</id>
    </entry>
  
    <entry>
      <title>Performant A/B Testing with Cloudflare Workers</title>
      <link href="https://philipwalton.com/articles/performant-a-b-testing-with-cloudflare-workers/"/>
      <updated>2021-12-20T06:01:14-08:00</updated>
      <id>https://philipwalton.com/articles/performant-a-b-testing-with-cloudflare-workers/</id>
    </entry>
  
    <entry>
      <title>Dynamic LCP Priority: Learning from Past Visits</title>
      <link href="https://philipwalton.com/articles/dynamic-lcp-priority/"/>
      <updated>2022-12-28T12:43:44-08:00</updated>
      <id>https://philipwalton.com/articles/dynamic-lcp-priority/</id>
    </entry>
  
    <entry>
      <title>The State of ES5 on the Web</title>
      <link href="https://philipwalton.com/articles/the-state-of-es5-on-the-web/"/>
      <updated>2024-09-08T08:18:32-07:00</updated>
      <id>https://philipwalton.com/articles/the-state-of-es5-on-the-web/</id>
    </entry>
  </feed>
