Latest articles
![Cover image](/_next/image?url=%2Fmahesh-ranaweera-N6cdAF4mfqU-unsplash.webp&w=3840&q=75)
Why I Over-Engineer My Blog
For every hour I spend writing I spend six building this website.
2 min read
![Cover image](/_next/image?url=%2Ftimothy-dykes-LhqLdDPcSV8-unsplash.webp&w=3840&q=75)
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
![Cover image](/_next/image?url=%2Fanne-nygard-OpNMKVpZPEE-unsplash.webp&w=3840&q=75)
Dependency Inversion Principle in Functional TypeScript
A sure way to decouple modules and write testable code.
10 min read
![Cover image](/_next/image?url=%2Fyang-deng-2loKxdi6Hmo-unsplash.webp&w=3840&q=75)
Open–Closed Principle in Functional TypeScript
Putting on a hat shouldn't require a brain surgery.
5 min read
![Cover image](/_next/image?url=%2Fales-nesetril-Im7lZjxeLhg-unsplash.webp&w=3840&q=75)
Functional Programming with JavaScript in 3 Steps
Pure functions, immutability & declarative pattern… you're in for a treat.
7 min read