Loading...

Tag trends are in beta. Feedback? Thoughts? Email me at [email protected]

codimg: the code block is the URL · cekrem.github.io

The Tacit Dimension: Why Your Best Engineers Can't Tell You What They Know

Architecture by Autocomplete · cekrem.github.io

Canonicalise, Don't Remember — Smart Constructors in Kotlin · cekrem.github.io

Parse, Don't Validate — In a Language That Doesn't Want You To · cekrem.github.io

I Need Reviewers and Feedback for my "Elm for React Developers" book!

Effect Without Effect-TS: Algebraic Thinking in Plain TypeScript · cekrem.github.io

The FP Article I Can't Seem to Finish · cekrem.github.io

SOLID in FP: Liskov Substitution, or The Principle That Was Never About Inheritance

Why I Hope I Get to Write a Lot of F# in 2026 · cekrem.github.io

elm-native – scaffold hybrid mobile apps with Elm, Vite, and Capacitor

SOLID in FP: Open-Closed, or Why I Love When Code Won't Compile

An Elm Primer: Declarative Dialogs with MutationObserver · cekrem.github.io

An AI Attacked a Developer. Naturally, I Built My Own Bot. Because Terminator II! · cekrem.github.io

SOLID in FP: Single Responsibility, or How Pure Functions Solved It Already · cekrem.github.io

Vivaldi 7.8: A Browser That Actually Trusts You · cekrem.github.io

Functors, Applicatives, and Monads: The Scary Words You Understand

Kotlin's rich errors: Native, typed errors without exceptions

Ktor 3.4.0: HTML Fragments, HTMX, and Finally Proper SSE Cleanup

Arrow's Either: The Kotlin Chapter of our Scary Words Saga

Tailwind CSS: Targeting Child Elements (when you have to)

Elm on the Backend with Node.js: An Experiment in Opaque Values

Organizing Files and Modules in Elm: Building an Advent Calendar

cekrem/elm-form: Type-Safe Forms That Won't Let You Mess Up

Why TypeScript Won't Save You

The Clipboard API: How Did We Get Here?

An Elm Primer: The missing chapter on JavaScript interop

I'm taking a three-week LLM fast!

The Same App in React and Elm: A Side-by-Side Comparison

Why Elm is the Best Way for React Developers to Learn Real Functional Programming

More →