Series
Our best work comes in courses, not fragments — each series takes you from the very first step to genuinely capable, in order, with nothing assumed. Pick one and see it through.
Learn the stack
The whole path →The Windows PC, Docker, Git, Blazor, PostgreSQL and database design, each as a complete series that assumes nothing and ends with you capable.
Docker for .NET Developers on Windows
Eight hands-on parts that take a .NET developer on Windows from a fresh Docker Desktop to an app and its PostgreSQL database running from one compose file and shipped as an image: what Desktop actually runs, containers, bind mounts and volumes, ports and networking, PostgreSQL, Compose, building the image, and the daily loop. Every command was run on a Windows 11 PC and every output is real.Git & GitHub: Zero to Advanced
A ten-part, workshop-style journey from your very first commit to rebase, reflog and bisect — with the story of how Git conquered the world, and a real practice repository on GitHub. No prior version-control experience needed.Blazor: Beginner to Intermediate
A twelve-part, hands-on series that takes you from your very first Blazor app to intermediate skills — components, binding, forms, routing, services, lifecycle and render modes — while building a small clinic app inspired by our system design series. Fully up to date for .NET 10.SQL Server → PostgreSQL
An eight-part translation guide for developers who know SQL Server and are moving to PostgreSQL — schemas, data types, T-SQL differences, PL/pgSQL, performance, backup and restore, and the migration itself. Current for PostgreSQL 18.Conversation to System Design
A seven-part, beginner-first series that takes one real conversation with a doctor and turns it into a complete database design — entities, attributes, relationships, keys and all.Database Design for Developers
Twelve hands-on parts from an ER sketch to a production schema, on SQL Server and PostgreSQL side by side: keys, relationships, column types, constraints, normalisation, naming, indexes, soft delete and history, migrations, and search. Every script was run on both engines; every output shown is real.Student Projects: From Conversation to Database
Nine classic student projects, each designed from a conversation with the person who needs it: library, school, attendance, hostel, hospital, inventory, hotel, railway reservation and online shop. Entities, relationships, keys and CREATE TABLE scripts run on SQL Server and PostgreSQL, the viva questions answered with real output, the textbook mistake repaired, and an ER diagram for every one.Build with AI
The whole path →ClinicLive, a clinic app built with an AI pair programmer from the first prompt to a private on-premises assistant, every prompt shown and every mistake kept.
From Prompt to Production
Build a real app with AI, end to end: Blazor Server, PostgreSQL and SignalR, developed with Claude across fourteen parts — every prompt shown, every AI mistake kept and fixed, every dollar counted. The companion repo's commit messages ARE the prompts.From Prompt to Polish
The design sequel: redesign a working app with AI — kill the template look, build a token design system, and treat four surfaces as four UX disciplines (phone, kiosk, wall TV, pro tool). Ten parts, real before/after screenshots, every AI design mistake kept in.From Prompt to Pocket
The trilogy's third season: put a working app in a patient's pocket with .NET MAUI Blazor Hybrid — one set of Blazor screens for Android, Windows and the browser, real push notifications, haptics, geolocation, a QR scanner and offline support, built with AI across twelve parts. Every native feature is a capability interface; every screenshot is real; every dead end is kept in.From Prompt to Private
Season four: the clinic gets its own AI, on its own server, because patient data cannot leave the building. Free open-weight models on Ollama, a 16 GB GPU (and an honest CPU-only minimum), knowledge in PostgreSQL with pgvector, a staff assistant and a patient assistant on the kiosk and the phone — built with AI across twelve parts, every number measured, every wrong answer kept in.Claude Code for .NET Developers
Six hands-on parts that make Claude Code work the way a .NET repository works: a CLAUDE.md that earns its tokens, permissions for dotnet on Windows, hooks that format and test, a skill for EF Core migrations, a reviewer subagent, and a read-only MCP server in C#. Every file was used in real sessions on one sample solution, and each part reports what did not work as well as what did.Blazor vs React vs Angular
One app, four clients, one measurement. The same todo application was built in Blazor WebAssembly, Blazor Server, React 19 and Angular 22 by headless Claude Code sessions from one spec, judged by one frozen suite of 61 tests, then measured the same way: bytes, startup, a 10,000-row list, memory, lines of code, accessibility, and how many turns the AI needed. Five parts: the method, the two Blazor builds, React, Angular, and the results with seven hypotheses settled one by one.Prepare for interviews
The whole path →Two series that take a .NET developer and an AI engineer through the questions they will actually be asked, with worked answers.