Mark Butcher
1) Sandra used AI to write a report
2) Bill used AI to summarise the report
3) Bill used AI to write questions about the report
4) Sandra used AI to respond to the questions
5) Bill used AI to create a presentation about the report
6) Jane used AI to take notes from the presentation
7) Janeβs team used AI to summarise the notes she shared
No one wrote the report, no one ever read the report, no one understood the questions or the answers.
No business value was achieved
But but but AI adds business value
Even linkedin gets it
29.06.2025 11:39 β π 10780 π 3055 π¬ 101 π 160
Be On Your Best Behavior
Test-Driven Development - How to create tests; Behavior-Driven Development - What tests to create
This is the thesis of my BDD blog: jhumelsine.github.io/2024/08/08/b...
Its summary:
* TDD describes how to create a test. BDD describes what test to create.
* BDD helps us know when weβve created enough tests to achieve confidence in our code.
* Both practices complement one another
22.05.2025 13:07 β π 5 π 3 π¬ 1 π 0
Donald Knuth's "premature optimization is the root of all evil" was about micro-optimizations.
Designing your application to read and write data efficiently is not really premature optimization. It's software engineering.
26.05.2025 16:45 β π 11 π 3 π¬ 0 π 0
Solid advice. π―
06.05.2025 08:57 β π 0 π 0 π¬ 0 π 0
#Kafka 4.0 is out with a slew of new features and enhancements!
Notably, it introduces default operation in KRaft mode, eliminating Apache ZooKeeper dependencies.
Dive deeper into the updates on #InfoQ π bit.ly/4csPLOp
#ApacheKafka #SoftwareDevelopment #SoftwareArchitecture
11.04.2025 08:24 β π 2 π 1 π¬ 0 π 0
What's new in Maven 4? β Maven
Want to know what changes with Maven 4? Grab something to drink and read the following article I wrote for the Maven page (will continuously be updated with further releases):
maven.apache.org/whatsnewinma...
Documentation is fun π
04.04.2025 04:32 β π 27 π 19 π¬ 2 π 1
Yes and no...
Your coordination policies won't matter at all if your teams aren't aligned with your business subdomains/capabilities.
So, designing your teams comes first.
And then designing your system's arch, f.e. microservices with event-driven comms fits nicely.
See: youtu.be/qKLnlaWKkb4?...
21.03.2025 19:52 β π 0 π 0 π¬ 0 π 0
You can argue all day about what customers want or need, what they'll love or hate, but if you don't ask them, you know nothing. Guesswork has no place in product design (unless it forms the basis of a controlled experiment like an MVP that you'll validate with actual conversation & feedback).
16.03.2025 01:05 β π 17 π 3 π¬ 0 π 0
Outside-in TDD (Test-Driven Development) can minimize unnecessary code by starting with use cases and implementing only what's needed to pass the tests #agile #xp
13.03.2025 22:47 β π 5 π 1 π¬ 0 π 0
Doesn't solve the Q about depending on whole domain model vs just the port contract.
But it has helped me a lot in centering the conversation around the ports as contracts between inside and outside worlds.
Many devs don't get what's up with the hexagon, but they understand interfaces & contracts.
13.03.2025 13:44 β π 0 π 0 π¬ 0 π 0
π―
Every dev has its own interpretation of what "hexagonal" means. π€¦ββοΈ
That's why I prefer the "ports & adapters" name; at least it's closer to what's prescribed by this arch pattern.
All in all, this is just a pattern, not a full arch, so it requires other patterns about modularity, deps & cohesion...
13.03.2025 13:32 β π 0 π 0 π¬ 1 π 0
It seems so natural to me that adapters can depend on any class from the domain model that I never thought about this TBH. π€
My 2Β’ anyway: it would be too restricting for the adapter to only reference what's explicitly used in the port iface contract.
As usual, balance between purity and pragmatism.
13.03.2025 09:46 β π 0 π 0 π¬ 1 π 0
Example please?
I don't see the problem: adapters can depend on the domain model classes (but not the other way around).
Regarding this last thing: I'm ok with domain entities having JPA annot as long as they perfectly match the persistence model AND the DB schema is not shared (priv impl detail).
13.03.2025 09:35 β π 0 π 0 π¬ 2 π 0
Back to modularity
Back to modularity
09.03.2025 18:05 β π 1 π 1 π¬ 0 π 0
This week I had a discussion with a colleague of mine at Aardling about what Kanban is about, so I tried to summarise why I like Kanban and how I use it.
Note that I might not use the βofficialβ Kanban way of doing things, but instead share my take on what's really valuable. 1/n
07.03.2025 07:54 β π 6 π 7 π¬ 1 π 0
If you're wondering whether (software) design is still relevant, here's a line from the talk by Kyle Kotowick about the Boeing 737 MAX:
"346 deaths and $87 billion later, we have all been reminded of the importance of rigorous design"
07.03.2025 10:16 β π 7 π 7 π¬ 0 π 0
The best way to go faster is to eliminate waste. Be intentional and remove what does not add value. #lean #software #efficiency
02.03.2025 10:36 β π 10 π 3 π¬ 0 π 0
YouTube video by Continuous Delivery
The End Of The Continuous Delivery Channel?
The end of the Continuous Delivery channel... and in its place... something NEW.
youtu.be/ZakqUgMfF8I
26.02.2025 20:02 β π 51 π 14 π¬ 2 π 3
That's the way to go.
18.02.2025 20:40 β π 1 π 0 π¬ 0 π 0
Spring Framework 7.0.0-M2 Available Now
Level up your Java code and explore what Spring can do for you.
The second milestone of Spring Framework 7 has been released. For your convenience, it is available on Maven Central as well!
spring.io/blog/2025/02...
13.02.2025 14:54 β π 14 π 8 π¬ 0 π 0
Ver well summarized the "whys" & "whens" of #JPA.
I would add jdbi.org as another nice alternative.
13.02.2025 14:19 β π 1 π 0 π¬ 0 π 0
I agree with you on that.
My concern is just about the definition of unit test.
Many people think that "unit" refers to the extent of what's being tested, but AFAIK, it refers to the fact that the test itself doesn't depend on any external component/system.
12.02.2025 16:35 β π 1 π 0 π¬ 1 π 0
> "Unit testing is the process of testing an individual functionality".
Is this really the case?
My understanding is that *all* tests should verify an individual behavior, so that when it fails you know why.
So, "unit test" refers to the fact that the test doesn't depend on anything external to it.
11.02.2025 08:05 β π 0 π 0 π¬ 1 π 0
In this #InfoQ talk, Christian Posta explores the challenges developers face, the real cost of these pain points, and how #Istio provides solutions through three real-world use cases.
πΊ Watch now: bit.ly/411NRR5
#transcript included
#DevOps #ServiceMesh #DeveloperExperience #PlatformEngineering
04.02.2025 14:32 β π 1 π 1 π¬ 0 π 0
Deming said, "Inspection is too late. The quality, good or bad, is already in the product."
1/10
01.02.2025 19:14 β π 31 π 9 π¬ 1 π 0
eferro's picks
New website with my favorite talks organized by speaker. Discover insightful presentations on software development, best practices, and industry trends. Bookmark it now for a regular dose of tech wisdom!.
eferro.github.io/eferros-picks/
#ContinuousLearning #XP #Agile #Lean #ContinuousDelivery
19.01.2025 10:00 β π 15 π 5 π¬ 0 π 0
Just another nerd with a podcast: happypathprogramming.com
And a book:
effectorientedprogramming.com
Innovative Architect and Engineer with expertise and interest in Domain Driven Design , Data Mesh, Platform Engineering, Evolutionary Architecture, Java, Cloud Native, Team Topologies | Data Mesh Belgium Meetup Host | Speaker
Helping dev teams adopt new technologies and practices for 18 years. Written by software engineers. Read by over 1.5 m devs worldwide. InfoQ.com and QConferences.com
https://linktr.ee/infoq
A professional 5-pin bowler who helps software professionals work with less stress for ready money. tdd.training jbrains.ca
Software, guitars, books and articles,
Industrial Logic's own Agile Otter
Author, international speaker, consultant, software architect, kitchen-sink wrangler.
Architect, developer, trainer & speaker @ Info Support. Also Java Champion and Oracle ACE Pro. Other: food, music & photography. Views are my own; interpretations are yours.
software consultant who likes static typing, coding at http://github.com/raphw π§π»π©πͺπͺπΊ
Java Champion, creator of jOOQ, the best way to write SQL in Java.
Will mostly post about Java, SQL, jOOQ, programming humour, and write at https://blog.jooq.org
@Java Champion working on Hypersistence Optimizer, author of High-Performance Java Persistence.
Blogging at http://vladmihalcea.com
Spring ninja, summer rock star, autumn hacker, and winter guru. I write code. Titles are irrelevant.
Open source enthusiast; Project Lead for Spring Security
Frameworks & Architecture in the Spring open source engineering team, all things Spring, Java, data, DDD, REST, software architecture, drums & music. He/him.
Student of Systems
Consultant @ https://aardling.eu
Curator @ https://dddeurope.com
Author @ https://verraes.net
Perpetual learner. @lantoli, https://www.linkedin.com/in/lantoli
Ingeniero informΓ‘tico. Product, People y Extreme Programming. Hilos en http://typefully.com/jcesarperez
π§ EventStorming Wizard, π© BS Detector, π DDD pathfinder, ποΈ Speaker & Founder at https://avanscoperta.it