Please turn JavaScript on
cekrem.github.io – a surprisingly delightful dev blog banner
cekrem.github.io – a surprisingly delightful dev blog icon

cekrem.github.io – a surprisingly delightful dev blog

Subscribe for posts about software engineering, architecture, and functional programming.

I write about code that works and the craft of building maintainable systems. Expect technical deep dives, pragmatic reflections, and the occasional observation about web development's absurdities.

Get updates via RSS or email. Unsubscribe anytime (no hard feelings).

Message History

Leaving my general dislike for Webflow aside for now, let’s at least agree on one specific thing: it is terrible at code. We have markdown.enso.no for the actual writing – you draft in markdown, it gives you something you can paste straight into Webflow’s WYSIWYG editor – and that pipe...


Read full story

Sajjaad Khader sat down with Anders Hejlsberg the other day. Yes, that Anders Hejlsberg: the man behind Turbo Pascal, Delphi, C#, and TypeScript. The chat is twelve minutes long (or probably a lot longer as it’s quite aggressively edited), and Sajjaad opens with the question every channel seems contractually obligated to ask in 2026:


Read full story

Quick Friday post, mostly to give you this: learnelm.dev.

It’s a curated link directory. Nothing fancy. Just the stuff I’d actually send a friend if they asked me where to start with Elm – the official guide, the blog posts I keep linking to, talks that are worth an hour of your time, the pl...


Read full story

In 1966, a Hungarian chemist named Michael Polanyi published a short book called The Tacit Dimension. Its central claim is seven words long, and it is the thing the AI coding industry needs you to forget:

We can know more than ...


Read full story

I have a really nice (and also quite dumb and non-complex) skill called tidy-tailwind. Before:

button [ class "bg-blue-500 text-white px-4 py-2 rounded hover:bg-blue-600 font-medium text-sm flex items-center gap-2 disabled:opacity-50 md:px-6 md:py-3 border border-blue-600 shadow-sm" ] [ text "Submit" ]

After:

button [ class "flex items-center gap-2" , class "p...

Read full story