COURSES

Learn, in full.

Self-paced courses taught as a three-column reader: a section index, the main text, and a margin of diagrams that follows you down the page.

ALL COURSES
Cloud / Platform Engineering

56 Days of Kubernetes

From containers to Certified Kubernetes Administrator A full-day-per-topic path through Docker, the Kubernetes control plane, workloads, networking, storage, security, and cluster operations. The CKA curriculum, taught as a three-column reader.

Published 21 Jun 2026 · 57 days

Design

The Designing Eye

Information design, after Edward Tufte Things worth seeing and the principles behind why they work. A field guide to graphical excellence: data-ink, small multiples, sparklines, layering, and the quiet craft of showing information honestly.

Published 21 Jun 2026 · 7 days

AI / Machine Learning

Transformers, From the Ground Up

Nine days from tokens to a full forward pass The transformer architecture built one piece at a time: tokenization and embeddings, positional encoding, scaled dot-product attention, multi-head, residuals and layer norm, the feed-forward block, the full stack, training, and inference. Every step worked with tiny numeric matrices and interactive widgets.

Published 04 Jul 2026 · 9 days

AI / Machine Learning

How LLMs Actually Work

From next-token prediction to agents and evaluation What turns a next-token predictor into a useful assistant: pretraining and perplexity, scaling laws, sampling, fine-tuning and LoRA, RLHF and alignment, prompting and in-context learning, agents and tool use, and evaluation. Concepts made concrete with worked numbers and hands-on Lab widgets.

Published 04 Jul 2026 · 8 days

Software Engineering

SWE System Design

Core distributed-systems ideas for software engineers A visual course on the concepts behind reliable large-scale software systems: availability, consistency, partition tolerance, replication, sharding, caching, queues, consensus, failure modes, and the tradeoffs engineers must choose explicitly.

Published 09 Jul 2026 · 35 days

Software Engineering

Streaming Data Platforms

Kafka, the commit log, and the problems of streaming at scale How log-based streaming platforms like Kafka work — topics, partitions, offsets, replication, retention and compaction — and the real-world problems they create (rebalancing storms, hot partitions, consumer lag, duplicate and out-of-order delivery, exactly-once pitfalls, schema evolution) and how engineers fix them.

Published 09 Jul 2026 · 2 days

AI / Learning Systems

Building an Adaptive Knowledge Graph

One graph, every lesson — how I made a kids' curriculum teach each child differently A build retrospective: modeling a whole Arabic-learning curriculum as one knowledge graph, layering a per-child learner model on top, and generating every surface — app, web, printables, books, marketing — from that single source. The real system behind Amal, live for 95,000+ families.

Published 16 Jul 2026 · 10 days

Case Studies

The Evolution of the Netflix API Architecture

A case study: from monolith to a one-size-fits-all REST API to experience-based APIs to federated GraphQL. How and WHY Netflix re-architected its API layer over a decade — the tradeoffs behind each unusual decision, told as a system-design case study.

Published 09 Jul 2026 · 5 days

Case Studies

SpatialX Orca: A Gigapixel Cancer-AI Platform

How a three-person team shipped an end-to-end AI pathology platform — UI as data, behavior as data, infra as code A build case study of Orca, an end-to-end platform for AI cancer annotation, training, and inference for pathologists. How a tiny team shipped a gigapixel whole-slide-image platform: the product problem, a generic JSON-driven frontend, an adaptive gigapixel canvas and its patent, a storage-first workflow engine where behavior is data, infrastructure as code, and compliance-by-architecture for PHI.

Published 16 Jul 2026 · 11 days

Software Engineering

Server-Driven UI: The UI Is Data

Render anything from JSON — two production case studies, from a gigapixel medical canvas to a kids’ learning app Server-Driven UI (SDUI) built one piece at a time: what it is and why, the section contract, actions as hyperlinks (HATEOAS-lite), forward compatibility and unknown-type handling, behavior as data, and building sections in isolation. Grounded in two real implementations — SpatialX Orca’s React/OpenLayers pathology canvas and Alphazed’s Flutter workflow/screen/section/content-bit renderer.

Published 16 Jul 2026 · 10 days

ON TEACHING

This page is about a lifetime of teaching and self-teaching across the years: courses I've taught to others and courses I've taught myself.

Around 1500+ onsite learners have sat through these courses over the years.

I love to teach. And I learn by teaching.

COURSES I'VE TAUGHT