Christian Heilmann

Apple vs. PWAs – Go act now and help avoid this disaster…

February 28th, 2024

Apple wants to disallow Web Apps on iOS to be added to the home screen, run full screen and use the APIs necessary to create a great app. And to make things worse, only in Europe. We need to stop this from happening. The European Union is enforcing its Digital Markets Act and Apple aren’t […]

How does a changed market affect Developer Relations?

February 21st, 2024

Today, 21/02/2024, I will be opening a live event called Developer Program Leaders: Main Challenges in Developer Relations. Here’s the writeup of what I will be covering in 10 minutes: What is Developer Advocacy? According to the The Developer Advocacy Handbook written in 2009, here’s what a Developer Evangelist/Advocate does: A developer evangelist is a […]

Lines of code – how to not measure code quality and developer efficiency

February 6th, 2024

Lately I have a person who pings me daily asking how many lines of code I have written today. The first time was on the weekend. My answer was “none, as weekends I concentrate on not doing computer things with my partner” which is an excellent idea. However, lines of code are often seen as […]

Using details/summary and colour coding on GitHub pages

January 24th, 2024

As CODE100 is coming to Amsterdam, we needed an archive of all the code puzzles we had so far. As the challenges are all on GitHub, it made sense to use GitHub pages for that. So I needed to fix two issues: I wanted to have colour coding of code examples much like the GitHub […]

10 print chr$(205.5 + rnd(1));:goto 10 in JavaScript

January 19th, 2024

Forget about the Vision Pro, or whatever Samsung just brought out, we all know that the pinnacle of computing fun has been released in 1982 in the form of the Commodore 64. One of the coolest things you could show people when writing BASIC on it was the following one-liner: 10 print chr$(205.5 + rnd(1));:goto […]

Newsletter

Check out the Dev Digest Newsletter I write every week for WeAreDevelopers.

Don't stop thinking, AI Slop vs. OSS Security, rolling your own S3 Despite AI you still need to think, Bitter lessons from building AI products,  AI Slop vs. OSS security and pointer pointer…
200: Building for the web, what's left after rm -rf & 🌊🐴 vs AI What remains after you do a rm -rf? Why do LLMs know about a seahorse emoji? What image formats should you use? How private is your car?
Word is Doomed, Flawed LLM benchmarks, hard sorting and CSS mistakes Spot LLM benchmark flaws, learn why sorting is hard, how to run Doom in Word and how to say "no" like a manager.
30 years of JS, Browser AI, how attackers use GenAI, whistling code Learn how to use AI in your browser and not on the cloud, why AI makes different mistakes than humans and go and whistle up some code!
197: Dunning-Kruger steroids, state of cloud security, puppies>beer

My other work: