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

You don’t know half of it! Seriously, it would be beyond ugly. And I’m not talking about the cosmic perspective of, you know, not even being born if He hadn’t made me, or that if He would withdraw his breath my heart would stop beating. Though that’s also true. No, I’m talking about how endlessly dependent on His presence, nearness, counsel, Word and relational affection<...


Read full story

At the end of my native Elm post I said I hoped my next elm-run project would be a REST API, or maybe replacing some small existing app. I lied a little. I went the other direction and grabbed something much bigger: a real batch job, inside a real (and fairly large) applicatio...


Read full story

A few weeks ago someone at work asked me what I actually do. Not my job title — they had that — but what functional programming is. I started in on the usual mumble about pure functions and immutability, watched their eyes begin the slow slide toward the exit, and then they rescued both of us with a guess:

“Functional programming… does that mean you write the ...


Read full story

Back in December I hacked Elm onto a Node.js backend and got a little carried away calling it “Elm on the backend.” It wasn’t, really. Node did all the actual work – opened the socket, parsed the HTTP, wrote the response – and Elm sat in the middle shufflin...


Read full story

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