We all find it hard to make good software analogies when explaining to a non-software minded person. Some analogies are good for a while but then they reach their limit. Software is hard to explain. It’s its own thing.
Roger Barnfather
@rogerbarnfather.bsky.social
Software engineer. Agile enthusiast. Welsh British. European. Earthling. Guitar. Travelling. Espresso. Art.
Do any “senior software engineers” or “software architects” know how to engineer or architect software? They’re high up in the company, but all their code from years ago is causing the tech debt problems. Years spent in a company doesn’t make you good. It makes you “senior”. There’s a difference.
I used to think software could be written in a definitive, “perfect” way. Just use the right patterns. But I realised it’s all about modelling things in a human way. And hide the complexity. This means trade-offs everywhere and you have to make the best of what you’ve got. Unsatisfying but true.
I failed a job interview technical test relating to Domain Driven Design because I used too much abstraction while covering money currency types. To be fair, I over complicated it. Lesson learned: keep all that stuff simple, one big-decimal value object, and in one domain service.
@vaughnvernon.bsky.social Hi there Vaughn! I’m loving reading “Implementing Domain-Driven Design”. It’s great stuff. I spotted this little doozy.
I’m currently reading Vaughn Vernon’s “Implementing Domain Driven Design”. Brilliant stuff. A big book but full of quality ideas.
Auto-incremented IDs vs generated UUIDs. What do you think?
Better Controllers: - Controller <- Inject UseCase + Presenter - Controller handles/scrapes/validates request - Creates a Command DTO - Invokes UseCase with DTO - Presenter <- Inject Repositories + View renderer - Controller invokes Presenter - Controller sends output to client
When you have a bad programming idea, ChatGPT is great! It will guide you step by step on how to turn your bad idea into an incredibly complex bad idea that does the same thing but perfectly conforms to the SOLID principles. 😄
Laws and constitutions are just words on paper. Their virtues rely on the willingness of enforcers (police, armed forces and judges) to uphold the words, along with the good nature present in all people. Weakened personal values or corrupted enforcers unlock the door, allowing tyranny to walk in.
Has anyone used the Presenter and ViewModel pattern from a UseCase? If the output can vary (e.g.- web page with user details, special offers, adverts etc. VS command line which just wants “Success!” or “Error”) then how does the UseCase know what to give the Presenter?
Trump is an enemy of us all. Europe needs to unite - and the UK needs to rejoin the EU. If you want to see that happen… join European Movement UK right now. We’re driving this. ✊
European Movement
We're the UK's largest pro-European movement. Our goal is to reverse the calamity of Brexit and restore relations with our European neighbours.
europeanmovement.co.uk
Keir Starmer! Nice one. A leader with a backbone in European politics for once. Someone standing up to a bully. PM 'ready' to put troops on ground in Ukraine to protect peace
I used to frequently discover fun websites that I enjoyed and would bookmark. I felt happy, enriched and inspired. That doesn’t really happen any more. What we need to invent is some sort of “world-wide web” where sites link to other related sites. Surprised it hasn’t already been done 🤷♂️🌍😉
People in the 20th century would do things when they got pissed off. People in the 21st century just post messages to everyone else, who, in turn post very similar messages to everyone else. Nobody actually does a thing because they believe posting and reading is somehow changing things.
And so, when the time came the humans willingly plugged themselves into The Matrix. The machines and their early masters barely had to do anything at all…
I’ve killed off my Twitter/X account now. Good riddance! I couldn’t take the constant hateful propaganda.
I’m beginning to wonder if anyone in the web development world knows about Event Sourcing and Domain Driven Design or Hexagonal Architecture… Are we all stuck with CRUD? Maybe this is just a backward PHP thing where the framework counts for everything. #php #ddd #dddesign #eventsourcing
Just deactivated my Twitter account. It feels kind of liberating. I didn’t really need anything on there anyway. I slightly felt like I was attached because of old interactions. But hey, all gone now. So long mother-Musker!
If you want to play the Beatles, good luck to you. Their chord structures are so difficult considering how simple the songs sound!
How do I delete my Mastodon account? The platform never really worked for me.
In the movies we used to watch, billionaires wore capes and went rushing around trying to save the innocent from the tyrants of the world. Nowadays, the billionaires just want to watch the world burn.
I’m waiting for a long running scandal involving Elon Musk that keeps getting longer so we can call it Elongate.
BoundedContext > contains Controller > creates DataObject > puts on CommandBus > delivers to UseCase > uses Repository > retrieves Aggregate > passes to DomainService > uses AggregateRoot > uses ValueObject > eventually Infrastructure > triggers EventDispatch DDD flow in a nutshell.
Please use this new year to realise we can all start again. The past is behind. The future is ahead. We can reset. If Darth Vader could do it, then we can all do it too. May the force be with you!
darth vader says you were right about me while wearing a mask
ALT: darth vader says you were right about me while wearing a mask
media.tenor.com
“Do you expect me to talk?” “No, Mr Bond. I expect you to die!”
My new political party: Fountains, statues and monorails. Free for all. I call it Rogeria. Rights for all people and animals. Free camping rights all around the UK. Resistance to dark outside powers and dark inside powers. A constitution to prevent government intervention on peoples’ lives.