Christian Heilmann

You’re a spokesperson, why do you talk about things breaking?

January 16th, 2015

Every once in a while you will find someone saying something “bad” about a product of the company they work for. This could be employees or – god forbid – even official spokespeople. It happens to me, too, for example when my browser crashes on me. The inevitable direct response to this is most of […]

A time of change…

January 12th, 2015

“The suspense is killing me,” said Arthur testily. Stress and nervous tension are now serious social problems in all parts of the Galaxy, and it is in order that this situation should not in any way be exacerbated that the following facts will now be revealed in advance. Hitchhiker’s Guide to the Galaxy I am […]

At the end of my tether…

January 12th, 2015

The last five days I was without fixed internet. The reason was that someone ripped out the cables of the main exchange on my street which left a whole block without phone and data connection: Of course, eight different internet providers tried to shift the responsibility to each other which is why it took five […]

Quick tip: conditional form fields with CSS

January 8th, 2015

As part of a tool I just wrote, I had the issue that one form field was dependent on another and I didn’t want to go the full way and create the field on demand with JavaScript but keep it to CSS. You can see the result here: A simple way to achieve this visually […]

Tutorial: Canvas, images and pixels

January 7th, 2015

Using my time off work to #justcode, I tweaked the Pixel logo generator I did years ago quite a bit in the last few weeks. To make that time a bit more worth-while, I now also wrote up a detailed tutorial on how to create a logo generator like this. The tutorial is called Canvas, […]

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: