Software engineering is where computer science meets craft - the discipline of turning ideas into reliable, maintainable systems. These notes cover the recurring patterns, architectural decisions, testing strategies, and tooling that shape professional software development.

Design Principles

Architecture & Patterns

Testing & Quality

Version Control

DevOps & Deployment

Coming soon - CI/CD pipelines, containerization, infrastructure as code, and observability.


The full file listing follows below, generated automatically by Quartz.