<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
<channel>
<title>Phil Pluckthun’s blog</title>
<description>Occasional posts and musings about JavaScript, TypeScript, GraphQL, React, and React Native.</description>
<link>https://kitten.sh/</link>
<lastBuildDate>Thu, 30 Apr 2026 03:06:52 GMT</lastBuildDate>
<atom:link href="https://kitten.sh/rss.xml" rel="self" type="application/rss+xml"/>
<item>
  <title>Autolinking's broken promise</title>
  <description>Mending a thousand Expo apps’ dependency issues.</description>
  <link>https://kitten.sh/blog/autolinkings-broken-promise</link>
  <guid isPermaLink="false">https://kitten.sh/blog/autolinkings-broken-promise</guid>
  <dc:creator>Phil Pluckthun</dc:creator>
  <pubDate>Wed, 27 Aug 2025 00:00:00 GMT</pubDate>
</item>
<item>
  <title>Caching Relational GraphQL Data</title>
  <description>urql's normalised cache mechanisms explained.</description>
  <link>https://kitten.sh/blog/graphql-normalized-caching</link>
  <guid isPermaLink="false">https://kitten.sh/blog/graphql-normalized-caching</guid>
  <dc:creator>Phil Pluckthun</dc:creator>
  <pubDate>Mon, 30 Nov 2020 00:00:00 GMT</pubDate>
</item>
<item>
  <title>Parser Generator DSLs</title>
  <description>Building Parsers from Babel Macros and JS template literals</description>
  <link>https://kitten.sh/blog/parser-generator-dsl</link>
  <guid isPermaLink="false">https://kitten.sh/blog/parser-generator-dsl</guid>
  <dc:creator>Phil Pluckthun</dc:creator>
  <pubDate>Wed, 25 Nov 2020 00:00:00 GMT</pubDate>
</item>
</channel>
</rss>