Hype in Software Development

We live in a time when every month brings a new framework, library, or architectural pattern that promises to change everything. Increasingly often, we come across a new technology, a new trend, and most possibly, a new hype. And we, developers, somehow lose sight of the goal we want to achieve and, sadly, embrace the hype instead. It starts innocently. […]

Why I like JavaScript

Every programming language has its oddities and challenges. When it comes to JavaScript, it has Every programming language has its oddities and challenges. When it comes to JavaScript, it has probably more of those oddities. It’s not the just language itself but also browser support and the long tail of old decisions. Different vendors implemented slightly different JavaScript engines for years […]

How Teams Choose Language

Choosing a programming language is one of the most defining decisions in software development. It shapes how a team writes, maintains, and reasons about their system. Today, there are hundreds of languages to choose from, and more appear each year. In theory, we should evaluate them carefully and select the one that best fits our problem. In reality, it rarely […]

I’m no longer a Scrum Master

Recently, I received an e-mail from Scrum Alliance. My Scrum Master Certificate has expired. As expected, the e-mail was suggesting to get certified again, a friendly nudge to stay relevant. But that message made me pause. Why was I supposed to pay again to keep something that no longer felt valuable? Agile frameworks no longer deliver what they are supposed […]

You Know State Is NO Good

Every engineer learns this the hard way. You think the logic is solid, your tests are green, and your deployment goes smoothly. Looks all good, right? Then you have an outage. Not because the code is wrong, but because some tiny piece of state went rogue. A cache goes out of sync. A session refuses to expire. A queue forgets […]