article thumbnail

How to be a Professional Software Developer

MagmaLabs

Fragility: the software breaks in many places due to a single change. Use Test Driven Development. TDD (Test Driven Development) is a way of developing software. For instance, clean code that works is the goal of TDD. For instance, clean code that works is the goal of TDD.

article thumbnail

AoAD2 Practice: Build for Operation

James Shore

Visit the Second Edition home page for information about the open development process, additional excerpts, and more. To share your thoughts, join the AoAD2 open review mailing list. Test-Driven Development. If it is, be sure to treat that configuration with the respect due a real program. Feature Toggles.

article thumbnail

15 Books by leading software architects

Apiumhub

Job titles like “Technical Architect” and “Chief Architect” nowadays abound in software industry, yet many people suspect that “architecture” is one of the most overused and least understood terms in professional software development. . “ Essential Software Architecture ” by Ian Gorton.