Skip to content
Mercier Labs

the full shelf

24 courses. One bench.

Every course runs live for 10 people or fewer and costs £7.49 to £146.49. Asking for a seat starts a conversation with a tutor.

Every course

24/24 shown

Node.js: node

Node.js from the event loop up

Timers, promises, streams and a bare HTTP server, with no framework in the way. You learn what blocks the loop by blocking it on purpose, then fixing it.

  • Event loop
  • Streams
  • node:http
  • TypeScript
Beginner3 weeks
£12.49

Node.js: fastify

APIs with Fastify and TypeScript

Routes, JSON schemas, plugins and hooks, with request and response types that come from one definition. You finish with an API another team could call on Monday.

  • Routing
  • JSON Schema
  • Plugins
  • Hooks
Intermediate4 weeks
£58.49

Node.js: bullmq

Background jobs that actually finish

Queues, retries, backoff and scheduled work with BullMQ and Redis. Most of the course is about the job that ran twice, and making sure that's harmless.

  • Retries
  • Idempotency
  • Cron
  • Backoff
Intermediate3 weeks
£49.49

Node.js: node:worker_threads

Node.js under load

Flame graphs, heap snapshots, worker threads and backpressure, applied to a service that falls over at a few hundred requests a second. It doesn't by the end.

  • Profiling
  • Worker threads
  • Memory leaks
  • Backpressure
Advanced4 weeks
£118.49

Python: python

Python for the server

Virtual environments, type hints, pytest and a small HTTP service, for people who know some Python but have only ever run it as a script.

  • uv
  • Type hints
  • pytest
  • HTTP
Beginner3 weeks
£9.49

Python: fastapi

Fast, typed APIs with FastAPI

Pydantic models, dependency injection, background tasks and the OpenAPI document that writes itself. Validation errors stop being a surprise in production.

  • Pydantic
  • Dependencies
  • OpenAPI
  • Async
Intermediate4 weeks
£54.49

Python: django

Django, the long way round

Models, the ORM, migrations, the admin and authentication, built slowly enough that you know what each default is doing for you. Five weeks, one real app.

  • ORM
  • Migrations
  • Admin
  • Auth
Intermediate5 weeks
£72.49

Python: asyncio

Async Python without tears

The event loop, task groups, cancellation and timeouts, and why one blocking call stalls everything. For people whose async service is slower than the sync one it replaced.

  • Event loop
  • Task groups
  • Cancellation
  • Timeouts
Advanced4 weeks
£108.49

Rust: cargo

Rust for backend developers

Ownership, borrowing, enums and Result, taught by someone who also writes Go and TypeScript and knows where the friction is. The borrow checker becomes a colleague.

  • Ownership
  • Borrowing
  • Result
  • Cargo
Beginner4 weeks
£19.49

Rust: axum

Web services with Axum

Routers, extractors, shared state, Tower middleware and error types that turn into proper HTTP responses. A small, fast service you understand line by line.

  • Extractors
  • Tower
  • State
  • Errors
Intermediate4 weeks
£66.49

Rust: sqlx

Talking to Postgres from Rust

Connection pools, transactions, migrations and queries checked against the real schema at compile time with SQLx. A typo in a column name stops the build, not the service.

  • Compile-time SQL
  • Pools
  • Migrations
  • Transactions
Intermediate3 weeks
£56.49

Rust: tokio

Tokio in depth

The runtime, tasks, select, channels, cancellation safety and tracing, used to build a small message broker. For Rust developers who want to know what .await really costs.

  • Runtime
  • select!
  • Channels
  • Tracing
Advanced5 weeks
£138.49

Databases: psql

SQL you can read back

SELECT, joins, grouping, constraints and NULL, written so that you can still follow the query next month. Two short weeks that make every ORM less mysterious.

  • SELECT
  • Joins
  • GROUP BY
  • Constraints
Beginner2 weeks
£7.49

Databases: postgres

Postgres indexes and query plans

EXPLAIN ANALYZE, B-tree and GIN indexes, statistics and the slow query log. You take a real slow endpoint and make it fast without guessing.

  • EXPLAIN
  • B-tree
  • GIN
  • Statistics
Intermediate3 weeks
£52.49

Databases: redis

Redis beyond the cache

Sorted sets, streams, rate limiters, distributed locks and eviction, plus an honest look at when Redis is the wrong answer.

  • Data structures
  • Streams
  • Locks
  • Eviction
Intermediate3 weeks
£44.49

Databases: postgres

Schema changes with zero downtime

Lock levels, expand-and-contract migrations, safe backfills and rolling back a deploy that already changed the table. For whoever runs the migrations on a busy database.

  • Migrations
  • Locks
  • Backfills
  • Expand-contract
Advanced4 weeks
£124.49

Queues & events: rabbitmq

Messages, queues and why

Producers, consumers, acknowledgements, dead-letter queues and fan-out with RabbitMQ. A short course for anyone who has been told to 'just put it on a queue'.

  • Queues
  • Acks
  • Dead letters
  • Fan-out
Beginner2 weeks
£14.49

Queues & events: kafka

Kafka for application developers

Topics, partitions, keys, consumer groups and offsets, from the point of view of the service that reads and writes them rather than the team that runs the cluster.

  • Topics
  • Partitions
  • Consumer groups
  • Offsets
Intermediate4 weeks
£68.49

Queues & events: debezium

The outbox pattern and friends

Transactional outboxes, change data capture, idempotent consumers and ordering guarantees. How to update a database and publish an event without losing either.

  • Outbox
  • CDC
  • Idempotency
  • Ordering
Intermediate3 weeks
£59.49

Queues & events: nats

Event-driven systems that recover

Sagas, replay, poison messages, backpressure and the myth of exactly-once, built on NATS JetStream. Five weeks, ending with you pulling the plug on your own system.

  • Sagas
  • Replay
  • JetStream
  • Failure drills
Advanced5 weeks
£146.49

Containers & cloud: docker

Docker without the cargo cult

Images, layers, multi-stage builds, Compose and volumes, one Dockerfile line at a time. You stop copying Dockerfiles and start writing small ones.

  • Images
  • Layers
  • Compose
  • Volumes
Beginner2 weeks
£11.49

Containers & cloud: kubectl

Kubernetes for people who deploy to it

Pods, deployments, services, probes, config and secrets, for the developer whose code runs on a cluster somebody else set up. kubectl stops being scary.

  • Pods
  • Deployments
  • Probes
  • ConfigMaps
Intermediate4 weeks
£74.49

Containers & cloud: tofu

Infrastructure as code with OpenTofu

State, modules, plans and drift, building a small but real cloud environment from an empty account. Every change goes through a plan someone else can review.

  • State
  • Modules
  • Plans
  • Drift
Intermediate3 weeks
£62.49

Containers & cloud: opentelemetry

Observability from the first log line

Structured logs, metrics, distributed traces and SLOs with OpenTelemetry, wired into a service with three moving parts. You find a planted bug from the dashboard alone.

  • Traces
  • Metrics
  • Logs
  • SLOs
Advanced4 weeks
£112.49

Bring us a sample of what you're running.

A repo link, a slow query, a stack trace or a single sentence. A tutor reads every email to [email protected] and replies with a course, or with honest advice if you don't need one.