<?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>2026-09-24T03:21:50Z</updated>
  <id>https://philipwalton.com/</id>
  <author>
    <name>Philip Walton</name>
    <email>philip@philipwalton.com</email>
  </author>
  <entry>
    <title>Modern Web Types</title>
    <link href="https://philipwalton.com/articles/modern-web-types/"/>
    <updated>2026-09-14T07:22:45Z</updated>
    <id>https://philipwalton.com/articles/modern-web-types/</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-08T15:18:32Z</updated>
    <id>https://philipwalton.com/articles/the-state-of-es5-on-the-web/</id>
  </entry>
  <entry>
    <title>Dynamic LCP Priority: Learning from Past Visits</title>
    <link href="https://philipwalton.com/articles/dynamic-lcp-priority/"/>
    <updated>2022-12-28T20:43:44Z</updated>
    <id>https://philipwalton.com/articles/dynamic-lcp-priority/</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-20T14:01:14Z</updated>
    <id>https://philipwalton.com/articles/performant-a-b-testing-with-cloudflare-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-06T07:18:38Z</updated>
    <id>https://philipwalton.com/articles/my-challenge-to-the-web-performance-community/</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-07T08:02:37Z</updated>
    <id>https://philipwalton.com/articles/smaller-html-payloads-with-service-workers/</id>
  </entry>
  <entry>
    <title>Cascading Cache Invalidation</title>
    <link href="https://philipwalton.com/articles/cascading-cache-invalidation/"/>
    <updated>2019-10-09T08:26:44Z</updated>
    <id>https://philipwalton.com/articles/cascading-cache-invalidation/</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-20T07:20:17Z</updated>
    <id>https://philipwalton.com/articles/using-native-javascript-modules-in-production-today/</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-12T05:27:02Z</updated>
    <id>https://philipwalton.com/articles/kv-storage-the-webs-first-built-in-module/</id>
  </entry>
  <entry>
    <title>Idle Until Urgent</title>
    <link href="https://philipwalton.com/articles/idle-until-urgent/"/>
    <updated>2018-09-20T07:25:36Z</updated>
    <id>https://philipwalton.com/articles/idle-until-urgent/</id>
  </entry>
  <entry>
    <title>Page Lifecycle API</title>
    <link href="https://philipwalton.com/articles/page-lifecycle-api/"/>
    <updated>2018-07-24T18:41:57Z</updated>
    <id>https://philipwalton.com/articles/page-lifecycle-api/</id>
  </entry>
  <entry>
    <title>First Input Delay</title>
    <link href="https://philipwalton.com/articles/first-input-delay/"/>
    <updated>2018-05-10T19:15:30Z</updated>
    <id>https://philipwalton.com/articles/first-input-delay/</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-27T08:12:12Z</updated>
    <id>https://philipwalton.com/articles/responsive-components-a-solution-to-the-container-queries-problem/</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-19T17:25:23Z</updated>
    <id>https://philipwalton.com/articles/why-web-developers-need-to-care-about-interactivity/</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-13T19:23:12Z</updated>
    <id>https://philipwalton.com/articles/deploying-es2015-code-in-production-today/</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-11T17:46:25Z</updated>
    <id>https://philipwalton.com/articles/how-we-track-pageviews-is-all-wrong/</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-08T18:45:45Z</updated>
    <id>https://philipwalton.com/articles/the-ga-setup-i-use-on-every-site-i-build/</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-22T18:18:08Z</updated>
    <id>https://philipwalton.com/articles/the-dark-side-of-polyfilling-css/</id>
  </entry>
  <entry>
    <title>Loading Polyfills Only When Needed</title>
    <link href="https://philipwalton.com/articles/loading-polyfills-only-when-needed/"/>
    <updated>2016-09-27T22:41:26Z</updated>
    <id>https://philipwalton.com/articles/loading-polyfills-only-when-needed/</id>
  </entry>
  <entry>
    <title>Untangling Deeply-Nested Promise Chains</title>
    <link href="https://philipwalton.com/articles/untangling-deeply-nested-promise-chains/"/>
    <updated>2016-08-17T14:53:31Z</updated>
    <id>https://philipwalton.com/articles/untangling-deeply-nested-promise-chains/</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-11T06:48:41Z</updated>
    <id>https://philipwalton.com/articles/learning-how-to-set-up-automated-cross-browser-javascript-unit-testing/</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-24T22:43:07Z</updated>
    <id>https://philipwalton.com/articles/houdini-maybe-the-most-exciting-development-in-css-youve-never-heard-of/</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-06T20:43:53Z</updated>
    <id>https://philipwalton.com/articles/why-im-excited-about-native-css-variables/</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-01T22:37:42Z</updated>
    <id>https://philipwalton.com/articles/do-we-actually-need-specificity-in-css/</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-02T22:39:17Z</updated>
    <id>https://philipwalton.com/articles/how-to-become-a-great-front-end-engineer/</id>
  </entry>
  <entry>
    <title>Extending Styles</title>
    <link href="https://philipwalton.com/articles/extending-styles/"/>
    <updated>2015-05-20T19:34:57Z</updated>
    <id>https://philipwalton.com/articles/extending-styles/</id>
  </entry>
  <entry>
    <title>Side Effects in CSS</title>
    <link href="https://philipwalton.com/articles/side-effects-in-css/"/>
    <updated>2015-03-04T05:25:06Z</updated>
    <id>https://philipwalton.com/articles/side-effects-in-css/</id>
  </entry>
  <entry>
    <title>Normalizing Cross-browser Flexbox Bugs</title>
    <link href="https://philipwalton.com/articles/normalizing-cross-browser-flexbox-bugs/"/>
    <updated>2015-01-05T01:44:38Z</updated>
    <id>https://philipwalton.com/articles/normalizing-cross-browser-flexbox-bugs/</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-23T06:38:36Z</updated>
    <id>https://philipwalton.com/articles/measuring-your-sites-responsive-breakpoint-usage/</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-20T13:32:55Z</updated>
    <id>https://philipwalton.com/articles/the-dangers-of-stopping-event-propagation/</id>
  </entry>
  <entry>
    <title>Stop Copying Social Code Snippets</title>
    <link href="https://philipwalton.com/articles/stop-copying-social-code-snippets/"/>
    <updated>2014-04-20T23:17:32Z</updated>
    <id>https://philipwalton.com/articles/stop-copying-social-code-snippets/</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-10T03:59:27Z</updated>
    <id>https://philipwalton.com/articles/implementing-private-and-protected-members-in-javascript/</id>
  </entry>
  <entry>
    <title>How to Find Qualified Developers</title>
    <link href="https://philipwalton.com/articles/how-to-find-qualified-developers/"/>
    <updated>2014-01-20T21:51:26Z</updated>
    <id>https://philipwalton.com/articles/how-to-find-qualified-developers/</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-24T21:25:12Z</updated>
    <id>https://philipwalton.com/articles/interviewing-as-a-front-end-engineer-in-san-francisco/</id>
  </entry>
  <entry>
    <title>Solved by Flexbox</title>
    <link href="https://philipwalton.com/articles/solved-by-flexbox/"/>
    <updated>2013-10-04T05:59:16Z</updated>
    <id>https://philipwalton.com/articles/solved-by-flexbox/</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-18T19:39:09Z</updated>
    <id>https://philipwalton.com/articles/decoupling-html-css-and-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-17T15:47:00Z</updated>
    <id>https://philipwalton.com/articles/why-i-test-private-functions-in-javascript/</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-09T06:28:18Z</updated>
    <id>https://philipwalton.com/articles/how-to-unit-test-private-functions-in-javascript/</id>
  </entry>
  <entry>
    <title>Introducing HTML Inspector</title>
    <link href="https://philipwalton.com/articles/introducing-html-inspector/"/>
    <updated>2013-06-11T15:22:52Z</updated>
    <id>https://philipwalton.com/articles/introducing-html-inspector/</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-26T03:21:57Z</updated>
    <id>https://philipwalton.com/articles/css-everything-is-global-and-how-to-deal-with-it/</id>
  </entry>
  <entry>
    <title>Dynamic Selectors</title>
    <link href="https://philipwalton.com/articles/dynamic-selectors/"/>
    <updated>2013-02-20T22:22:24Z</updated>
    <id>https://philipwalton.com/articles/dynamic-selectors/</id>
  </entry>
  <entry>
    <title>Defending Presentational Class Names</title>
    <link href="https://philipwalton.com/articles/defending-presentational-class-names/"/>
    <updated>2013-01-24T16:57:01Z</updated>
    <id>https://philipwalton.com/articles/defending-presentational-class-names/</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-17T19:02:16Z</updated>
    <id>https://philipwalton.com/articles/the-future-of-oocss-a-proposal/</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-15T19:17:39Z</updated>
    <id>https://philipwalton.com/articles/what-no-one-told-you-about-z-index/</id>
  </entry>
  <entry>
    <title>CSS Architecture</title>
    <link href="https://philipwalton.com/articles/css-architecture/"/>
    <updated>2012-11-17T02:04:25Z</updated>
    <id>https://philipwalton.com/articles/css-architecture/</id>
  </entry>
</feed>