Loading...

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

An Elm Primer: Declarative Dialogs with MutationObserver · 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

The Subtle Art of Taming Flows and Coroutines in Kotlin, or 'How Not to DDoS Yourself with Server-Sent Events'

The Discipline of Constraints: What Elm Taught Me About React's useReducer

Fighting for Brain, Heart and Sleep

Making Impossible States Impossible: Type-Safe Domain Modeling with Functional Dependency Injection

Kotlin's Rich Errors: Native, Typed Errors Without Exceptions

Compiler-Driven Development: Building an Elm Playground That Compiles in the Browser

On the Value of Abstractions

The Craftsman Mindset: Lessons from Four Weeks Offline

Programming as Theory Building: Why Senior Developers Are More Valuable

Starting Small with Elm: A Widget Approach

Pragmatic Hacks: When 'Good Enough' is Actually Good Enough

A Use Case for Port Boundaries in Frontend Development

Introducing HTML Helpers for Elm (my first official public package!)

Passion – a different blog post

More →