Skip to main content

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 scopeOut of scope
Language features, concurrency, types, memoryOne-off product specs or contracts
Layering, module boundaries, API contractsFull postmortems for a single incident (link to the blog)
Git workflow, CI/CD, quality gatesClick-by-click third-party SaaS manuals
Frontend / mobile stack choices and constraintsPer-repo product READMEs (software site)

Progress from “correct module” → “correct system” → “stable delivery” → “right stack”:

OrderChapterFocus
1Foundations & languagesTypes, memory, concurrency, language choice
2Architecture & designLayers, boundaries, dependency direction
3Engineering practiceGit collaboration, CI/CD, release cadence
4Stack topicsWeb frontend, mobile, and platform constraints

Subsections

ChapterEntry
Foundations & languagesfundamentals
Architecture & designarchitecture
Engineering practiceengineering
Stack topicsstacks