Test-Driven Development

Quality is essential in software development. Test-Driven Development is a process that will help you deliver quality on time while making sure the code is flexible.

Working with legacy code

In old code-bases, it can be difficult to implement new features. But there are ways to make it manageable.

Pick the right architecture

Picking an architecture style is as much about what you are building as it is about your context like your organization, team size, and preferences.