<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Dan Freeman</title><description>Thoughts and observations on technology and software development.</description><link>https://dfreeman.io/</link><image><url>https://dfreeman.io/favicon.png</url><title>Dan Freeman</title><link>https://dfreeman.io/</link></image><item><title>Polymorphism in GraphQL</title><link>https://dfreeman.io/blog/graphql-polymorphism/</link><guid isPermaLink="true">https://dfreeman.io/blog/graphql-polymorphism/</guid><description>Or, how I learned to stop worrying and love __typename</description><pubDate>Fri, 09 Oct 2020 14:40:03 GMT</pubDate></item><item><title>Hello, Again</title><link>https://dfreeman.io/blog/hello-again/</link><guid isPermaLink="true">https://dfreeman.io/blog/hello-again/</guid><description>Coming back to this site, five years and 1,250km down the road.</description><pubDate>Sat, 21 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Hello, World!</title><link>https://dfreeman.io/blog/hello-world/</link><guid isPermaLink="true">https://dfreeman.io/blog/hello-world/</guid><description>In which Dan decides starting a blog is somehow a good idea.</description><pubDate>Sun, 08 Sep 2019 19:09:03 GMT</pubDate></item><item><title>What&apos;s in a Name?</title><link>https://dfreeman.io/blog/whats-in-a-name/</link><guid isPermaLink="true">https://dfreeman.io/blog/whats-in-a-name/</guid><description>On roses, Montagues, and ways of sneaking nominality into TypeScript&apos;s structural type system.</description><pubDate>Sun, 22 Sep 2019 20:36:08 GMT</pubDate></item><item><title>Game Time</title><link>https://dfreeman.io/blog/gumball/game-time/</link><guid isPermaLink="true">https://dfreeman.io/blog/gumball/game-time/</guid><description>Kicking off a new project: Gumball, a Game Boy emulator.</description><pubDate>Mon, 09 Sep 2019 17:52:33 GMT</pubDate></item><item><title>Wrong Way &apos;Round</title><link>https://dfreeman.io/blog/gumball/wrong-way-round/</link><guid isPermaLink="true">https://dfreeman.io/blog/gumball/wrong-way-round/</guid><description>Even the right abstraction does no good if it&apos;s applied in the wrong way.</description><pubDate>Thu, 19 Sep 2019 18:05:55 GMT</pubDate></item><item><title>TIL: Open Graph</title><link>https://dfreeman.io/blog/til/open-graph/</link><guid isPermaLink="true">https://dfreeman.io/blog/til/open-graph/</guid><description>Figuring out how link previews are generated in places like Twitter and Slack.</description><pubDate>Wed, 11 Sep 2019 00:00:00 GMT</pubDate></item></channel></rss>