Loading...

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

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

The Psychology of Clean Code: Why We Write Messy React Components

Dependency Inversion in React: Building Truly Testable Components

Coding as Craft: Going Back to the Old Gym

React Reconciliation: The Hidden Engine Behind Your Components

React.memo Demystified: When It Helps and When It Hurts

Introducing `content-visibility: auto` - A Hidden Performance Gem

Feedback.one: A Refreshing Take on User Feedback Built with Elm and Rust

Building Better UI Components: Elm Ports with Web Components

Beyond React.memo: Smarter Ways to Optimize Performance

Why I Hope I Get to Write a Lot of Elm Code in 2025

More →