Blog
AI Makes You Faster, Not Better
I’ve noticed that AI-augmented development does not take you further than what you already know. It just takes you there...
Write pure functions and eat your vegetables
Pure functions are a fundamental concept in functional programming. A pure function returns the same output for the same input...
Plan, Code, Review: How I Use AI Agents Without Losing Control
I have been integrating AI agents into my workflow as a developer. The most useful mental model so far is...
A Simple Currying Refactor: Remove Pass-Through Arguments
Like I said at the beginning of this series, I wanted refactoring existing code to use currying and partial application...
Currying in JavaScript
In this post, I want to keep things simple: what currying is, how it relates to partial application, and why...
Predicate Functions in JavaScript
If you’ve written code in any programming language, you’ve already used predicate functions, even if you never called them that....
Higher-order functions for currying in JavaScript
I’ve been working on my functional programming skills and applying what I learn in real JavaScript projects. JavaScript is a...