
🐘 TypeScript for PHP? Yes, that's possible. And it's not what you think
It is time to bring opposites together, to stir up these stagnant waters, and to restore an industry...
Tag archive

It is time to bring opposites together, to stir up these stagnant waters, and to restore an industry...

Originally published at norvik.tech Introduction An in-depth analysis of Haskell's...
Classic infinite sequences — primes, Hamming numbers, Fibonacci, Catalan — as lazy Haskell streams,...

Mercury is a fintech that processed $248 billion in transaction volume in 2025 on $650 million in annualised revenue, serves more than 300,000 businesses, employs around 1,500 people, and is, at the…
A higher-order function takes a function as an argument or returns one as its result. What higher-order functions are, why map, filter and fold are the classic examples, how they replace loops, and ho
TL;DR: We'll build a production-grade producer-consumer queue in Haskell using Redis as the message...

Most developers know Haskell as a language for functional programming, type safety, compilers,...

Originally published at norvik.tech Introduction An in-depth analysis of running 2...
AI-generated Haskell often uses partial functions, avoids the type system, and misses monadic patterns. These 13 CLAUDE.md rules enforce total functions, proper error handling, and real Haskell idioms.

TL;DR What is it? PureMyHA is a lightweight, asynchronous High Availability manager built...
Story about how I went from shipping a popular ORM in 2012… to throwing it all away… to realizing that the database itself should be the single source of truth.

In my previous post, I shared how I found sanctuary in Emacs. But life has a way of throwing you into...