Software development
This domain holds systematic notes on building software with engineering discipline: language and runtime fundamentals, architectural boundaries, day-to-day engineering practice, and focused stack topics. The style is MDN-like—clear concepts, searchable structure, decisions you can act on—not step-by-step courseware.
Relationship to other areas in the knowledge base intro: investing, fitness, and similar topics stay in their own domains; cross-links here appear only where tooling, automation, or data products overlap.
Scope and boundaries
| In scope | Out of scope |
|---|---|
| Language features, concurrency, types, memory | One-off product specs or contracts |
| Layering, module boundaries, API contracts | Full postmortems for a single incident (link to the blog) |
| Git workflow, CI/CD, quality gates | Click-by-click third-party SaaS manuals |
| Frontend / mobile stack choices and constraints | Per-repo product READMEs (software site) |
Recommended reading order
Progress from “correct module” → “correct system” → “stable delivery” → “right stack”:
| Order | Chapter | Focus |
|---|---|---|
| 1 | Foundations & languages | Types, memory, concurrency, language choice |
| 2 | Architecture & design | Layers, boundaries, dependency direction |
| 3 | Engineering practice | Git collaboration, CI/CD, release cadence |
| 4 | Stack topics | Web frontend, mobile, and platform constraints |
Subsections
| Chapter | Entry |
|---|---|
| Foundations & languages | fundamentals |
| Architecture & design | architecture |
| Engineering practice | engineering |
| Stack topics | stacks |