Welcome.
Free, open knowledge and summaries in software engineering, video game programming and security. Each topic below links to a full open-source course or project.
🧩 Software Engineering
Clean architecture2021The original 2021 write-up that started this site.
Clean CodeReadable, intention-revealing code.
SOLID PrinciplesThe five object-oriented design principles.
Domain Driven DesignModelling software around the business domain.
Hexagonal ArchitecturePorts and adapters: isolating the domain.
Git Best PracticesClean history, branching, collaboration.
Software CraftsmanshipA progression guide toward craftsmanship.
How Compilers WorkFrom source code to a running program.
Mathematics for Machine LearningThe maths behind ML, built from scratch.