Please turn JavaScript on
header-image

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

You might have noticed the blog has been a bit quieter than usual lately. That’s because most of my writing energy has been going into the book.

I set myself a few deadlines a while back, the kind you don’t tell anyone about so you can quietly pretend they never existed if ...


Read full story

I’ve been trying to write an article about why developers should learn functional programming. I have three drafts. In Norwegian, for some reason. None of them are good enough to publish.

I believe the argument. Spent the last year proving it to myself with an Elm book, 125...


Read full story

Last time, I said Interface Segregation was up next — “another principle that sounds very OOP, in a language with neither interfaces nor classes.” I was gearing up for another round of reframing, maybe some clever type-level trick like the opaque types in ...


Read full story

This chapter might be the most freeing one in the book. If you’ve spent real time writing React tests, you know the ritual: mocks, cleanup, async wrappers, act() warnings. In Elm, testing is just calling pure functions and checking the output.

Believe it or not, the book is...


Read full story