Fundamentals of API Design and Contracts


Diagram showing an API contract connecting a provider and consumer with versioned requests and responses.

API design fundamentals for contracts, compatibility, and reliability, so integrations stay predictable as systems evolve.

Fundamentals of Software Development Operations


Diagram showing how software development intersects with operational excellence: development velocity, system reliability, operational visibility, and cross-functional coordination working together to support business operations at scale.

How software teams impact operational excellence. A developer's guide to understanding operations from a COO's perspective.

Fundamentals of Software Project Management


Software project management workflow diagram showing initiation, planning, execution, monitoring, and closing phases with feedback loops

Learn core software project management principles: scope, time, cost, quality. Understand why software projects fail and how to deliver on time and budget.

Fundamentals of Program Management


Diagram showing program management fundamentals including strategic alignment, project coordination, interdependency management, and governance structures.

Learn program management fundamentals: coordinating multiple projects, managing interdependencies, and aligning work with strategic objectives. Understand why programs exist and how they work.

Fundamentals of the Web


Conceptual diagram showing web fundamentals including HTTP, HTML, CSS, JavaScript, and browser rendering.

Learn web fundamentals: HTTP, HTML, CSS, JavaScript, and browsers. Understand why the web works and how core technologies fit together for modern applications.

Fundamentals of Python


Conceptual diagram showing Python fundamentals including syntax, data structures, functions, and object-oriented programming

Learn Python fundamentals: syntax, data structures, functions, and object-oriented programming. Understand why Python's design choices matter for readable, maintainable code.

Fundamentals of Software Usability


Diagram showing software usability fundamentals, including learnability, efficiency, memorability, error prevention, and satisfaction, interconnected in a workflow.

Understand why software usability matters: how learnability, efficiency, memorability, error prevention, and satisfaction create software that users can actually use effectively.

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.

Fundamentals of Software Marketing


Diagram showing software marketing fundamentals, including positioning, messaging, go-to-market strategy, channels, and measurement, interconnected in a workflow.

Understand why software marketing works: how positioning, messaging, and go-to-market strategy connect software products with customers and when each approach matters most.

Fundamentals of Software Business Management


Diagram showing software business management fundamentals including planning, organizing, leading, controlling, and strategic management interconnected in a workflow.

Understand why software business management works: how planning, organizing, leading, and controlling create effective software organizations and when each function matters most.

Fundamentals of Software Debugging


Abstract illustration of software debugging workflow: define failure, reduce surface area, form hypotheses, collect evidence, confirm root cause, and prevent recurrence.

Software debugging fundamentals for developers: mental models, evidence-driven workflows, observability signals, and practical techniques for finding root causes fast.

Fundamentals of Software Caching


Diagram showing requests flowing through cache hits and misses, with freshness checks and eviction.

Software caching explained: why caches speed up systems, where they fail, and how to think about freshness, consistency, and cache misses.

Fundamentals of Agile Software Development


Diagram showing availability workflow from redundancy through health checks to graceful degradation

Agile software development fundamentals: iterative development, collaboration, and responding to change. Build software that delivers value continuously.

Fundamentals of Software Availability


Diagram showing availability workflow from redundancy through health checks to graceful degradation

Software availability explained: uptime metrics, redundancy patterns, health checks, and graceful degradation for keeping systems accessible.

Release Engineering and CI/CD Fundamentals


Diagram showing CI/CD workflow from code commit through automated testing to deployment

Release engineering and CI/CD fundamentals: how builds, tests, and deploys become automated, and which deployment strategies cut release risk.

Fundamentals of Capacity Planning


Cover image for capacity planning fundamentals and scalable system reliability.

Learn capacity planning fundamentals: how to predict resource needs, avoid over-provisioning, and scale systems efficiently. Essential guide for engineers and operations teams.

Fundamentals of Software Scalability


Cover image showing scalability concepts: horizontal and vertical scaling patterns for distributed systems.

Software scalability fundamentals: how systems handle increased load, why scalability matters, and when to scale horizontally vs vertically.

Fundamentals of Privacy and Compliance


Diagram showing privacy and compliance fundamentals, including data protection, legal requirements, and security measures.

Privacy and compliance fundamentals: protect user data, meet legal requirements, and build systems defensible in an audit.

Fundamentals of Software Performance


Diagram showing the performance loop: measure, explain, change one thing, verify.

End-to-end software performance fundamentals: latency, throughput, percentiles, bottlenecks, and measuring user-perceived speed without breaking reliability.

Fundamentals of Software Quality Assurance


Abstract illustration showing a feedback loop for software quality: prevention, detection, and learning.

Software quality assurance fundamentals, why QA exists, how it differs from testing, and how teams build quality into how they work.

Fundamentals of Networking


Diagram showing the networking stack and how data flows through it.

Networking fundamentals for developers: packets, IP addressing, routing, TCP and UDP, DNS, TLS, and a practical troubleshooting mental model.

Why Should I Learn Software Fundamentals?


A diagram showing a software system with a foundation of fundamentals and a building on top of it. The building represents the software system and the foundation represents the fundamentals.

Why learn software fundamentals? They outlast frameworks and reduce pain. Build skills that pay off for your career and your users.

Fundamental Algorithmic Patterns


Algorithmic patterns reference: two pointers, sliding window, dynamic programming, and 30+ more. Learn to spot patterns and solve problems faster.