Latest articles

Why I Over-Engineer My Blog
For every hour I spend writing I spend six building this website.
2 min read

Liskov Substitution Principle in Functional TypeScript
If it looks like a duck, quacks like a duck, but needs batteries, you probably have the wrong abstraction.
8 min read

Dependency Inversion Principle in Functional TypeScript
A sure way to decouple modules and write testable code.
10 min read

Open–Closed Principle in Functional TypeScript
Putting on a hat shouldn't require a brain surgery.
5 min read

Functional Programming with JavaScript in 3 Steps
Pure functions, immutability & declarative pattern… you're in for a treat.
7 min read