Leon Pennings

Leon Pennings @leonpennings

About: 25 years modeling domains, designing and implementing java applications in enterprise & startups. Helping teams build systems that evolve, not explode. DM me if you want clarity before chaos.

Location:
Zuid-Holland, The Netherlands
Joined:
Nov 5, 2025

Leon Pennings
articles - 24 total

Scheduling Is a Domain Problem, Not a Framework Problem

Scheduling in software often looks like a library search: “I need to run a job at 2 AM.” “Okay, add...

Learn More 0 0Dec 19

Why We Measure Everything in Software Except the One Thing That Matters Most

Software engineering invests enormous effort in measuring quality. We measure test coverage,...

Learn More 0 0Dec 16

How to Build Long-Living Software Systems

Most software systems do not fail because of bad technology choices. They fail because they stop...

Learn More 0 0Dec 14

Java Records: A Liability in Disguise, Not the Asset They Promise

Java 16 introduced records with great enthusiasm: a compact way to model “plain data aggregates.”...

Learn More 0 4Dec 12

The Toyota Way and Software Development

Why Look at Toyota? Toyota has long been the benchmark for lean, high-quality production....

Learn More 1 2Dec 11

Smarter Software Architecture Builds Smarter Teams

Most discussions about software architecture compare technical approaches: microservices vs...

Learn More 0 0Dec 9

Dependency Injection: The Anti-Pattern That Killed Object-Oriented Design and Won

Enterprise applications didn’t get better with DI - they became slower, harder to change, harder to...

Learn More 0 0Dec 8

Why Enterprises Should Rethink JavaScript Frameworks — and Look at GWT Again

Yesterday I wrote about how GWT isn’t a legacy web framework, but the only truly object-oriented...

Learn More 0 0Dec 5

Why GWT Remains the Most Coherent UI Framework for a Java Backend

Architectural integrity in a world obsessed with convenience frameworks 1. The...

Learn More 0 0Dec 5

Merge Requests Are a Cargo Cult - It’s Time to Stop Pretending They Improve Quality

Open any job ad, any process document, any “engineering ladder” today and you will find the same holy...

Learn More 2 6Dec 4

From Continuous Inspection Back to Continuous Integration: Amplify Your Development Teams

Software development is rarely a solo activity. Each developer brings skills, experience, and...

Learn More 0 0Dec 3

Why IT Is an Expensive Mess — And Why Nobody Inside IT Notices

Software engineering is the only discipline where you can build the equivalent of a nuclear reactor...

Learn More 0 0Dec 1

Why Lombok Isn’t Saving You Code — It’s Costing You a Design

There is a persistent belief in the Java ecosystem that Lombok “saves time” by removing boilerplate —...

Learn More 0 0Nov 28

The Duplication Paradox: How to Master Maintenance and Expedite Knowledge Transfer

In software development, we chase the holy grail of “maintainable code.” We’re told to write...

Learn More 0 0Nov 28

The Hidden Economics of Development Approaches - Framework driven vs Domain driven

Every few years, a new generation of frameworks appears—promising faster results, better tooling, and...

Learn More 1 4Nov 28

Still Reaching for Spring? Then You Might Still Think Happy Meals Are Fine Dining.

Spring is paradoxical. It “solves” problems it created — and trained a generation of developers to...

Learn More 0 0Nov 26

The TDD Trap: How Test-First Becomes Bad Design Forever in Most Teams

1. Introduction: The Myth of Emergent Design Test-Driven Development (TDD) promises a...

Learn More 7 12Nov 26

Rich Domain Model Monoliths vs. “Modern” Architectures — Are You Rich Enough to Go Modern?

The industry loves to argue about monoliths vs. microservices, DDD vs. simple CRUD, “modern”...

Learn More 0 0Nov 24

Software Engineering Forgot About KISS

For decades, the software industry has repeated the mantra KISS: Keep It Simple, Stupid. But...

Learn More 0 0Nov 20

Adaptability as the Core of Software Design

When we design and build applications, the focus tends to be on meeting the immediate business goal —...

Learn More 0 0Nov 14

The Real Cost of Modern Software Development — and Why We Keep Paying It

In the last two decades, software development has become incredibly sophisticated — at least on...

Learn More 0 0Nov 12

Improve Your Application Quality and Stability: Here’s How We Lost Focus — and How to Get It Back

For many organizations, the promise of Agile was to become more adaptive, more product-focused, and...

Learn More 0 0Nov 10

Tell Me Why My Design Will Fail

Why Software Engineering Needs Adversarial Design to Stay Simple Most software systems become more...

Learn More 0 0Nov 7

Why Software Development Is Not Assembly-Line Work

Why Continuous Domain Modeling Is Essential There is a persistent, damaging misconception...

Learn More 0 0Nov 6