Fundamentals of Maintainability


Maintainability dimensions: structural complexity, understandability, technical debt, coupling, and code smells.

Why software maintainability matters: structural complexity, understandability, technical debt, coupling, and code smells. Learn the principles that keep code changeable over time.

Fundamental Skills


Fitness review skills turn fundamentals into repeatable, scored code reviews across architecture, security, reliability, and more.

Fitness review skills turn fundamentals into repeatable, scored code reviews across architecture, security, reliability, and more.

Fundamentals of Naming


Diagram showing naming fundamentals, including clarity, consistency, context, conventions, and discoverability, interconnected in a workflow.

Understand why naming matters in software: how clear names improve readability, reduce bugs, and make code easier to understand, maintain, and modify over time.

Fundamentals of Software Maintainability


Diagram showing software maintainability fundamentals, including code quality, technical debt, refactoring, documentation, testing, and architecture, interconnected in a workflow.

Understand why software maintainability matters: how code quality, technical debt, refactoring, and design patterns create systems that are easier to modify, debug, and extend over time.

How to Add Tests to an Existing Codebase


Step-by-step process showing how to add tests to existing code, from identifying critical code to achieving sustainable coverage.

Step-by-step guide showing how to add tests to legacy code without tests. Learn to identify what to test, write your first tests, and gradually improve coverage.

What Is Legacy Deprecation?


What Is Legacy Deprecation?

What Is Legacy Deprecation? Let's peer inside a potential software development nightmare and learn why and how to avoid it.