Writing on React, web performance, and the craft of building software.
A glossary to read before the series, and a checklist to recheck your own code against.
Why functional programming is worth learning even without proving the math yourself, and what it really means for code to be declarative.
What actually makes a function pure, why side effects are unavoidable, and how to contain the impurity you can’t remove.
Shaping a function’s arguments to fit where it’s used: unary conversion, flipping, and spreading an array into arguments.
Dropping the named parameter entirely when a function is just handed straight through to another one.
Why a function remembers its variables no matter where it’s called, and what that buys you: lazy execution, memoization, specialization.