What Is Amdahl's Law?


Diagram showing diminishing speedup as processors increase, limited by the serial fraction of a program.

Amdahl's Law sets the speed limit for parallelism. Learn why doubling cores doesn't double speed, how the serial fraction dominates, and when to optimize differently.

A Software Fundamentals Glossary


A Software Fundamentals Glossary

Glossary of terms for software fundamentals (maintainability, design, naming, and related topics).

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.

What Is Just-in-Time Catching Test Generation?


A diagram of the JIT catching test generation process.

Just-in-Time Catching Test Generation creates tests on-the-fly with large language models to catch bugs before they land. Learn why it exists and how it works.

Software Development Frontier 1: Augmented Workflows, Quality at Speed, and Bot Spam


Software Development Frontier 1: Augmented Workflows, Quality at Speed, and Bot Spam.

The next big frontiers of software development are already taking shape: augmented workflow optimization, F1-level recovery and quality control systems, and bot spam management.

Logical Fallacies in Software Development


Logical fallacies like sunk cost, false dichotomy, and confirmation bias derail software projects. Learn to recognize and avoid faulty reasoning traps.

Logical fallacies like sunk cost, false dichotomy, and confirmation bias derail software projects. Learn to recognize and avoid faulty reasoning traps.

What Is Lima?


Lima explained: how it runs Linux VMs on your Mac, powers Colima and Rancher Desktop, and replaces Docker Desktop without the licensing bill.

What Are Agent Skills?


A glowing human figure linked by orange data streams to a network-shaped brain, under the title What Are Agent Skills?

Agent Skills explained: why they exist, how progressive disclosure loads them on demand, and how they relate to MCP, fine-tuning, and agent plugins.

A List of Software Engineering Blogs: Tech Company Engineering Blogs


A list of software engineering blogs from leading technology companies and organizations.

A curated directory of software engineering blogs from leading technology companies. Find engineering blogs from Meta, Google, Netflix, AWS, and more. Includes RSS feeds and covers system design, API development, and DevOps practices.

What Is the Agent2Agent Protocol (A2A)?


Agent2Agent Protocol (A2A) explained: why it exists, how it enables AI agents to communicate across vendors and platforms, and how it solves interoperability challenges.

Agent2Agent Protocol (A2A) explained: why it exists, how it enables AI agents to communicate across vendors and platforms, and how it solves interoperability challenges.

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.

What Is MCP?


Model Context Protocol (MCP) explained: why it exists, how it works conceptually, and how it solves AI-LLM integration challenges through standardized protocols.

Model Context Protocol (MCP) explained: why it exists, how it works conceptually, and how it solves AI-LLM integration challenges through standardized protocols.

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 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 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.