Back to Basics
The series
A short animated series on software engineering fundamentals, made mostly for myself. Each episode takes one concept and keeps going until it actually makes sense, using plain language and real examples instead of toy ones.
The full lineup is below. Episodes start dropping on YouTube and Facebook soon.
- api
- architecture
- clean-code
- http
- networking
- oop
- rest
- solid
- testing
- 01HTTP fundamentalsThe request and response protocol underneath every API you have ever built, taken apart from scratch.networkinghttp
- 02RESTDesigning the interface between client and server as resources, not commands.apirest
- 03OOP, part 1What an object actually is, and how it protects its own data. Class versus object, encapsulation, abstraction.oop
- 04OOP, part 2How objects relate. Inheritance, polymorphism, and why composition is usually the better default.oop
- 05SOLID, part 1The first three principles, mostly names for instincts good OOP already gave you. SRP, OCP, LSP.solidoop
- 06SOLID, part 2The two that make objects plug together cleanly: interface segregation and dependency inversion.solid
- 07Clean code essentialsNaming, functions, and code smells, plus DRY, KISS, and YAGNI. The line-by-line habits.clean-code
- 08Layered architectureOrganising a whole application so it does not turn to mud. The four layers and the dependency rule.architecture
- 09Testing, part 1: why, and the pyramidWhy testing is really about confidence and change, and how to think about the shape of a suite.testing
- 10Testing, part 2: test typesThe full menu of test types and exactly when to reach for each.testing