Introducing value objects and having generators / fakers / fixtures that know how to generate instances within the bounds of the value domain makes for far less "new"s and more interesting test cases.
Ian Russell
@ijrussell.bsky.social
Mainly DDD, F#, C#, Architecture Author of Essential F# -> https://leanpub.com/essential-fsharp
I'm mostly watching videos from DDDEurope, KanDDDinsky, and VirtualDDD today. #ddd
I've spent the day catching up on the latest thinking around Dynamic Consistency Boundaries. #ddd
I am writing a bunch of articles about functional programming in F#, and programming in general, of which this is the first #fsharp. dev.to/keithfp/we-s...
We Shape Our Tools: Why Functional Programming?
Introduction “If you want to build a ship, don’t drum up people to collect wood and don’t...
dev.to
I'd rather have an economy that makes 1,000 millionaires than 1 billionaire.
After a long summer break, I'm continuing my blog post series on event sourcing, focusing on how to handle acceptance workflows: an employee makes a change that needs approval from, e.g. their manager. So we need to accept or reject events. www.planetgeek.ch/2026/09/28/e... #EventSourcing #fsharp
Event Sourcing: two ways to enable accept/reject workflows
When an employee corrects the time they started or stopped working in a time-tracking system, a workflow typically notifies their manager or HR that the data has changed. Then, the manager or HR…
planetgeek.ch
Looking forward to reading the new OOPSI book by Jenny Martin 📓 Genuinely transformational ideas and practices here...
Good thing that this couldn’t have been predicted almost a year ago <runs bitter victory lap> and the government didn’t just blithely carry on doing the same thing. www.prospectmagazine.co.uk/politics/718...
Millions of graduates are being ripped off by sky-high student loan interest rates. It's time for Andy Burnham to fix this unfair system in the upcoming Budget so balances stop growing faster than they're paid off. Add your name if you agree: you.38degrees.org.uk/petitions/an...
Tell Andy Burnham: Fix the broken student loans system in this Budget
Millions of graduates are being ripped off by sky-high interest rates, with balances growing faster than they can be paid off! Add your name to demand fairer student loan terms in the upcoming Budget.
you.38degrees.org.uk
I'm considering going carless soon. I could easily walk to my local shops/supemarket and I work from home, so no commuting. Most of my leisure travel could be on public transport. It would certainly be better for my health. :)
My book "Message- and Event-Driven Systems with CQRS and Event Sourcing" is finally available! Thanks to @vaughnvernon.bsky.social for the opportunity to publish a book in his series and for all the support. You can buy the book on Amazon, InformIT, and other platforms (availability may vary).
Message- and Event-Driven Systems with CQRS and Event Sourcing: Web and Cloud Architecture (Addison-Wesley Signature Series (Vernon)): Lawrence, Alex: 9780137998616: Amazon.com: Books
Message- and Event-Driven Systems with CQRS and Event Sourcing: Web and Cloud Architecture (Addison-Wesley Signature Series (Vernon)) [Lawrence, Alex] on Amazon.com. *FREE* shipping on qualifying offe...
amazon.com
I do not fear the rise of artificial intelligence. But I do fear the rise of a small set of billionaires and companies who seek to build such things to increase their power and their wealth, all without transparency or accountability.
They are also stopping road traffic - we are told that this is a serious act of "terrorism", entailing long prison sentences, when done for environmental reasons?
So if you protest a genocide you are automatically a "terrorist" but hold up a major shipping route while wearing balaclavas and you are a "protester" and the police "engage with you"? www.bbc.com/news/article...
Felienne Hermans has fallen out of love with the field she has spent her career in. What followed was one of DDD Europe's most talked-about sessions, a personal, funny look at why programming culture rewards complexity and punishes the opposite. 👉 Watch this talk from DDDEU26: buff.ly/mcXsPuK
WTF? We would rather desecrate a Bronze Age burial site than a movie filming location. I have no words for how dumb we have become…
This makes me so angry - and I'm a person who marks anniversaries of fictional events And look at the tat and rubbish left on the beach - despite it being an ecologically sensitive site. As if we needed yet another reason to loathe the badly written books, the creator and the fuckwit fans.
On March 26, 2026, during a debate on violence against women in Germany’s Bundestag, left-wing MP Kathrin Gebel was repeatedly interrupted by AfD MP Martin Reichardt. She responded: “Mr. Reichardt, the clitoris has 3,000 nerve endings, and you’re still more sensitive. That’s quite an achievement.”
been furious with Starmer for long enough that this is genuinely coming as a surprise to me, but I'm feeling a bit.......sad this morning? not really about him per se but about the waste of time, I guess, and the end of yet another political failure when Britain really couldn't afford another one
New person in charge. Same old shit. Rinse. Repeat.
Once again, for those at the back, the problem with Starmer isn’t communication. It’s his decisions. His policies. His actions.
We inherited a legacy medical invoicing system. The business wanted to expand into web shops. Same invoices. Very different failure modes. Here’s what a message queue taught us about temporal decoupling 🧵👇 www.planetgeek.ch/2026/06/13/l...
If you're following my ongoing blog post series on event sourcing and have any questions, feel free to ask here or in the post comments. Not just about event sourcing. I'm especially happy to answer questions about the F# samples. www.planetgeek.ch/tag/event-so... #EventSourcing #fsharp #dotnet
I've been working on a tiny #eventstore project in TS and Effect. I should write a post about it or twitch what I build currently. F# will always have a special place in my heart, but honestly, I'm drifting away from .Net world due to the strange direction Microsoft is heading in...
Update: the last 2 days have been *amazing*, and the support folks have shown me is genuinely moving. I had another little cry. But (oh, here he goes), there are still some places left on the upcoming workshops, and even without the discount that ended last night, they're worth every penny! (1/2)
Well, here we are finally - the sound of one door closing and the end of a 17-year journey. codemanship.wordpress.com/2026/06/04/a...
A Car Crash In Slow Motion
Since I’m among friends, I hope I can be open with you. I started Codemanship 17 years ago in my late 30s, as a response to being asked by a recruiter for the gazillionth time “Why are …
codemanship.wordpress.com
Most languages let you pattern-match on what data IS. #FSharp lets you pattern-match on what data MEANS. Active Patterns reshape data so you can match on business concepts instead of raw structure. And they compose. 🔗 rdeneau.gitbook.io/safe-clean-a... #DotNet #PatternMatching #FuncProg
What if your pattern matching could call functions? | Safe Clean Architecture
rdeneau.gitbook.io
Anyone I know going to @dddsouthwest.com in Bristol 16th May?
The wait is over! Fable 5 Release Candidate is officially here. After a year of hard work from the community, we're bringing you: ✨ .NET 10 & F# 10 support 🐍 A massive Python update (now powered by a Rust core & PyPI!) 🌐 Cleaner JS/TS Pojo bindings fable.io/blog/2026/20... #fsharp #fablecompiler
Fable · Announcing Fable 5 Release Candidate
fable.io
DDD events are fantastic and DDD South West is especially so because Bristol is a delightful city - and their CFP is open, so get those talks in now and hopefully see you in Bristol in May!
It's that time again! The CFP for DDD South west 2026 is OPEN!!! sessionize.com/ddd-south-we... Whether you're a new speaker looking to try a small conference, or an experienced speaker sharing your ideas with a new audience we'd love to hear from you!
I'm pretty much defaulting to F# for my domain code nowadays, C# is still less friction for infra, but once you get used to the ergonomics of F# to describe business rules, it's difficult to go back.
try F# today folks, it comes for free within #dotnet sdk !Super easy to get started in vscode with Ionide extension or VS/rider , it’s the .NET ocaml great interop with C# in the same solution, use all the nuget packages you already know and love 💕 has scripting .fsx and REPL baked in