## about this topic

Software development is the process of designing, building, testing and maintaining systems — and it is the heart of CodeCrush. This hub gathers articles on software architecture, methodologies (agile, Scrum, BDD, TDD), code quality, testing, version control and the practices that separate code which merely works from software that lasts. The guides are written with practical, applicable examples for both the person building their first project and the person leading an engineering team. Here you will find everything from fundamentals — how IDEs, terminals and essential tools work — to discussions of modern architecture, microservices and the design patterns real companies run in production.

## all articles

Articles about Software Development