Talks
Everything as a Specification
George Roe
Apprentice Software Engineer
An introduction to the differences between imperative and declarative approaches, showing how describing desired outcomes can replace step-by-step instructions.
The Liskov Substitution Principle
A talk on the Liskov Substitution Principle, the third of the SOLID principles. Covers what types really are, how to extend them correctly, and the real-world consequences of breaking substitutability.
The Interface Segregation Principle
A talk on the Interface Segregation Principle, the fourth of the SOLID principles. Covers why clients shouldn't be forced to depend on methods they don't use, and how splitting fat interfaces into smaller, focused ones leads to cleaner and more maintainable code.