These are live lectures given with varying degrees of preparation to a group of Ian's alumni. For everyone's benefit, they are posted here, but be aware that there are certainly errors in these videos. If you spot any errors, please feel free to email Ian.
03 Jun 2021
This is the final part in a three part series on OAuth 2.0, OpenID, JWTs and related concepts!
In this video, we show complete examples of the OpenID Authorization Code flows in Python Flask and Javascript React. We discuss why Authorization Codes exist at all. We discuss CORS, the single origin policy, and the PCKE flow which have in recent years improved our ability to use OAuth in mobile and browser applications.
26 May 2021
This is part two in a three part series on OAuth 2.0, OpenID, JWTs and related concepts!
In this video, we discuss in detail how OpenID Connect was developed, how it relates to OAuth 2.0, and what on earth an Identity Token is.
20 May 2021
In this video, we discuss in detail the properties of JWTs that make them so useful for authorization and authentication tasks. We also go into detail into the most common “Authorization Code” flow for OAuth 2.0.
This is the first video in a three part series on OAuth 2.0, OpenID, JWTs and related concepts!
02 Mar 2021
In this video we discuss the simplest implementation of a Hash Map. We discuss the remarkable big-oh properties of this incredibly useful data structure, as well as considering the nuances of average, worst and amortized cost runtime analysis.
17 Feb 2021
In this video, I discuss the ways that ORM’s make decisions, and how those decisions can have significant impact on our application performance. The dreaded N+1 problem, and how to conquer it!
Do make sure to check out and complete the N+1 Homework