<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Christian M. Andersen</title>
    <link>https://cma.dk/</link>
    <description>Work, playable things and old writing.</description>
    <language>en</language>
    <item>
      <title>DMI Weather API</title>
      <link>https://cma.dk/work/dmi/</link>
      <guid isPermaLink="true">https://cma.dk/work/dmi/</guid>
      <description>A Laravel proxy that makes the Danish Meteorological Institute's open data usable. Geocoding by city name or postcode, automatic wind chill, tiered caching.</description>
      <category>work</category>
      <pubDate>Sat, 25 Oct 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Snake</title>
      <link>https://cma.dk/play/snake/</link>
      <guid isPermaLink="true">https://cma.dk/play/snake/</guid>
      <description>Snake on a canvas, in TypeScript, with no dependencies. Speeds up every 50 points and keeps your ten best runs in local storage.</description>
      <category>play</category>
      <pubDate>Fri, 12 Sep 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Breakout</title>
      <link>https://cma.dk/play/breakout/</link>
      <guid isPermaLink="true">https://cma.dk/play/breakout/</guid>
      <description>Breakout with power-ups, multi-ball and a particle system. Considerably more code than Snake, and considerably more fun to get wrong.</description>
      <category>play</category>
      <pubDate>Sat, 21 Jun 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Laravel Bitwise Package</title>
      <link>https://cma.dk/work/bitwise/</link>
      <guid isPermaLink="true">https://cma.dk/work/bitwise/</guid>
      <description>Twenty boolean flags in a single integer column, queryable from any model without adding a trait to it. An old technique with a Laravel-shaped API.</description>
      <category>work</category>
      <pubDate>Sat, 14 Jun 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>TjekKlinik</title>
      <link>https://cma.dk/work/tjekklinik/</link>
      <guid isPermaLink="true">https://cma.dk/work/tjekklinik/</guid>
      <description>Denmark's official register of authorised clinics and healthcare professionals is real, public, and nearly impossible to use. This is the same data, findable.</description>
      <category>work</category>
      <pubDate>Fri, 02 Feb 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Rooster Teeth Podcast Database</title>
      <link>https://cma.dk/work/rt-database/</link>
      <guid isPermaLink="true">https://cma.dk/work/rt-database/</guid>
      <description>A searchable database of over 400 podcast episodes, including their transcripts, machine-generated then proofread by humans, then checked by other humans.</description>
      <category>work</category>
      <pubDate>Tue, 31 Jan 2017 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Steam API</title>
      <link>https://cma.dk/work/steam-api/</link>
      <guid isPermaLink="true">https://cma.dk/work/steam-api/</guid>
      <description>Steam's official API won't give you categories, genres or descriptions. Big Picture Mode's internal one will, slowly, at 20 requests per 30 seconds.</description>
      <category>work</category>
      <pubDate>Wed, 04 Nov 2015 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Setting up a Laravel API with a Wordpress backend</title>
      <link>https://cma.dk/words/setting-up-a-laravel-api-with-a-wordpress-backend/</link>
      <guid isPermaLink="true">https://cma.dk/words/setting-up-a-laravel-api-with-a-wordpress-backend/</guid>
      <description>Running Laravel inside a WordPress install so you get custom post types and your own JSON structure, without giving up the WordPress admin.</description>
      <category>words</category>
      <pubDate>Thu, 02 Jul 2015 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Constantly Distracted</title>
      <link>https://cma.dk/words/constantly-distracted/</link>
      <guid isPermaLink="true">https://cma.dk/words/constantly-distracted/</guid>
      <description>Not about procrastination, but about filling every gap between activities, and what happens to a mind that never gets to idle.</description>
      <category>words</category>
      <pubDate>Wed, 03 Jun 2015 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Grief by Proxy</title>
      <link>https://cma.dk/words/grief-by-proxy/</link>
      <guid isPermaLink="true">https://cma.dk/words/grief-by-proxy/</guid>
      <description>On mourning Monty Oum, someone I never met, grieved through people I have also never met. A kind of loss that mostly didn't exist before the internet.</description>
      <category>words</category>
      <pubDate>Sat, 21 Feb 2015 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Dealing With Angulars Cache</title>
      <link>https://cma.dk/words/dealing-with-angulars-cache/</link>
      <guid isPermaLink="true">https://cma.dk/words/dealing-with-angulars-cache/</guid>
      <description>How to get around AngularJS's persistent template cache without clearing it on every view load and eating the performance hit.</description>
      <category>words</category>
      <pubDate>Thu, 23 Oct 2014 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>The Resolve Experience</title>
      <link>https://cma.dk/words/the-resolve-experience/</link>
      <guid isPermaLink="true">https://cma.dk/words/the-resolve-experience/</guid>
      <description>AngularJS's resolve feature, and the difference between a page that loads and a page that looks like it's loading.</description>
      <category>words</category>
      <pubDate>Fri, 16 May 2014 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>My Love for Storytelling</title>
      <link>https://cma.dk/words/my-love-for-storytelling/</link>
      <guid isPermaLink="true">https://cma.dk/words/my-love-for-storytelling/</guid>
      <description>The first thing I ever put on this site. Buffy, Angel, Firefly, Heavy Rain and The Walking Dead, and why being made to feel sad by something that isn't real is worth something.</description>
      <category>words</category>
      <pubDate>Thu, 11 Apr 2013 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>