Timed vs Scoped Releases

I want to add one more thought to my previous post on how to achieve weekly (or faster) releases. It's about the difference between timed releases and scoped releases. A…

Continue Reading Timed vs Scoped Releases

When Not to Refactor

There are cases where it makes sense not to touch a legacy codebase with lots of technical debt. Unlike real debt that must always be repaid, technical debt doesn't always…

Continue Reading When Not to Refactor

When Should A Startup Refactor?

If you're working at a startup, chances are things need to go very fast. Faster than business that have a steady income. A product needs to get out the door…

Continue Reading When Should A Startup Refactor?

Refactor or Rebuild

In the land of legacy code, many teams discuss whether they should refactor the existing application or rebuild it from scratch. But the answer to this problem is more nuanced…

Continue Reading Refactor or Rebuild

Be Prepared For Leavers

A lot has been written about why software developers leave, and how you can avoid it. But you can never avoid it entirely. So you must have a way of…

Continue Reading Be Prepared For Leavers

Refactoring Explained: What and Why

In any project, there quickly arises a need for what we call refactoring. This is especially true in legacy projects. But what do we mean by refactoring exactly, and why…

Continue Reading Refactoring Explained: What and Why

Which Automated Tests Do I Need?

In my previous post, I explained why you need automated tests. It's cheaper, and more fail-safe. But not all tests are equal. And there is a place for each type…

Continue Reading Which Automated Tests Do I Need?