Skip to content
Engineering Foundations

Engineering Foundations

The technical must-knows, demystified — useful whether you came up through a bootcamp, taught yourself, or just want a refresher. This section covers the foundations: software architecture and design, delivery metrics and agile, cloud-native infrastructure, networking and protocols, a curated learning path, and the often-skipped essentials like internationalization, accessibility, video localization, and debugging craft.

In this section

Software Architecture & DesignArchitecture styles, the 12-Factor App, SOLID, and the GoF design patterns — the structural vocabulary that keeps software aligned with your goals and ready for change. Delivery Metrics & Agile FoundationsDORA metrics and the Agile Manifesto — how to measure software delivery performance and the values underneath the way most teams work. Cloud-Native & InfrastructureWhat cloud-native actually means, the CNCF projects worth knowing, and the trio you'll meet everywhere — Docker, Kubernetes, and Terraform. Networking & ProtocolsHow HTTP evolved across HTTP/1.1, /2, and /3, and how the common communication protocols — REST, gRPC, WebSocket, AMQP, TCP, UDP — actually differ. A Software-Engineering Learning PathHow I'd learn (and keep learning) software engineering — Julia Evans' zines, the people worth following, and a staged, curated book list with the why behind each pick. Internationalization (i18n) 🚧 ExpandingDesigning software so it can adapt to new languages, regions, and cultural conventions without a rewrite — the difference between 'we'll add languages later' and actually being able to. Accessibility (a11y) 🚧 ExpandingBuilding software that works for people with disabilities — and, it turns out, better for everyone. WCAG basics, semantic HTML, and why a11y is a baseline, not a feature. Video Localization: Captions & Spoken-Word 🚧 ExpandingCaptions, subtitles, and dubbing/voiceover — how to make video reach more people across languages and abilities, and the formats engineers actually have to wire up. Debugging Craft 🚧 ExpandingDebugging is a learnable, systematic skill — not a personality trait or a flash of genius. How to reproduce, narrow down, and actually fix bugs instead of guessing.