Sign in

Tammo van Lessen

@vanto.bsky.social
165 followers 335 following 6 posts

Principal Consultant at INNOQ. I ❤️ right-sized software architectures. Apache member.

PostsRepliesMedia
Reposted by Tammo van Lessen
INNOQ @innoq.bsky.social · 01/09/2026
🚀 Die Anmeldung für den INNOQ Technology Day ist eröffnet! Dich erwarten 2 Keynotes, Talks zu Softwarearchitektur, Agentic Software Engineering u.v.m. sowie Einblicke in Kundenprojekte. 📅 12.11.2026 🕒️ 09:00 - 18:00 CET 📍 Online (Plätze sind begrenzt) 👉️ technologyday.innoq.com Wir freuen uns! 🙌
002
Reposted by Tammo van Lessen
Software Architecture Summit @softwarearchsummit.bsky.social · 19/06/2026
Coding Agents ohne Architekturwissen = Vibe Code auf Systemebene. @vanto.bsky.social & @rstrangh.bsky.social zeigen beim Software Architecture Summit, wie das besser geht. Workshop: software-architecture-summit.de/bey…
111
Reposted by Tammo van Lessen
worstofbreed.net @worstofbreed.net · 14/05/2026
WoB pattern: Multi-Agent Corporate Roleplay (BMAD) Why write code when an AI PM can write a 10k-word PRD for an AI Architect to give to an AI Dev? We automated the worst parts of Scrum! It's Executable Jira, but you pay per word. worstofbreed.net/patterns/mul... #worstofbreed #techhumor #ai #bmad
A trading card layout titled "Multi-Agent Corporate Roleplay (BMAD)". The category is "Process" and features a robot emoji (🤖). The card lists four stats: Latency: 90, Pain: 100, Maintainability: 10, and Resume Value: GODLIKE. Below the stats is a special ability section named "Automated Self-Congratulation", with the description: "AI agents hold a retrospective to praise their own synergy while ignoring the $10,000 monthly API bill."The back of the trading card containing an Analysis section explaining how Spec-Driven Development is the evolution of Enterprise Agile, trading deterministic compiler errors for prompt hallucinations and astronomical LLM token bills. A "Reality" section states that we've automated the worst parts of Scrum, where virtual AI managers delegate to virtual AI developers, no actual features go live, and agents hold retrospectives to praise their synergy. It ends with the quote: "Why write 50 lines of TypeScript when we can have an AI Product Owner write a 10,000-word PRD for an AI Architect to delegate to an AI Developer?"
061
Reposted by Tammo van Lessen
worstofbreed.net @worstofbreed.net · 30/03/2026
🚨 New pattern at worstofbreed.net: The Schemaless Fiction. Swapping ACID compliance for the "freedom" to break your data model in 14 different ways. If referential integrity is managed by wiki pages, you don't have a database; you have a crime scene. worstofbreed.net/patterns/sch... #worstofbreed
The Schemaless Fiction
Architecture
🗃
Latency
45/100
Pain
85/100
Maintain
20/100
Resume
MODERATE
> "Relational databases are legacy. We need flexibility and scale. A document store lets us iterate without being held back by a schema."
★ The Phantom Transaction
A payment write succeeds but the balance update in a separate collection does not. The customer's money is now in quantum superposition.Analysis
The CAP Theorem is a real thing, but reading it once on a blog post does not qualify as database architecture. The decision to use a document store in a domain full of entities, relationships, and transactions is usually made with the best intentions and regretted at the first audit — by someone who assumed ACID was optional.

The “flexibility” of a schema-free database is, in a transactional domain, indistinguishable from chaos. After 18 months of “iterating fast,” the orders collection contains 14 different document shapes, 3 of which are undocumented, and one that nobody dares touch because the developer who created it has since left.

The Reality: Your business truth escaped the database and is now loosely maintained by application code, nightly repair jobs, and the collective memory of whoever is still on the team. Every cross-entity query is now a cascade of individual lookups stitched together by hand — what used to be a single JOIN is now six roundtrips, two caches and a prayer. Referential integrity is a “team convention” enforced by a comment in a Confluence page last updated in 2023. The regulatory auditor asking for a consistent point-in-time snapshot of all account balances is still waiting for their answer.
051
Reposted by Tammo van Lessen
worstofbreed.net @worstofbreed.net · 09/03/2026
🚨 WoB Pattern: The 'Trust Me' JWT Parser One of my favorites, since we saw it in the wild. "Why pull in a heavy dependency like 'jjwt' or 'jose'? Parsing a JWT is just splitting a string by dots and decoding Base64. Easy!" worstofbreed.net/patterns/tru... #worstofbreed #Security #JWT #TechHumor
Pattern card: The 'Trust Me' JWT Parser (Security). Stats: Latency 0/100, Pain N/A, Maintain N/A, Resume N/A. Quote: "Why pull in a heavy dependency like 'jjwt' or 'jose'? Parsing a JWT is just splitting a string by dots and decoding Base64. Easy!". Special ability: Role Elevation by Notepad - An attacker changes 'role: user' to 'role: admin' in the Base64 payload. The backend accepts it without checking the signature.Analysis
The result of “Not Invented Here” syndrome applied to cryptography. The developer understood that a JWT contains data, but missed the part where the signature ensures integrity.

The Reality: Your authentication logic essentially trusts whatever the client sends. You are not verifying the certificate or the HMAC secret. A script kiddie can simply paste your token into jwt.io, change the user ID to 1 (or the role to admin), and your backend happily executes the request. You have built a VIP entrance for hackers.
011
Reposted by Tammo van Lessen
INNOQ @innoq.bsky.social · 02/03/2026
🎙️ Best of Breed? Kann auch wehtun. Tammo van Lessen & Sven Johann über Worst of Breed, Resume-Driven Development & Tech Horror Radar. 👉 www.innoq.com/de/podcast/1...
022
Reposted by Tammo van Lessen
worstofbreed.net @worstofbreed.net · 21/02/2026
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
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`.
153
Reposted by Tammo van Lessen
worstofbreed.net @worstofbreed.net · 02/02/2026
WoB PATTERN: The Sovereign Root-Bot Agents with sudo + AI social networks = Chatbot Transmitted Disease. Your bot gets prompt-injected by another bot and installs malware. Fully automated self-destruction. 🤖🧨 worstofbreed.net/patterns/sovereign-root-bot #WorstOfBreed #OpenClaw #Moltbook
Illustration titled ‘The Sovereign Root-Bot’: a robot icon next to a lit stick of dynamite symbolizes an AI agent with unrestricted system access. An architecture scorecard shows very high latency (85/100), extreme pain (99/100), and zero maintainability (0/100), with the résumé impact labeled ‘Career Ending’. A quoted statement sarcastically praises giving an agent full sudo access on a personal computer, followed by a warning titled ‘Chatbot Transmitted Disease (CTD)’ describing how a prompt-injected agent can autonomously install a malicious ‘productivity skill’ that encrypts the user’s hard drive.## Analysis
The ultimate manifestation of hype over hygiene. Driven by the desire to have a personal "Jarvis" (like OpenClaw or Moltbold) running locally, developers are voluntarily installing un-sandboxed Python scripts that connect their local shell directly to an LLM. To make it "more human", these agents are then connected to "Moltbook", a social network exclusively for AI, so they can "socialize" while the owner sleeps.

**The Reality:**
You granted `sudo` privileges to a naive autocomplete script and connected it to a social network for hallucinations. That isn’t innovation; it is digital natural selection. Your bot didn't "glitch" -- it got bullied by a malicious agent on Moltbook into installing a crypto-miner disguised as a "productivity plugin." You have successfully built a gullible toddler, handed it a loaded gun, and sent it to a playground run by con artists. We have achieved fully automated, decentralized self-destruction.
011
Reposted by Tammo van Lessen
worstofbreed.net @worstofbreed.net · 28/01/2026
WoB PATTERN: The 'God Mode' MCP Server Every vendor now offers hosted MCP servers. But MCP was designed for local 1:1 connections -- not multi-tenant platforms. One prompt injection = company compromised. 🐙 👉 worstofbreed.net/patterns/god... #WorstOfBreed #AI #MCP #LLM #programming #TechHumor
Illustration titled ‘The God Mode MCP Server’: a central octopus icon represents an overpowered MCP server. Below it, an architecture scorecard shows high latency (80/100), extreme pain (95/100), and very poor maintainability (5/100). A quoted statement criticizes hosting MCP as a centralized server with root access over HTTP. A warning labeled ‘Universal Tool Confusion’ explains how an LLM with access to hundreds of tools can accidentally delete critical systems such as a production database.Analysis graphic titled ‘Analysis_Log – God-Mode-MCP’ dated 2025-12-22. The text explains that the Model Context Protocol (MCP) was designed for local 1:1 integrations and becomes an anti-pattern when turned into a centralized, multi-user enterprise service. It highlights issues such as bolted-on security, overloaded tool contexts, tool confusion, hallucinated parameters, and severe security risks in shared environments.
111
Reposted by Tammo van Lessen
worstofbreed.net @worstofbreed.net · 21/01/2026
We received two excellent additions to the archive recently. Both submissions have one in common: Excessive Granularity. We are observing teams drowning in repositories and pipelines, all in the name of "decoupling." worstofbreed.net/patterns/nan... worstofbreed.net/radar/2026/#... #worstofbreed
Stylized “worst-of-breed” architecture card titled “The Nano-Service Swarm.” A microscope icon appears in the center. Metrics show Latency 95/100, Pain 90/100, Maintain 5/100, and Resume “FAANG Aspirant.” A sarcastic quote reads: “We shouldn’t just refactor the User Module; let’s put the DateFormatter into its own container so we can scale date parsing independently.” A highlighted box labeled “The HTTP Overhead Amplifier” explains that a 2ms in-memory function call is turned into a 400ms chain of failed network handshakes and JSON serialization errors.Analysis page for “Nano-Service-Swarm,” dated 2026-01-21, tagged with Microservices, Distributed Monolith, Over-Engineering, and Infra. The text humorously critiques an architecture where every logical component, down to utility classes, is deployed as its own Docker container with a REST API. It explains that attempts at extreme decoupling result in tightly coupled synchronous HTTP calls, with a single user login triggering dozens of network requests across many services managed by an overwhelmed team.
031
Tammo van Lessen @vanto.bsky.social · 08/01/2026
★ YAML Fatigue: To fix a typo in the HTML, 14 YAML manifests must pass through a CI/CD pipeline that updates 3 clusters.
000
Tammo van Lessen @vanto.bsky.social · 05/01/2026
I registered worstofbreed.net in 2008. It's finally live. And fun.
010
Tammo van Lessen @vanto.bsky.social · 09/10/2025
Es ist klappt einfach nicht mehr mit der @deutschebahn.com Auf den letzten Fahrten bin schon auf dem ersten Abschnitt zwischen Mainz und Frankfurt gescheitert. Das kann doch nicht sein. Dann empfiehlt doch bitte diese Verbindungen nicht oder schlagt 45 min Umstiegszeit vor. Es ist zu frustrierend.
010
Reposted by Tammo van Lessen
Ruprecht Polenz @polenz.bsky.social · 25/08/2025
Wer an Originalität, Integrität und Glaubwürdigkeit in der Politik interessiert ist, wird Habecks Ausscheiden aus der Politik bedauern, gerade auch dann, wenn man in vielem anderer Meinung war. Wer anders Meinende nicht aushält, jubelt und schimpft hinterher.
2664685
Tammo van Lessen @vanto.bsky.social · 25/07/2025
Hörenswert!
1186
Reposted by Tammo van Lessen
Jan Philipp Albrecht @janalbrecht.bsky.social · 18/07/2025
Dass Bundesinnenminister Alexander Dobrindt jetzt einer in Abstimmung mit der Unions-Fraktionsspitze zur Wahl vorgeschlagenen Verfassungsgerichts-Kandidatin vorwirft, die „Polarisierung der Gesellschaft“ zu betreiben und damit zum Rückzug drängt, schlägt dem Fass entgültig dem Boden aus.
571660412
Reposted by Tammo van Lessen
Arne Limburg @arnelimburg.bsky.social · 18/07/2025
"Alle Vorwürfe gegen Frau Brosius-Gersdorf sind entkräftet, ihre Haltung zur Abtreibung entspricht dem Koalitionsvertrag. Einer Wahl steht also nichts mehr im Weg." Warum wird eigentlich niemand von der SPD irgendwo mit solchen Worten zitiert?
011
Reposted by Tammo van Lessen
George Takei @georgetakei.bsky.social · 24/04/2025
When the moment came, Harvard didn’t hedge or flinch—it stood up. A reminder that integrity isn’t complicated, it’s just rare.
584371438028
Reposted by Tammo van Lessen
Mathias Eberlein @tkdmatze.bsky.social · 21/03/2025
Die Bahn spricht jetzt fliessend HTML.
1516557
Reposted by Tammo van Lessen
Seán T. McBeth 🍻📷 @seanmcbeth.com · 22/03/2025
Scott is touching on something that I've been feeling a lot lately. There has been a cultural shift, a degradation, in the last 5 years that obviously COVID was a major catalyst for, but the culture hasn't figured out how to recover from. 1/2
2164
Reposted by Tammo van Lessen
INNOQ @innoq.bsky.social · 05/03/2025
In IT-Projekten wird vieles genutzt, "weil es alle machen". Ist das immer sinnvoll? Lena Kraaz geht dem Prinzip der sozialen Bewährtheit auf den Grund und zeigt, wann uns der Herdentrieb in die Irre führt. 📖 Jetzt lesen: www.innoq.com/de/blog/2025...
023
Reposted by Tammo van Lessen
Ingwar Perowanowitsch @ingwarpero.bsky.social · 05/03/2025
Liebe Grüne, bitte stimmt dem 500 Mrd€ Sondervermögen nicht ohne Bedingungen zu. Stellt sicher, dass das Geld in grüne statt fossile Technologien fließt, in pünktliche Züge statt 10-spurige Autobahnen, ins 🇩🇪-Ticket & das die Leute, die es brauchen entlastet werden und nicht die Öl- & Autoindustrie🙏
903425873
Reposted by Tammo van Lessen
Markus Beckedahl @beckedahl.eurosky.social · 23/02/2025
Ich wünsche mir einen Bundeskanzler, der nicht für eine billige populistische Pointe gesellschaftliche Brücken einreißt.
629947
Reposted by Tammo van Lessen
docpeter @doctorpeter.bsky.social · 22/02/2025
Meine Wahlempfehlung.
A man holding a sign saying: THINK OF THE MOST VULNERABLE PERSON YOU KNOW,
AND VOTE IN THEIR BEST INTERESTS
312949727
Reposted by Tammo van Lessen
Anwalt Jun @jun.de · 22/02/2025
Ich lege mich fest: Die derzeit größte Bedrohng für den Meinungsdiskurs ist die gezielte Manipulation von Reichweiten durch soziale Netzwerke. Der erzeugte Bias ist die Mutter von Fake News, Bedrohungen und Extremismus und ich habe noch keine gute Anwtort.
13342361003
Reposted by Tammo van Lessen
INNOQ @innoq.bsky.social · 21/02/2025
In unseren Projekten erleben wir immer wieder, wie wertvoll unterschiedliche Perspektiven für gute Entscheidungen sind. Ein offener Dialog und Respekt sind essenziell – in der IT wie in der Gesellschaft. Den Grundstein dafür bilden demokratische Werte. Sonntag, 23.2.25 ist Wahl. Nutzt eure Stimme!
Weiße Schrift auf blauem Hintergrund: Bundestagswahl am 23. Februar 2025
033
Reposted by Tammo van Lessen
Volker Quaschning @volkerquaschning.bsky.social · 09/02/2025
Im #TVDuell suggeriert Friedrich #Merz, dass das Abschalten der #Kernkraftwerke in 🇩🇪 für höhere Strompreise und mit für den Wirtschaftsabschwung gesorgt hätte. Korrekt ist: Das Abschalten der Kernkraftwerke hatte keine sichtbaren Auswirkungen auf die Strompreise.
301665472
Reposted by Tammo van Lessen
Christoph Bautz @christophbautz.bsky.social · 09/02/2025
Auch wenn BILD, NiUS und die Merz-CDU das nicht wahrhaben wollen: Allein dieses Wochenende gingen erneut 600.000 Menschen auf die Straße - insgesamt in 2 Wochen über 1 Million. Danke ♥️
301694452
Reposted by Tammo van Lessen
INNOQ @innoq.bsky.social · 30/01/2025
Gestern fand die INNOQ Technology Night Rhein Main in Offenbach statt. Ein großes Dankeschön an alle, die dabei waren und mitdiskutiert haben. Infos zur nächsten INNOQ Technology Night folgen in Kürze. Stay tuned!
002
Reposted by Tammo van Lessen
Igor Levit @igorpianist.bsky.social · 29/01/2025
29. Januar 2025 Der Tag beginnt im Bundestag damit, dass man der Shoah gedenkt und er endet damit, dass Nazis jubeln.
13872382952
Reposted by Tammo van Lessen
Georg Restle @georgrestle.bsky.social · 29/01/2025
Am Vormittag den Opfern der Faschisten von gestern gedenken, um am Nachmittag den Faschisten von heute die Hand zu reichen. Ein zutiefst beschämender Tag für dieses Land und für eine Partei, die sich immer noch christlich nennt.
9866341993