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.