@parenko.dev
Reposted
Software Design Is NOT Software Architecture (& That’s A Good Thing!) | @emilybache.com
📽️ AVAILABLE NOW
Watch HERE ➡️ youtu.be/idGM8fvtT8U
📽️ AVAILABLE NOW
Watch HERE ➡️ youtu.be/idGM8fvtT8U
Software Design Is NOT Software Architecture (& That’s A Good Thing!)
YouTube video by Modern Software Engineering
youtu.be
October 22, 2025 at 6:01 PM
Software Design Is NOT Software Architecture (& That’s A Good Thing!) | @emilybache.com
📽️ AVAILABLE NOW
Watch HERE ➡️ youtu.be/idGM8fvtT8U
📽️ AVAILABLE NOW
Watch HERE ➡️ youtu.be/idGM8fvtT8U
Reposted
Wow! @adambien.blog held a magnificient talk + live coding tonight and showed us why #Java is the most productive platform for LLM-Driven Development. My key takeaways 👇
October 20, 2025 at 8:58 PM
Wow! @adambien.blog held a magnificient talk + live coding tonight and showed us why #Java is the most productive platform for LLM-Driven Development. My key takeaways 👇
Reposted
We all adhere to a *system* of work. That system may or may not be chaotic, but it's a system nonetheless: a collection of components and subsystems that work in concert to achieve a single goal—in our case, to produce a product.
1/10
1/10
October 13, 2025 at 3:25 PM
We all adhere to a *system* of work. That system may or may not be chaotic, but it's a system nonetheless: a collection of components and subsystems that work in concert to achieve a single goal—in our case, to produce a product.
1/10
1/10
Reposted
Mapstruct is nice when it fits your code, but these days I prefer event-sourcing. Completely sidesteps the need for mapping!
#EventSourcing
#EventSourcing
Do you need to write a lot of mapping code in order to map between different object models? MapStruct simplifies this task by generating the code. In this blog, you will learn some basic features of MapStruct.
#java
#java
Generate Object Mapping Using MapStruct
The blog introduces MapStruct, a tool that simplifies mapping code generation between different object models. It explains MapStruct’s features and prerequisites, and demonstrates mapping bet…
mydeveloperplanet.com
October 6, 2025 at 8:35 PM
Mapstruct is nice when it fits your code, but these days I prefer event-sourcing. Completely sidesteps the need for mapping!
#EventSourcing
#EventSourcing
Reposted
Spring Boot 4 is moving to Jackson 3 (already in M3).
👉 Check out the Jackson 3 Migration Guide: github.com/FasterXML/ja...
👉 Also useful, the OpenRewrite recipe: docs.openrewrite.org/recipes/java...
More insights coming soon in the official Spring blog post next week.
👉 Check out the Jackson 3 Migration Guide: github.com/FasterXML/ja...
👉 Also useful, the OpenRewrite recipe: docs.openrewrite.org/recipes/java...
More insights coming soon in the official Spring blog post next week.
github.com
October 2, 2025 at 11:06 AM
Spring Boot 4 is moving to Jackson 3 (already in M3).
👉 Check out the Jackson 3 Migration Guide: github.com/FasterXML/ja...
👉 Also useful, the OpenRewrite recipe: docs.openrewrite.org/recipes/java...
More insights coming soon in the official Spring blog post next week.
👉 Check out the Jackson 3 Migration Guide: github.com/FasterXML/ja...
👉 Also useful, the OpenRewrite recipe: docs.openrewrite.org/recipes/java...
More insights coming soon in the official Spring blog post next week.
Reposted
#JUnit 6.0.0 is released!
✨ Java 17 and Kotlin 2.2 baseline
🌄 JSpecify nullability annotations
🛫 Integrated JFR support
🚟 Kotlin suspend function support
🛑 Support for cancelling test execution
⏭️ New `--fail-fast` mode for ConsoleLauncher
🧹 Removal of deprecated APIs
docs.junit.org/6.0.0/releas...
✨ Java 17 and Kotlin 2.2 baseline
🌄 JSpecify nullability annotations
🛫 Integrated JFR support
🚟 Kotlin suspend function support
🛑 Support for cancelling test execution
⏭️ New `--fail-fast` mode for ConsoleLauncher
🧹 Removal of deprecated APIs
docs.junit.org/6.0.0/releas...
JUnit Release Notes
docs.junit.org
September 30, 2025 at 8:50 AM
#JUnit 6.0.0 is released!
✨ Java 17 and Kotlin 2.2 baseline
🌄 JSpecify nullability annotations
🛫 Integrated JFR support
🚟 Kotlin suspend function support
🛑 Support for cancelling test execution
⏭️ New `--fail-fast` mode for ConsoleLauncher
🧹 Removal of deprecated APIs
docs.junit.org/6.0.0/releas...
✨ Java 17 and Kotlin 2.2 baseline
🌄 JSpecify nullability annotations
🛫 Integrated JFR support
🚟 Kotlin suspend function support
🛑 Support for cancelling test execution
⏭️ New `--fail-fast` mode for ConsoleLauncher
🧹 Removal of deprecated APIs
docs.junit.org/6.0.0/releas...
I think I unconsciously perceived it as subject.verb(object), however "In most OO languages, you read it backwards: object.action()."
Think that's where Manager classes came from.
Think that's where Manager classes came from.
What Are The “Objects” in “Object-Oriented Programming”?
We’re back to this old chestnut. In one of the exercises on my Code Craft course called “The CD Warehouse”, one of the use cases is that customers can buy a CD from the warehouse.…
codemanship.wordpress.com
September 29, 2025 at 6:49 AM
I think I unconsciously perceived it as subject.verb(object), however "In most OO languages, you read it backwards: object.action()."
Think that's where Manager classes came from.
Think that's where Manager classes came from.
Reposted
#java JEP 401 on value classes is submitted : openjdk.org/jeps/401
JEP 401: Value Classes and Objects (Preview)
openjdk.org
September 9, 2025 at 6:49 AM
#java JEP 401 on value classes is submitted : openjdk.org/jeps/401
Reposted
Putting all your controllers in one directory and your views in another
Is like putting the cortisone and hemorrhoid cream in the drawer with toothpaste because they're all tubes.
Is like putting the cortisone and hemorrhoid cream in the drawer with toothpaste because they're all tubes.
August 7, 2025 at 12:10 PM
Putting all your controllers in one directory and your views in another
Is like putting the cortisone and hemorrhoid cream in the drawer with toothpaste because they're all tubes.
Is like putting the cortisone and hemorrhoid cream in the drawer with toothpaste because they're all tubes.
Reposted
The Brutal Secret To All Prioritization Schemes
My latest video short for the Modern Software Engineering channel @modernswe.bsky.social
www.youtube.com/shorts/go4rW...
My latest video short for the Modern Software Engineering channel @modernswe.bsky.social
www.youtube.com/shorts/go4rW...
The BRUTAL SECRET To All Prioritization Schemes
YouTube video by Modern Software Engineering
www.youtube.com
August 5, 2025 at 8:40 AM
The Brutal Secret To All Prioritization Schemes
My latest video short for the Modern Software Engineering channel @modernswe.bsky.social
www.youtube.com/shorts/go4rW...
My latest video short for the Modern Software Engineering channel @modernswe.bsky.social
www.youtube.com/shorts/go4rW...
Reposted
"Can we make this smaller?" is a very different, and much more useful, question than "How big is this?"
People say that the discussion surrounding estimation is more important than the estimate itself.
1/5
People say that the discussion surrounding estimation is more important than the estimate itself.
1/5
August 4, 2025 at 4:11 PM
"Can we make this smaller?" is a very different, and much more useful, question than "How big is this?"
People say that the discussion surrounding estimation is more important than the estimate itself.
1/5
People say that the discussion surrounding estimation is more important than the estimate itself.
1/5
Reposted
Yet another defense of story points over on the Lean-and-Agile group [https://t.ly/BrLp9] got me thinking I should repeat the following as a public service announcement:
Re story points (vs story counting) don't work.
Story points require estimation.
1/9
Re story points (vs story counting) don't work.
Story points require estimation.
1/9
August 3, 2025 at 10:56 PM
Yet another defense of story points over on the Lean-and-Agile group [https://t.ly/BrLp9] got me thinking I should repeat the following as a public service announcement:
Re story points (vs story counting) don't work.
Story points require estimation.
1/9
Re story points (vs story counting) don't work.
Story points require estimation.
1/9
Reposted
@maven.apache.org 4 (from 4.0.0-rc4 on) contains the Maven Upgrade Tool with which you can automatically upgrade your Maven project. I finally found time to write a small article about it's feature and how to use it. Please test the tool and give feedback :)
maven.apache.org/tools/mvnup....
maven.apache.org/tools/mvnup....
Maven Upgrade Tool – Maven
maven.apache.org
July 30, 2025 at 7:10 PM
@maven.apache.org 4 (from 4.0.0-rc4 on) contains the Maven Upgrade Tool with which you can automatically upgrade your Maven project. I finally found time to write a small article about it's feature and how to use it. Please test the tool and give feedback :)
maven.apache.org/tools/mvnup....
maven.apache.org/tools/mvnup....
Reposted
80% of estimates are wrong in the best case. It's just math. Assuming you have good-faith estimates, the map of real-to-actual time forms a normal bell curve: 40% or so will be early, 40% will be late, and the top of the curve is within acceptable limits.
1/7
1/7
June 27, 2025 at 5:31 PM
80% of estimates are wrong in the best case. It's just math. Assuming you have good-faith estimates, the map of real-to-actual time forms a normal bell curve: 40% or so will be early, 40% will be late, and the top of the curve is within acceptable limits.
1/7
1/7
Reposted
Executives: if I'm working for you I want you to delegate management & retain leadership. Definitely not the other way around.
June 3, 2025 at 3:05 PM
Executives: if I'm working for you I want you to delegate management & retain leadership. Definitely not the other way around.
Reposted
The key characteristic of Agile development is delegated management.
Any framework that offers full supervision to upper management is not Actually Agile.
(definitions from Robert Austin: www.dorsethouse.com/books/mmpo.h...)
Any framework that offers full supervision to upper management is not Actually Agile.
(definitions from Robert Austin: www.dorsethouse.com/books/mmpo.h...)
Dorset House Publishing - Measuring and Managing Performance in Organizations
www.dorsethouse.com
June 3, 2025 at 4:50 PM
The key characteristic of Agile development is delegated management.
Any framework that offers full supervision to upper management is not Actually Agile.
(definitions from Robert Austin: www.dorsethouse.com/books/mmpo.h...)
Any framework that offers full supervision to upper management is not Actually Agile.
(definitions from Robert Austin: www.dorsethouse.com/books/mmpo.h...)
Reposted
When a “stand up” involves people working on different goals/projects reporting their status, that is just a status meeting.
May 25, 2025 at 11:54 AM
When a “stand up” involves people working on different goals/projects reporting their status, that is just a status meeting.
Manchmal sind es die kleinen Dinge, die einem das Leben versüßen oder auch 100.
@bahn.de @tagir-valeev.bsky.social
@bahn.de @tagir-valeev.bsky.social
May 19, 2025 at 7:12 AM
Manchmal sind es die kleinen Dinge, die einem das Leben versüßen oder auch 100.
@bahn.de @tagir-valeev.bsky.social
@bahn.de @tagir-valeev.bsky.social
Reposted
The technique problem with legacy code is that since it wasn't written with tests, it's hard to write tests without changing the code, and it's scary to change working code without having tests.
Writing tests last forces you into this legacy code situation.
Writing tests last forces you into this legacy code situation.
May 14, 2025 at 8:24 AM
The technique problem with legacy code is that since it wasn't written with tests, it's hard to write tests without changing the code, and it's scary to change working code without having tests.
Writing tests last forces you into this legacy code situation.
Writing tests last forces you into this legacy code situation.
Reposted
The DORA research found that there is NO TRADE-OFF BETWEEN SPEED & QUALITY
Teams with good scores on both, spend 44% more time on new features!!!
Read “Accelerate” by Nicole Forsgren et al.
4/4
Teams with good scores on both, spend 44% more time on new features!!!
Read “Accelerate” by Nicole Forsgren et al.
4/4
May 1, 2025 at 8:26 PM
The DORA research found that there is NO TRADE-OFF BETWEEN SPEED & QUALITY
Teams with good scores on both, spend 44% more time on new features!!!
Read “Accelerate” by Nicole Forsgren et al.
4/4
Teams with good scores on both, spend 44% more time on new features!!!
Read “Accelerate” by Nicole Forsgren et al.
4/4
Reposted
Feels like 10 years at least since I RT’d posts like this on test-driven development (been more like 2 or 3 really).
Why TDD Doesn’t Lead to Dumb Code
by
@kentbeck.com
tidyfirst.substack.com/p/why-tdd-do...
Why TDD Doesn’t Lead to Dumb Code
by
@kentbeck.com
tidyfirst.substack.com/p/why-tdd-do...
Why TDD Doesn't Lead to Dumb Code
Except if...
tidyfirst.substack.com
April 28, 2025 at 8:53 PM
Feels like 10 years at least since I RT’d posts like this on test-driven development (been more like 2 or 3 really).
Why TDD Doesn’t Lead to Dumb Code
by
@kentbeck.com
tidyfirst.substack.com/p/why-tdd-do...
Why TDD Doesn’t Lead to Dumb Code
by
@kentbeck.com
tidyfirst.substack.com/p/why-tdd-do...
Reposted
What is design, really?
Grady Booch offered a timeless, elegant answer in 2006 that still resonates deeply in software, systems, and beyond.
A thread 🧵 on “On Design”:
web.archive.org/web/20141105...
Grady Booch offered a timeless, elegant answer in 2006 that still resonates deeply in software, systems, and beyond.
A thread 🧵 on “On Design”:
web.archive.org/web/20141105...
On Design (Software architecture, software engineering, and Renaissance Jazz)
The aforementioned Dick Gabriel posed a question to the Hillside Group : what is design? Here's my reply to him: As a noun, design is the named (although sometimes unnamable) structure or behavior of ...
web.archive.org
March 30, 2025 at 4:44 PM
What is design, really?
Grady Booch offered a timeless, elegant answer in 2006 that still resonates deeply in software, systems, and beyond.
A thread 🧵 on “On Design”:
web.archive.org/web/20141105...
Grady Booch offered a timeless, elegant answer in 2006 that still resonates deeply in software, systems, and beyond.
A thread 🧵 on “On Design”:
web.archive.org/web/20141105...
Reposted
wrote up some thoughts on how our interfaces are getting flatter, and how we might design with 💃 our bodies 🤸 in mind.
🧶 went ham on little yarn worlds
wattenberger.com/thoughts/our...
🧶 went ham on little yarn worlds
wattenberger.com/thoughts/our...
March 11, 2025 at 4:12 PM
wrote up some thoughts on how our interfaces are getting flatter, and how we might design with 💃 our bodies 🤸 in mind.
🧶 went ham on little yarn worlds
wattenberger.com/thoughts/our...
🧶 went ham on little yarn worlds
wattenberger.com/thoughts/our...
Reposted
Here's my problem with Microservices.
🧵 1/9
🧵 1/9
March 18, 2025 at 4:47 PM
Here's my problem with Microservices.
🧵 1/9
🧵 1/9
Reposted
Let me see if I've got this straight: you don't trust your developers to make decisions, but you trust hallucinating autocomplete?
Righto.
Righto.
March 9, 2025 at 8:32 AM
Let me see if I've got this straight: you don't trust your developers to make decisions, but you trust hallucinating autocomplete?
Righto.
Righto.