Fundamentals of Metrics


Diagram showing North Star, supporting, and guardrail metrics connecting data to decisions

Understand software metrics fundamentals: why they matter, how to pick high-signal, actionable measures, and build lean systems that improve decisions.

Fundamentals of Software Design


Master the core principles that guide effective software design. Learn why design matters, how to recognize good design patterns, and strategies for making design decisions that create maintainable, scalable systems. Essential reading for developers and technical leaders.

Fundamentals of Fundamentals


Master the core concepts that underpin all technical knowledge. Learn why fundamentals matter, how to identify them, and strategies for building lasting expertise that transcends trends and tools. Essential reading for developers and technical leaders.

Fundamentals of Backend Engineering


Understanding backend engineering: what it is, why it matters, and how backend systems work. Essential explanations for developers who want to understand the server-side of software development.

Fundamental Software Concepts


Master the universal software concepts every developer needs to learn, from data structures to error handling. Discover the fundamentals that separate coders who build toy projects from those who create production-ready systems.

A List of Pragmatic Programmer Principles


Essential principles from The Pragmatic Programmer that every developer should know, organized for quick reference and daily practice.

Fundamentals of Software Development


Master core software development fundamentals: decision-making, problem-solving, and building systems that work. Essential guide for better developers.

How Do I Define Software Capabilities? A Complete Guide


Learn how to define and document software capabilities effectively. Master the art of specifying system abilities that enable use cases and features. Includes templates and real-world examples.

How Do I Identify Software Use Cases? A Practical Guide


Learn how to identify and document software use cases effectively. A comprehensive guide for product managers, software architects, engineers, and designers working together to build better software.

How Do I Specify Software Features? A Complete Guide


Master the art of specifying software features that deliver real value. Learn proven techniques for documenting features with templates and real-world examples from project management.

What Is The Difference Between Software Capabilities, Use Cases, and Features?


Master the key concepts of software development. Learn the crucial differences between capabilities, use cases, and features with real-world examples from project management.

What Is Software Delivery?


Understanding software delivery, its key aspects, and why it matters in the modern tech landscape.