Practice

Hands-on drills and workshops I use to turn a concept into something I can build on demand. The goal is not to recognise the pattern. It is to reuse it.

Active Learning

Courses and tracks I'm working through hands-on.

Frontend Masters · Kyle Simpson

Rethinking Asynchronous JavaScript

In Progress

Rebuilding the same async problem seven times with a different pattern each time: callbacks, thunks, Promises, generators, observables, and CSP.

Parallelism vs Concurrency
Callback Hell
Thunks
Promises
Generators
Observables
CSP

Frontend Masters · Steve Kinney

Web Security, v2

In Progress

Break open intentionally vulnerable apps to understand session hijacking, SQL injection, CSRF, XSS, clickjacking, and JWT pitfalls, then layer cookies, CSP, and tokens back on as defense.

Cookies & Sessions
SQL Injection
CSRF
CORS
XSS
Content Security Policy
Clickjacking
JWT Security

Frontend Masters · ThePrimeagen

Everything You Need to Know About Git

In Progress

Git from the object store up. Commits as a content-addressed graph, branching and rebasing, conflict resolution with rerere, and the recovery tools most people never learn: bisect, reflog, and worktrees.

Git Internals
Commit SHA & Objects
Branching
Merge vs Rebase
Conflict Resolution
Interactive Rebase
Bisect
Reflog
Worktrees