Fran Díaz's Avatar

Fran Díaz

@frandayzdev.bsky.social

Engineering Lead @platomics. Lean, DDD & Software Architecture Vienna, Austria

81 Followers  |  72 Following  |  130 Posts  |  Joined: 13.11.2024  |  1.9073

Latest posts by frandayzdev.bsky.social on Bluesky


Están desesperados. Hay mucho dinero invertido y cada vez menos perspectivas. Esto no está reñido con su utilidad como herramienta, pero no son ni mucho menos el reemplazo de la mano de obra que quieren vender. Solo espero que el batacazo financiero ocurra pronto, ya solo por la paz mental

22.02.2026 21:08 — 👍 0    🔁 0    💬 0    📌 0
Preview
Nobody knows what programming will look like in two years Kent Beck doesn't know what programming will look like in two years, and he's been thinking about this longer than most of us.

leaddev.com/ai/nobody-kn...

22.02.2026 08:24 — 👍 0    🔁 0    💬 0    📌 0

Unacceptable

21.02.2026 16:25 — 👍 1    🔁 0    💬 0    📌 0
a 90s wooden computer desk with towers and drawers and lots of storage

a 90s wooden computer desk with towers and drawers and lots of storage

this was basically the model we had. it was glorious. we've strayed so far from the light

20.02.2026 20:17 — 👍 41    🔁 3    💬 2    📌 0

the computer should have never left this room. we have to go back

20.02.2026 20:11 — 👍 2011    🔁 370    💬 37    📌 25
Pattern card: Distributed Monolith (Architecture). Stats: Latency 95/100, Pain 99/100, Maintain 5/100, Resume HIGH. Quote: "Why call a method locally when you can send a synchronous HTTP request across three availability zones?". Special ability: Cascading Failure - If one service fails, the entire cluster throws 500s. Stack trace size: 400MB.

Pattern card: Distributed Monolith (Architecture). Stats: Latency 95/100, Pain 99/100, Maintain 5/100, Resume HIGH. Quote: "Why call a method locally when you can send a synchronous HTTP request across three availability zones?". Special ability: Cascading Failure - If one service fails, the entire cluster throws 500s. Stack trace size: 400MB.

# Analysis
The result of taking a spaghetti codebase and throwing it across the network. Driven by the cargo cult of "Microservices," architects often slice a highly coupled system into smaller pieces without actually establishing bounded contexts or autonomous data ownership. 

You haven't decoupled your domains; you've merely decoupled your deployment artifacts. By doing so, you have successfully replaced highly optimized, in-memory local function calls with unreliable network hops, JSON serialization overhead, and eventual inconsistency.

**The Reality:**
To deploy a single, trivial feature, four different teams must orchestrate their releases in a highly specific, coordinated sequence, essentially recreating Waterfall over a CI/CD pipeline. Local development is practically impossible unless developers are issued laptops with 64GB of RAM to run 15 interdependent containers via `docker-compose`. 

When a user clicks "Checkout", the system initiates a fragile, synchronous HTTP chain reaction across six different services. If just one sidecar proxy hiccups, the entire transaction collapses, leaving the database in an inconsistent state and generating a distributed stack trace large enough to trigger your logging provider's billing alerts. You traded a simple `NullPointerException` for a `504 Gateway Timeout`.

# Analysis The result of taking a spaghetti codebase and throwing it across the network. Driven by the cargo cult of "Microservices," architects often slice a highly coupled system into smaller pieces without actually establishing bounded contexts or autonomous data ownership. You haven't decoupled your domains; you've merely decoupled your deployment artifacts. By doing so, you have successfully replaced highly optimized, in-memory local function calls with unreliable network hops, JSON serialization overhead, and eventual inconsistency. **The Reality:** To deploy a single, trivial feature, four different teams must orchestrate their releases in a highly specific, coordinated sequence, essentially recreating Waterfall over a CI/CD pipeline. Local development is practically impossible unless developers are issued laptops with 64GB of RAM to run 15 interdependent containers via `docker-compose`. When a user clicks "Checkout", the system initiates a fragile, synchronous HTTP chain reaction across six different services. If just one sidecar proxy hiccups, the entire transaction collapses, leaving the database in an inconsistent state and generating a distributed stack trace large enough to trigger your logging provider's billing alerts. You traded a simple `NullPointerException` for a `504 Gateway Timeout`.

For some weekend fun:

🚨 WoB PATTERN: Distributed Monolith

"Why call a method locally when you can send a synchronous HTTP request across three availability zones?"

worstofbreed.net/patterns/dis...

#worstofbreed #SoftwareArchitecture #MaintenanceNightmare #TechHumor

21.02.2026 14:09 — 👍 3    🔁 3    💬 0    📌 0

It's amazing that coding agents allow you to build quickly to validate ideas. But the outcome should be treated as a throw-away prototype. A long term sustainable software requires skilled developers because of the reasons Allen exposed

20.02.2026 19:59 — 👍 4    🔁 0    💬 1    📌 0

Every day I am filled with hate because my heart overflows with my love of the computer. aftermath.site/ram-prices-h...

19.02.2026 19:14 — 👍 3921    🔁 1246    💬 36    📌 57
Preview
Fragments: February 19 fragments 19 Feb 2026

Fragments: LLMs make our days harder, an LLM reacts badly to a rejected pull request, the Promptware Kill Chain, horror and elation trying Claude Code for two weeks, Free Speech Poseurs' silence to real threats

martinfowler.com/fragments/20...

19.02.2026 14:44 — 👍 14    🔁 7    💬 0    📌 0

And allow me to clarify: I do not expect to provide a spec, API and go to sleep expecting the rest to be automated and deterministic. But have an inspection loop, TDD style: provide minimum spec, prompt to implement, run and verify tests, increment spec, repeat.

19.02.2026 09:34 — 👍 0    🔁 0    💬 0    📌 0

Of course, by no means I meant that an LLM is an abstraction like modern languages and compilers are over assembler. I meant devs operating and directing the process at a higher abstraction level: Gherkin style specs, APIs, modules...

19.02.2026 09:30 — 👍 0    🔁 0    💬 1    📌 0

I mean wouldn't the human be in the process of building but just a different level of abstraction?

19.02.2026 08:27 — 👍 0    🔁 0    💬 0    📌 0

Couldn't such knowledge be acquired along the process if the loop starts with the dev providing a module boundary and executable specifications BDD style? The API is the abstraction that grows as part of such a process where the human is in the loop and it is our responsibility that feels natural.

19.02.2026 08:26 — 👍 0    🔁 0    💬 2    📌 0

I'm with you here. However what do you think if devs follow are in the loop enforcing modularity, where such modules expose meaningful abstractions and BDD style tests for example? Devs would still keep a mental model of the system components and their behaviors, just as black boxes. Right?

18.02.2026 15:49 — 👍 0    🔁 0    💬 1    📌 0

Now that coding can go faster with AI, I guess we finally have more time to understand the actual problem we're solving, design architecture and boundaries that are resilient and adaptable to change, and most of all focus on the hard part: collaborating with other people.

Great! 😄

Oh wait...

18.02.2026 07:12 — 👍 3    🔁 3    💬 1    📌 0

this is why you use SVG, mermaid graph syntax, etc - what are they doing over there, don't use nanobanana for this kinda thing

16.02.2026 18:15 — 👍 193    🔁 16    💬 20    📌 25
Post image

It’s so funny to think about the fact that there’s people out there deferring every life decision to this

14.02.2026 09:53 — 👍 12768    🔁 2961    💬 316    📌 265

@jasongorman.bsky.social I subscribe to everything you wrote, I have issues with the conclusion. The idea of a "human in the loop" is not going to hold. Making sure that generated content (in whatever form) is valid is a tedious tasks and humans are not built for this. 🧵

14.02.2026 11:07 — 👍 1    🔁 1    💬 1    📌 0

The message about comprehension debt is spreading far

When code's being created at "LGTM-speed", there's trouble ahead.

codemanship.wordpress.com/2025/09/30/c...

13.02.2026 16:14 — 👍 6    🔁 3    💬 1    📌 0

I do not fear the rise of superintelligence.

I do, however, fear the rise of billionaires, organizations, and world powers who seek to use computing to maximize their power, influence, and control.

13.02.2026 21:37 — 👍 238    🔁 58    💬 7    📌 2

The market saw “AI + insurance” and reacted. Shares in Mony Group dropped after Insurify launched its new OpenAI powered comparison app.

I used to work at Mony Group (MoneySupermarket), so I know this domain well. I installed the app and ran through a car insurance scenario.

14.02.2026 09:53 — 👍 4    🔁 3    💬 2    📌 0
Preview
The Bottleneck That Wasn't Here's the punchline already at the start: If you say you addressed a bottleneck in the system (coding), and then you claim it moved to some other place (e.g.

open.substack.com/pub/draganst...

13.02.2026 13:08 — 👍 0    🔁 0    💬 0    📌 0

Besides that, I would like to know what these studies understand by productivity. Lines of code? Merge requests? Features shipped? Even if the latter, shipping larger batches may increase the likelihood for defects and higher churn.

12.02.2026 21:40 — 👍 3    🔁 0    💬 1    📌 0

"AI has removed the developer bottleneck"

If developers really were your bottleneck, throwing developers at a problem would actually have worked in the past 20 years

12.02.2026 12:15 — 👍 35    🔁 22    💬 1    📌 0
Preview
The Agile Manifesto at 25 – The Most Talked-About Unread Document In Software Feb 11th 2001 – exactly 25 years ago – was the first day of a 3-day meeting at the Snowbird ski resort in Utah that gave birth to the Manifesto for Agile Software Development. Like all …

It's 25 years to the day that proponents of iterative, "lightweight" development methodologies came together in Utah to work on their ski tans and pen the Manifesto for Agile Software Development.

I have thoughts, which I've typed out to make them visible.

codemanship.wordpress.com/2026/02/11/t...

11.02.2026 11:19 — 👍 20    🔁 13    💬 2    📌 2
Preview
Stories on Facilitating Software Architecture & Design - Virtual Domain-Driven Design We’ve consistently observed a common pattern: regardless of the architectural approach—from traditional enterprise to more hands-on, emergent methods—teams face similar obstacles when building…

Last week we published the 12th episode, and we've already recorded 4 more. Hopefully these stories inspire and help people — in any role — on their path to changing the way we do architecture and design.

Check out the series: buff.ly/ihPoVzk

10.02.2026 11:20 — 👍 2    🔁 2    💬 0    📌 0

Fair. Since you say "at least for business code", am I assuming right that we would need at least to provide test code as a sort of specification then?

09.02.2026 20:50 — 👍 1    🔁 0    💬 1    📌 0

In the coming weeks I'm giving the tactical DDD training twice. And something struck me while preparing: with agentic AI becoming more capable, Domain-Driven Design isn't becoming less relevant. For complex problems, it's becoming a necessity.
...

09.02.2026 11:45 — 👍 4    🔁 3    💬 1    📌 0
Preview
AI is a High Pass Filter for Software Delivery A high-pass filter (HPF) is a circuit or software algorithm that allows signals with frequencies above a certain cutoff to pass while reducing those below it.

Strong agree

09.02.2026 08:14 — 👍 1    🔁 1    💬 1    📌 0
Preview
The AI-Ready Software Developer #10 – Comprehension Debt In my previous post, I talked about the need to recognise when an “AI” coding assistant is circling the event horizon of a “doom loop” and take the wheel. Taking the wheel, …

I don't know if the concept was coined by @jasongorman.bsky.social or not, but he explains it better than me: codemanship.wordpress.com/2025/10/26/t...

08.02.2026 10:12 — 👍 0    🔁 1    💬 0    📌 0

@frandayzdev is following 20 prominent accounts