Trails

Ordered paths through the notes, grouped by topic. A note can sit on more than one trail.

Start here

START

Start here

Understand what this notebook is and how to read it.

0/3 read

C#

The language: types, object-oriented design, collections, LINQ and async.

CSCORE

C# building blocks

Read and write the core C# constructs that everything else is built on.

0/11 read
CSTYPES

C# types: class, struct, interface and record

Choose between a class, a struct, an interface and a record, and know what each does when it is copied or compared.

0/6 read
CSMODERN

Modern C#

Use the modern C# features that cut boilerplate and null bugs.

0/7 read
CSOOP

Object-oriented programming in C#

Explain the four pillars of OOP in C#, and choose between an interface and an abstract class.

0/6 read
CSSOLID

SOLID principles in C#

Apply the five SOLID principles to C# code, and spot when one is being broken.

0/6 read
CSPATTERNS

Design patterns in C#

Recognize the common design patterns in C# code, and use one only when it solves a real problem.

0/5 read
CSDATA

C# collections and Big O

Pick the right C# collection for the job, and judge its cost with Big O.

0/6 read
CSLINQ

LINQ in C#

Write LINQ queries, and know when and where they run.

0/4 read
CSASYNC

Async in C#

Write async code that does not block threads, and know where it goes wrong.

0/11 read

.NET and ASP.NET Core

The runtime, threads and concurrency, web APIs and EF Core.

NETPLATFORM

.NET platform basics

Explain what .NET is made of, and how a project becomes running code.

0/5 read
NETMEMORY

.NET memory management

Explain how .NET frees memory, and release resources the right way.

0/4 read
NETTHREADS

.NET threads and the thread pool

Explain how cores, threads and the thread pool serve a .NET app, and how a single request moves across them.

0/5 read
NETCONC

Concurrency in .NET

Choose between concurrency and parallelism in .NET, and avoid the common failures.

0/11 read
ASPNET

ASP.NET Core fundamentals

Explain how an ASP.NET Core application starts, handles a request, and gets its services and settings.

0/7 read
ASPNETAPI

Web APIs in ASP.NET Core

Design, version and document a web API in ASP.NET Core.

0/4 read
EFCORE

Data access with EF Core

Query and change data with EF Core, and keep it fast.

0/8 read

Event-driven architecture

Events, brokers, reliable messaging, sagas, and building it in .NET.

EDA

Event-driven foundations

still growing

Explain what event-driven architecture is, and choose between queues, topics and streams for a message.

0/8 read
EDAREL

Reliable messaging

still growing

Build publishers and consumers that stay correct when messages are duplicated, late, out of order or failing.

0/9 read
EDAPAT

Event-driven patterns

still growing

Choose between thin and fat events, coordinate a workflow across services with a saga, and decide when CQRS, event sourcing or event-driven design is worth its cost.

0/7 read
EDANET

Event-driven in .NET

still growing

Build event-driven features in .NET, from an in-process queue to a broker with a framework or Dapr, and trace an event across services.

0/7 read

AI agents

Agents, context, RAG, multi-agent patterns, safety and operations.

AGENTS

Agents from first principles

still growing

Explain what makes a model an agent, and build the core loops of tool use, planning, ReAct and reflection.

0/9 read
AGCTX

Context engineering

still growing

Decide what goes into an agent's context window on every call, and trim, order and scope it when it grows.

0/11 read
AGRAG

Retrieval-augmented generation

still growing

Explain how RAG puts fresh and private data in front of a model, and choose between RAG, long context and agentic retrieval.

0/8 read
AGPAT

Multi-agent patterns

still growing

Choose between a router, a handoff, a group chat and a swarm, and say what each one costs.

0/6 read
AGPROTO

Agent protocols

still growing

Say which protocol connects an agent to a tool, to another agent, and to a user, and what one MCP tool call looks like on the wire.

0/4 read
AGSAFE

Safety and guardrails for agents

still growing

Name the risks of an agent that reads text and calls tools, and put the right control in front of each one.

0/7 read
AGOPS

Evaluating and running agents

still growing

Test an agent before release, watch it after, and follow the lifecycle that connects the two.

0/7 read