Skip to main content

Foundations

Foundations is the language-agnostic knowledge every developer should master: from programming basics and OOP to design & architecture, craftsmanship, testing, collaboration and DevOps.
Use these pages for definitions and trade-offs. Then jump to a language module (Java, C#, Node…) for the implementation.