article thumbnail

How to be a Professional Software Developer

MagmaLabs

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

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. The explanations encompass the essentials of architecture thinking, practices, and supporting technologies.