Companion code: C# (45 tests), F# (27 tests), Haskell (29 tests).
github.com/johnazariah/...
Companion code: C# (45 tests), F# (27 tests), Haskell (29 tests).
github.com/johnazariah/...
The Monday morning plan. How to migrate your legacy codebase without a rewrite.
johnazariah.github.io/2026/03/05/0...
Monads (1960s), free constructions (1970s), Yoneda (1954). We're standing on the shoulders of giants.
johnazariah.github.io/2026/03/05/0...
Plot twist: interfaces-as-programs and data-as-programs are mathematically dual.
johnazariah.github.io/2026/03/05/0...
What if your program was data? SQL EXPLAIN for business logic. That's the Free Monad.
johnazariah.github.io/2026/03/05/0...
The fix: make the entire program abstract, not just the leaf calls. DI done properly = Tagless Final.
johnazariah.github.io/2026/03/05/0...
The dirty secret: your PlaceOrder method knows too much.
johnazariah.github.io/2026/03/05/0...
๐งต New blog series: "Your Clean Architecture Has a Dirty Secret"
Every architecture pattern โ Clean, CQRS, microservices, vertical slices โ has the same unspoken coupling: what and how are fused in the same code. None of them even name it.
6 posts. 3 languages. Half a century of math. Let's fix it.
I've finally put together the blog post accompanying a lecture that @neeldhara.bsky.social invited me to give over a year ago - which happened about a year after @shriram.bsky.social got us to start thinking about it :)
Eventual consistency, I guess. :)
johnazariah.github.io/2026/02/08/o...
My #FsAdvent 2025: "Froggy Tree House" ๐ธ
A fun little series about building a game DSL in #fsharp. Frogs jumping. Flies getting eaten. Normal stuff.
(Part 6 is called "Code as Model" but that's probably not important :))
johnazariah.github.io/2025/12/12/t...
/cc: @sergeytihon.com
Ahh you were ray tracing!
09.12.2025 12:30 โ ๐ 0 ๐ 1 ๐ฌ 0 ๐ 0It me. I feel seen.
03.12.2025 13:33 โ ๐ 1 ๐ 0 ๐ฌ 1 ๐ 0Happy to take #2512
24.11.2025 13:49 โ ๐ 1 ๐ 0 ๐ฌ 1 ๐ 0
This is true.
But what makes this tragic is that the numbers we use everyday (1,2,3..etc) are formally known as the Hindu-Arabic number system!
So it takes a special combination of racism & ignorance to hate what something is called without realising one has been using it all along!
Thank you! I know :)
But when @3wombats.bsky.social makes a list....
Yummy treats as well, please. And thank you!
21.11.2025 12:46 โ ๐ 1 ๐ 0 ๐ฌ 1 ๐ 0not even remotely theologically correct, even... :D
21.11.2025 03:53 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0what a complete load of cobblers that poem is! :D
21.11.2025 03:45 โ ๐ 2 ๐ 0 ๐ฌ 1 ๐ 0
also the ignorance :)
I wonder how her tiny little brain would explode if she realizes they are more formally known as "Hindu-Arabic numerals" :D
Laura Loomer being an innumerate racist idiot. Nothing to see here, move on! :) (The text is an exchange about New Yorkers being forced to learn Arabic Numerals and Laura Loomer reacting naturally - clearly having no clue that the way we write numbers in the western world is by using Arabic numberals)
What happens when you're a racist ignoramus!
21.11.2025 00:14 โ ๐ 5 ๐ 2 ๐ฌ 2 ๐ 0*wave* erm hi! :)
20.11.2025 23:18 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0am I on this alleged list? :D
20.11.2025 23:17 โ ๐ 1 ๐ 0 ๐ฌ 2 ๐ 0I know...dynamite :D
20.11.2025 23:17 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0do what I always do after failing at Kusto....ask Mr Holliday :D
20.11.2025 23:16 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0Ejumacayshun shmejumacayshun, right?
20.11.2025 06:01 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0Thanks for that. I always get them confused!!!
20.11.2025 00:08 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0Was it Archie Gemmell? ๐๐
19.11.2025 11:00 โ ๐ 4 ๐ 1 ๐ฌ 1 ๐ 0Bet she gives the best cuddles ๐๐๐
19.11.2025 10:05 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0Ron.
19.11.2025 01:28 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0