David's Avatar

David

@davgarcia.bsky.social

Software Architect & Developer / Senior Software Engineer / Computer Engineering

7 Followers  |  25 Following  |  10 Posts  |  Joined: 11.12.2023  |  1.9856

Latest posts by davgarcia.bsky.social on Bluesky

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

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
Preview
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
Preview
GitHub - monasticacademy/httptap: View HTTP/HTTPS requests made by any Linux program View HTTP/HTTPS requests made by any Linux program - monasticacademy/httptap

httptap is one of the most useful programming tools I’ve been using lately
github.com/monasticacad...

19.02.2025 16:40 β€” πŸ‘ 25    πŸ” 11    πŸ’¬ 1    πŸ“Œ 2
Post image

#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
The End Of The Continuous Delivery Channel?
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
Preview
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
Post image

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

@davgarcia is following 20 prominent accounts