What If the Internet Wasn’t Free?

Most of what we use online feels free. Search engines, maps, email, video. All the things we reach for without thinking. They’re not really free of course. They’re funded by advertising and by siphoning off our attention and our data. You already know the line: if you’re not paying, you’re the product. In a world of user pays - what would you pay for? But what if that model never existed. What if every service had a price tag. No ads, no data harvesting, no “free tier”. Would you pay for YouTube. Would you pay for it and Spotify and cloud storage and messaging apps. At some point you’d run out of money and you’d have to choose. ...

August 19, 2025 · 4 min · The Cynical Developer

The Two Faces of a Failing Culture

I’ve worked in places where the fire never stops, and in places where the fire went out years ago. Neither is healthy. One will burn you out. The other will quietly let you rust. These are two faces of the same problem: a culture that’s failing its people and its purpose. It’s not just the productivity of the company the suffers. It’s the toll on the people inside the company, and how those patterns get built in. ...

August 15, 2025 · 8 min · The Cynical Developer

The Career Ceiling No One Talks About: Senior Dev, Stuck Forever

“Congrats, You’ve Made It” You made it. You’re a Senior Developer now. You’ve got the title, the responsibility, the trust. You’re the person they call when things go sideways and production is on fire, or a junior is stuck, or no ones reading the error logs. You don’t even need a manager anymore. You’re “self-managing,” which is shorthand for doing two people’s jobs while politely declining meetings. You’re experienced, stable, and invaluable. And this… is as far as it goes. There’s no ceremony. No next step. No map. Just a long, slow plateau. ...

August 7, 2025 · 4 min · The Cynical Developer

Your Order Number Is Everyone’s Order Number

Yes, This really happened. And yes, I was at Taco Bell — against my better judgment. When Life throws you a UX lesson. I just wanted a quick dinner. Instead, I got a masterclass in how to build a system so broken it loops back around to being educational. It all started when the self-checkout asked me to enter my own order number. What?? Next to the kiosk was a rack for those little buzzers that vibrate when your food is ready. Perfect I’ll just enter the number…except there were none. Just an empty holder, like a relic from a time when this system maybe tried to work. ...

July 15, 2025 · 3 min · The Cynical Developer

How I Accidentally Set Fire to My Netlify Bandwidth Quota

Incident Summary It started innocently enough. I published a dry little rant about ticket-driven development, fully expecting a quiet life of single-digit pageviews and maybe a pity share from an old colleague. Then a friend dropped the link on Hacker News without telling me. Someone else threw it up on Reddit. And before I could even finish my coffee, bots, link preview crawlers, and over 10,000 developers showed up to see what all the fuss was about. ...

July 1, 2025 · 3 min · The Cynical Developer

Agile That Doesn’t Suck Pt 2/2

Let’s assume the worst has already happened. Your team is burnt out. The process is bloated. “Agile” is a word people flinch at. The retros are performative, the standups are robotic, and the burndown chart might as well be a mood ring. Good news: you’re not alone. Better news: you don’t have to stay stuck. Step One: Stop Pretending The first fix is brutally simple—stop doing Agile theater. Scrum isn’t working for your team? Stop doing Scrum. The world will not end. The Product Owner will survive. Nobody gets a medal for following the process if the software is garbage and the team hates their job. ...

June 27, 2025 · 4 min · The Cynical Developer

Agile Was Never Your Problem Pt 1/2

Agile isn’t your problem. Agile is dead. Long live Agile. Every few years, someone revives the corpse, dresses it up in a new three-letter acronym, and wheels it around the office like it’s going to save your team. Again. This time it’s “SAFe.” Last time it was “Spotify Model.” Before that, it was Scrum with capital-S and a two-day certification course. You sit through the same slides. Someone renames standup to “daily sync.” Jira gets a new plugin. Leadership announces this will bring “clarity and velocity.” ...

June 26, 2025 · 4 min · The Cynical Developer

Ticket-Driven Development: The Fastest Way to Go Nowhere

Let me guess how your day started. You opened your laptop, fired up the sprint board, and grabbed the next ticket in the “Ready” column. Maybe it was a small feature. Maybe a bug. Either way, you didn’t write it, you didn’t scope it, and you definitely didn’t question it. Because that’s not how it works here. We are Ticket-Driven Developers now. Thinking is out. Throughput is in. Tickets are moving. Morale is not. ...

June 21, 2025 · 3 min · The Cynical Developer

You’re Not Refactoring — You’re Just Moving Code Around

You renamed a method, moved three files into a new folder, and squashed a 200-line switch statement into six nearly identical strategy classes. You even updated the JIRA ticket. Congratulations — the mess is now modular. But let’s be clear: that wasn’t refactoring. That was furniture rearrangement. The smell is still in the room. When ‘refactoring’ really just means rearranging the mess into a new, equally confusing shape. ...

June 18, 2025 · 3 min · The Cynical Developer

UX So Bad It Looks Like a Crime

There’s a special kind of dread that comes from getting a message asking for your personal details — from a random mobile number — claiming to be your hospital. It doesn’t say which hospital. It doesn’t identify itself. It just says: Hi! Please reply with your full name, date of birth, address, and email. Naturally, I assumed it was a scam. But no. This wasn’t a con artist in a foreign call centre. This was an official, government-backed initiative. An actual public health service, running an actual SMS campaign, using random burner-style numbers to collect sensitive personal data, with no sender verification, no pre-warning, and no branding. ...

June 16, 2025 · 4 min · The Cynical Developer