Last Tuesday I grabbed a cappuccino at ViCAFE, the tiny kiosk next to BĂŒrkliplatz. On the tram I ended up chatting with one of our power-users. He rattled off half a dozen âgame-changingâ tweaks for the app. I nodded, said it sounded great, andâalmost by reflexâpromised weâd toss the ideas into the backlog.
Elevator ride, 8:42 a.m. The CEO, eyes still glittering from some late-night YouTube rabbit hole, announces that Zuckerbergâs Metaverse speech âchanges everything.â Could we look into porting our cooking app to web3? I mumble the magic phraseââsure, weâll add it to the backlogââwhile wondering what on earth a lasagna recipe has to do with digital land plots. (Iâm still drawing blanks.)
I finally reach my desk. Before the laptop even boots, one of the senior devs appears, equal parts tired and furious. Tech debt has mutated againâdatabase migrations piling up, CI taking 30 minutes, tests in free fall. I sympathize, swear itâs top priority, and, yes, promise to drop it into the backlog. The pattern is painfully obvious even as I say it.
I crack open Jira. The current sprint looks like a game of Tetris played by someone who only got the straight piecesâevery column maxed out, no wiggle room. Realistically, nothing new fits without pushing deadlines or bodies past breaking point, yet Iâve just committed to three brand-new initiatives.
A few weeks slip by. Those three tickets are now fossilized at the bottom of the board. Then the inevitable ping: the CEO wants an âupdate on the Metaverse direction.â The user wonders if we forgot him. The dev reminds me the test suite is still smoking. I could pretend to be surprised, but Iâve seen this movie enough times to know the plot.
Parks and Recreation nailed the dynamic years ago. April scheduled every unwanted meeting on March 31âthen discovered March 31 actually exists. Ninety-four meetings detonated in a single day, and Ron Swanson almost set fire to City Hall. Different show, same lesson.
My âweâll add it to the backlogâ sounded harmless in the moment. What everyone else heard, though, was, âCool, someone will size this next sprint and ship it by Q-end.â That misalignment is the whole catastrophe.
These days I try (emphasis on try) to say no early, politely, and with context: âLove the idea, but we donât have capacity until Q4. Letâs gather data and revisit.â Itâs clumsy, occasionally awkward, but miles better than silent backlog exile. I could be wrong, yet so far stakeholders seem to prefer an honest no over a fuzzy yes, though it didn't fully fix things.
At mindnow we brag about the features we build, but we also bragâmaybe louderâabout the features we keep out. Guardrails count as progress.
Not every product belongs on a blockchain.
Not every product needs NFTs.
Not every product benefits from gamification.
Not every product should wear the âmachine learningâ badge just because the conference slides look cooler.
Other Newsletter Issues:
Worried your codebase might be full of AI slop?
I've been reviewing code for 15 years. Let me take a look at yours and tell you honestly what's built to last and what isn't.
Learn about the AI Audit →No-Bullshit CTO Guide
268 pages of practical advice for CTOs and tech leads. Everything I know about building teams, scaling technology, and being a good technical founder â compiled into a printable PDF.
Get the guide →