Advertisement ยท 728 ร— 90

Posts by Thomas Much

Artemis II, "Earthset"

Artemis II, "Earthset"

images.nasa.gov/details/art0...

1 week ago 3 1 0 0
Apollo 8 "Earthrise"

Apollo 8 "Earthrise"

(2/2)
... where all humankind can once again see the beauty and fragility of our small earth, rising above the grey moon, sole home to all people all over the world, regardless of gender, colour of skin, origin, and belief ๐ŸŒ๐ŸŒŽ๐ŸŒ

en.wikipedia.org/wiki/Earthrise

2 weeks ago 1 0 1 0
Artemis II "Boarding Pass"

Artemis II "Boarding Pass"

Godspeed #Artemis II ๐Ÿš€๐ŸŒ–

Thanks for taking us along on your journey, making (childhood) dreams come true ๐Ÿ˜Š

www.nasa.gov/mission/arte...

And maybe - like December 1968 - there will be a special moment in a few days ... (1/2)

2 weeks ago 1 1 1 0
snailshell.de - Made with a Mac

And just so it's not forgotten โ€“ I dedicated a small page to your motto back in 1999 ๐Ÿ˜Š: snailshell.de/thinkdiffere... ๐Ÿ

2 weeks ago 0 0 0 0
Preview
50 Years of Thinking Different Read a letter from CEO Tim Cook as he reflects on 50 Years of Apple.

Congrats, #Apple, on 50 years of thinking different ๐ŸŽ‰
www.apple.com/50-years-of-...

Take care to stay on that side of history that preserves humanity, liberty & privacy. We are counting on you ๐Ÿ—ฝ๐ŸŒˆ๐Ÿฆ„

This means a lot to me, as you've been a part of my life for 30+ years now. Thanks & looking forward!

2 weeks ago 1 1 1 0
ApproveJ's image comparison view in IntelliJ. Received screenshot on the left, difference image in the middle and previously approved screenshot on the right.

ApproveJ's image comparison view in IntelliJ. Received screenshot on the left, difference image in the middle and previously approved screenshot on the right.

ApproveJ 1.6.0 is here ๐Ÿš€

โœจ Inline Value Updates update approved value in your test source
๐Ÿ“ธ Enhanced Visual Feedback with diff
๐Ÿค– AI Assisted Reviews

๐Ÿ‘‰ approvej.org
๐Ÿ”— Full Changelog: lnkd.in/eyTtdR_3

#ApproveJ #Java #SoftwareTesting #OpenSource #VisualTesting #IntelliJ #DX #CleanCode

2 weeks ago 3 2 0 0
Preview
The Overflow: AI and Agentic Coding The Overflow: AI and Agentic Coding

The Overflow: AI and Agentic Coding www.wearedevelopers.com/en/magazine/...

3 weeks ago 1 1 1 0
code.talks Tech Conference 2025 | Network & Learn in Hamburg November 5 & 6 2025 Join other developers and CTOs at the leading tech event which is a fixture in the DACH tech scene. Network, learn, and have fun at this tech event. It is more than a developer conference, it is a com...

I'm putting together a Pecha Kucha session for code.talks - get funky and talk about anything you want to the tune of 20 slides of 20 seconds each!
It's a little hidden in the CfP - put "Undefined" for track and โ€œPecha Kucha" for Format.
cfp.codetalks.com/call-for-pap...

3 weeks ago 2 2 0 0
Java 26 / JDK 26: General Availability - jdk-dev - openjdk.org

Java 26 / JDK 26: General Availability: mail.openjdk.org/archives/lis...

Features: openjdk.org/projects/jdk...

Downloads: jdk.java.net/26/

#Java26 #JDK26 #OpenJDK #Java

1 month ago 63 35 0 5
In search of resilience Why we need resilience more than ever

i released a new blog post discussing the increasing importance of resilience as ai taking over software development starts to increase rigidity and fragility in most companies. enjoy if you like ... ;)

www.ufried.com/blog/in_sear...

1 month ago 4 1 0 0
Advertisement

Das war eine bemerkenswerte erste Ausgabe der #DevLand-Konferenz! Ich freu mich schon auf nรคchstes Jahr ๐Ÿ˜Š

1 month ago 1 0 0 0
Post image Post image

Hier sind die Folien zu meinem Vortrag "API-Tests, Contract-Tests, Consumer-driven Contract-Tests" heute beim #DevLand:

๐ŸŽž๏ธ thomas-much.de/presentation...

Den Code vom Live-Demo gibt's hier:

๐Ÿ’ป github.com/thmuch/api-t...

1 month ago 1 0 1 0
Preview
GitHub - thmuch/api-tests-contract-tests-etc: Demo-Code fรผr die Live-Coding-Sessions "API-Tests, Contract-Tests, Consumer-driven Contract-Tests - alles dasselbe?" Demo-Code fรผr die Live-Coding-Sessions "API-Tests, Contract-Tests, Consumer-driven Contract-Tests - alles dasselbe?" - thmuch/api-tests-contract-tests-etc

Den Code vom Live-Demo gibt's hier: github.com/thmuch/api-t...

1 month ago 0 0 0 0

About building a knowledge graph from a (legacy) codebase and using this graph as the input for LLMs (instead of the raw source code). For AI-assisted business domain knowledge extraction and refactorings. Pretty cool session by Stefan Nachtrab.

1 month ago 4 0 1 0
Post image Post image Post image Post image

#DevLand day 2 recap

1 month ago 1 0 1 0
Post image Post image Post image Post image

#DevLand day 1 recap

1 month ago 0 0 0 0
Post image Post image Post image Post image

#JavaLand day 2 recap

1 month ago 0 0 0 0
Advertisement
Post image Post image Post image

Hier sind die Folien zu meinem Vortrag "API-Tests, Contract-Tests, Consumer-driven Contract-Tests" heute beim #JavaLand:

thomas-much.de/presentation...

Hat SpaรŸ gemacht, mal auf der Hauptbรผhne und im Livestream zu sein ๐Ÿ˜Ž๐Ÿ™ƒ

Wer die Session verpasst hat, hat am Freitag nochmal die Chance! #DevLand

1 month ago 3 0 1 0
Post image Post image Post image Post image

#JavaLand day 1 recap

1 month ago 1 0 0 0
Post image

Ready.
#JavaLand 2026
๐Ÿค“๐Ÿค–๐ŸŽข

1 month ago 5 0 0 0
Preview
How to debug a team that isnโ€™t working: the Waterline Model A guide to solving team problems (without always blaming the people)

"Snorkel before you scuba. Start at the top, always. Snorkeling means checking the shared systems firstโ€”goals, roles, and decision-makingโ€”before you start diagnosing personalities."

1 month ago 2 1 0 0
Post image

I usually kick off my tactical DDD training with this flipchart exercise, because there's a misconception I run into time and again: people confusing monoliths with big balls of mud.
...

1 month ago 4 1 1 0
Post image

โญ #JavaLand 2026 Top Speaker Session

"API-Tests, Contract-Tests, Consumer-driven Contract-Tests โ€“ alles dasselbe?" mit Thomas Much

๐Ÿ‘‰ Weitere Informationen & Vortrag merken: scomp.ly/Bm4oez4

1 month ago 2 1 0 0
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

1 month ago 5 3 1 0
Advertisement
Preview
java.evolved Code Snippets | java.evolved A collection of modern Java code snippets. Every old Java pattern next to its clean, modern replacement โ€” side by side.

java.evolved โ€“ Every old Java pattern next to its modern replacement, side by side.

javaevolved.github.io

2 months ago 57 18 1 1
Rebeccaโ€™s Web โ€“ Flow Focused Testing Strategies After evaluating the Test Pyramid and alternative testing suite shapes, we present an alternate system testing strategy and first version of a testing pattern language centered around flows.

Friday reading...another patterns paper I co-authored with Karl Evard and presented at PLoP25: on flow-focused testing strategies: wirfs-brock.com/rebecca/pape...

2 months ago 6 2 0 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...

2 months ago 20 13 2 2
Post image

I'll be doing a livestream on the anniversary of the manifesto meeting:
Feb 11,
6pm Europe time
noon US Eastern time.
I'll have about 10 guests asking questions, the thing will be recorded for later viewing and also livestreamed.
: www.youtube.com/@totheralist... is the link

2 months ago 2 1 0 0
Preview
Stop generating, start thinking - localghost Instead of wanting to learn and improve as humans, and build better software, weโ€™ve outsourced our mistakes to an unthinking algorithm.

I've been on a bit of a social media hiatus, but I've written a new post about something that's been on my mind a lot lately localghost.dev/blog/stop-ge...

2 months ago 167 31 17 12
Post image Post image Post image Post image

Despite all challenges, problems & things gone wrong: I like to remember (and turn up) the good things, as it helps me stay sane in this ever faster spinning world ๐ŸŒ๐ŸŒŽ๐ŸŒ

3 months ago 0 0 0 0