Talks
The Liskov Substitution Principle
Ashraf Hussain
Apprentice Software Engineer
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.
What the hell is a Monad?
Monads are one of the most powerful tools in functional programming languages, yet widely misunderstood as an unexplainable and over-abstracted whimsy only describable as "monoids in the category of endofunctors."
Everything as a Specification
An introduction to the differences between imperative and declarative approaches, showing how describing desired outcomes can replace step-by-step instructions.