What Is An Architect?

What makes one a software architect? Is it just a title you get to apply to yourself after x amount of experience? Are there classes and certifications you need to have? Is it the group of developers that don’t (or can’t) develop any more? One possible definition of architect that I quite like is from … Read more

What Is Legacy Software?

There are many definitions out there for what counts as legacy software. For a long time my favorite was from Michael Feathers, which was something along the lines of “any code that does not have tests”. “They are writing legacy code!” I have a new, related definition that seems to fit well too. Any piece … Read more