Tutorial Series

A series is a set of short posts meant to be read in order. Each one covers a single idea, runs in a plain prompt, and shows real output — every code example here was executed before publishing and checked against what the article claims.

Start at part one, or go straight to the part you need. Every post links to the next.

Modern Java: from Basics to Virtual Threads

20 parts

Java as it is written today: records, sealed types, pattern matching and virtual threads, using only the JDK. Every example runs on Java 25 and shows its real output. Hard ideas are explained simply first, then precisely, and the tricky mechanics are animated step by step.

  1. Hello, Java 25: Run a Java File Without the Ceremony
  2. Values and References in Java: Primitives, Objects and the Integer == Trap
  3. Control Flow in Java: Loops, if and Switch Expressions

All 20 parts →

System Design: from Code Structure to Distributed Systems

26 parts

System design from the first request to distributed systems: requirements, code structure in C#, Java, Go and Rust, data, consistency, scaling, deployment, security and privacy. Every lesson is interactive, every claim is checked against its source, and every part ends with interview questions.

  1. The Life of a Request: What Happens When You Open a URL
  2. Requirements Become Numbers: Latency, Percentiles, Availability and Estimation
  3. Networking for System Design: TCP, UDP, HTTP/2, HTTP/3 and WebSockets

All 26 parts →

Qdrant in Practice: Vector Search from First Principles to Production

14 parts

Vector search with Qdrant, from what an embedding is to a cluster you have deliberately broken and watched recover: HNSW, recall, quantization, filtering, hybrid search, storage, sharding and hardening. Every performance claim is measured against a real Qdrant in Docker, every figure is interactive, and every part ends with interview questions.

  1. Why Vectors, and Why a Database for Them
  2. Your First Collection: Points, Payloads and Distance Metrics
  3. HNSW: The Graph That Makes Vector Search Fast

All 14 parts →