Artemis II, "Earthset"
images.nasa.gov/details/art0...
Artemis II, "Earthset"
images.nasa.gov/details/art0...
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
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)
And just so it's not forgotten โ I dedicated a small page to your motto back in 1999 ๐: snailshell.de/thinkdiffere... ๐
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!
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
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...
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
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...
Das war eine bemerkenswerte erste Ausgabe der #DevLand-Konferenz! Ich freu mich schon auf nรคchstes Jahr ๐
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...
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.
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
Ready.
#JavaLand 2026
๐ค๐ค๐ข
"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."
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.
...
โญ #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
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`.
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
java.evolved โ Every old Java pattern next to its modern replacement, side by side.
javaevolved.github.io
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...
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...
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
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...
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 ๐๐๐