Topics Lectures

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.

OAuth 2.0 - Why Authorization Codes? SPAs and Mobile Apps

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.

OpenID Connect - Authentication for the Web

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.

JWT Primer - Getting Started with OAuth 2.0

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!

The Magic of HashMaps - Not even real magic

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.

Conquering N + 1 - How to make your ORM your friend!

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