Christian M. Andersen · senior backend developer, Copenhagen archive · 2026 · 5 channels open

cma:~$ ls -la --sort=date

BUILD work.0005 ▸ live DMI Weather API A Laravel proxy that makes the Danish Meteorological Institute's open data usable. Geocoding by city name or postcode, automatic wind chill, tiered caching. shipped 2025-10-25 Laravel · PHP · DAWA EXECUTABLE play.0002 ▸ runnable Snake Snake on a canvas, in TypeScript, with no dependencies. Speeds up every 50 points and keeps your ten best runs in local storage. compiled 2025-09-12 TypeScript · Canvas EXECUTABLE play.0001 ▸ runnable Breakout Breakout with power-ups, multi-ball and a particle system. Considerably more code than Snake, and considerably more fun to get wrong. compiled 2025-06-21 TypeScript · Canvas BUILD work.0004 Laravel Bitwise Package 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. shipped 2025-06-14 Laravel · PHP BUILD work.0003 ▸ live TjekKlinik Denmark's official register of authorised clinics and healthcare professionals is real, public, and nearly impossible to use. This is the same data, findable. shipped 2024-02-02 Laravel · PHP BUILD work.0002 Rooster Teeth Podcast Database A searchable database of over 400 podcast episodes, including their transcripts, machine-generated then proofread by humans, then checked by other humans. shipped 2017-01-31 Laravel · Google Cloud Speech · Amazon Transcribe BUILD work.0001 ▸ live Steam API 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. shipped 2015-11-04 Laravel · PHP RECORD words.0006 Setting up a Laravel API with a Wordpress backend Running Laravel inside a WordPress install so you get custom post types and your own JSON structure, without giving up the WordPress admin. authored 2015-07-02 RECORD words.0005 Constantly Distracted Not about procrastination, but about filling every gap between activities, and what happens to a mind that never gets to idle. authored 2015-06-03 RECORD words.0004 Grief by Proxy 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. authored 2015-02-21 RECORD words.0003 Dealing With Angulars Cache How to get around AngularJS's persistent template cache without clearing it on every view load and eating the performance hit. authored 2014-10-23 RECORD words.0002 The Resolve Experience AngularJS's resolve feature, and the difference between a page that loads and a page that looks like it's loading. authored 2014-05-16 RECORD words.0001 My Love for Storytelling 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. authored 2013-04-11

13 records · oldest 2013 · newest 2025