Higher-Level Primitives

Discoverable, batch-oriented interfaces for everyday tools

UX Design Patterns

Some UX design patterns I find useful

How I Engineer Software

Concrete examples for abstract advice

A React Component and Hook Design Pattern

A Powerful Composition in React between Components and Hooks

ReRender With Router

Simpler Integration Testing for React and Testing Library

Debug Driven Development

Write Debuggable Code

Log and Continue

The Missing JavaScript Array Method

Building a Monad

An Intuitive way to Understand Monads

Monads are Monoids in the Category of Endofunctors

What Makes a Monad Monadic

The Party Math Trick

A Math Trick with Some Interesting Properties

The Engineers Schrodingers Cat

Excoptional The Option Object for JavaScript and TypeScript