02Learn
Everything I know,explained simply.
From “what happens when you open a website” to multi-tenant SaaS architecture. Every lesson explains how it works, when to use it, the mistakes to avoid — and the questions people ask in interviews.
- 01Web basicsAnimated
How the web works
What really happens between typing a URL and seeing a page.
- 02Web basicsAnimated
Domains & DNS
Registrars, nameservers, records and TTL, explained without the magic.
- 03Web basicsAnimated
Cloudflare
Connect a domain, get HTTPS right, cache, protect and troubleshoot.
- 04Web basicsAnimated
HTTP
Methods, status codes, headers, cookies, caching and CORS, with raw examples.
- 05Web basicsAnimated
HTTP/1.1, HTTP/2 and HTTP/3
Multiplexing, header compression, QUIC, and what they mean for speed.
- 06Web basicsAnimated
HTTPS & TLS
The handshake, certificates, Let's Encrypt and HSTS, in practical steps.
- 07Web basicsAnimated
REST APIs
Design APIs that are predictable, safe to retry and pleasant to integrate.
- 08Languages
JavaScript & TypeScript
The JavaScript that matters, plus the types that stop bugs before they ship.
- 09Languages
Modern PHP
PHP 8.x is typed, fast and expressive: enums, readonly, match, attributes and Composer.
- 10Languages
SQL
Ask a database the right questions: joins, aggregates, window functions, indexes and transactions.
- 11Frontend
HTML, CSS & JavaScript
The foundation of every website: structure, style and behaviour, done properly.
- 12Frontend
React
Build interfaces from components: state, hooks, rendering and React 19's server features.
- 13Frontend
Next.js
The React framework for fast, SEO-friendly sites: App Router, server rendering and caching.
- 14Frontend
CSS & design systems
Design tokens, scales, theming and the styling tool that fits your stack.
- 15Frontend
Web animation: GSAP, Lenis & Three.js
Motion that feels smooth, stays fast and respects people who prefer less of it.
- 16Frontend
SEO, performance & accessibility
Core Web Vitals, technical SEO and WCAG essentials, measured, not guessed.
- 17Backend
Laravel
The PHP framework that turns a request into a clean, testable response.
- 18Backend
Node.js & NestJS
JavaScript on the server, with an architecture that scales to big teams.
- 19Backend
Project architecture
How to organise backend code so it survives growth, new clients and new developers.
- 20Backend
Authentication & authorization
Proving who a user is, then deciding what they are allowed to do.
- 21BackendAnimated
Realtime & WebSockets
Pushing updates to users the moment something happens.
- 22BackendAnimated
Queues & background workers
Do slow work later, reliably, without making users wait.
- 23Backend
Testing
Automated checks that let you change code without fear.
- 24E-commerce
Catalogue, cart and checkout
The backbone of every online shop: products, prices, carts and orders that never lie.
- 25E-commerceAnimated
Payments
Taking money safely: gateways, 3-D Secure, webhooks, idempotency, refunds and reconciliation.
- 26E-commerce
Promotions and loyalty
Discount rules, stacking, best-price evaluation, cashback, tiers and referrals without losing money.
- 27E-commerce
Inventory and ERP sync
Warehouses, stock movements, reservations, purchase orders and keeping the shop in sync with accounting.
- 28E-commerce
Admin panels and CMS
What a real back office needs: roles, CRUD, media, SEO, reports, exports and audit logs.
- 29E-commerce
Product search
From LIKE queries to search engines: typo tolerance, facets, synonyms, ranking and keeping the index fresh.
- 30Data
Database design
Model entities, keys, indexes, money and time so the schema survives years of change.
- 31Data
MySQL & MariaDB
InnoDB, indexes, transactions, users, slow queries, replication and backups in practice.
- 32Data
PostgreSQL
JSONB, CTEs, strong constraints, MVCC, row-level security and Prisma in production.
- 33DataAnimated
Redis & caching
Make slow things fast — and keep them correct when the data changes.
- 34Mobile apps
React Native
One React codebase, two truly native apps — and how to build one from zero.
- 35Mobile apps
Firebase: push, Remote Config & Crashlytics
Reach users with notifications, change app behaviour without a release, and know when it crashes.
- 36Mobile apps
Releasing to App Store & Google Play
Versioning, signing, testing tracks, review rules and rollouts — without surprises.
- 37Linux & servers
Linux basics: the shell, files and pipes
The filesystem, the commands you type every day, and how to glue them together.
- 38Linux & servers
Linux users, groups and permissions
Who can read, write and run what: rwx, chmod, chown, sudo and the bugs they cause.
- 39Linux & servers
Processes, signals and systemd
What is running, how to stop it properly, and how to keep your app alive with systemd.
- 40Linux & servers
Linux networking and SSH
IPs and ports, debugging connections, SSH keys done right, tunnels and a basic firewall.
- 41Linux & servers
Packages, logs, cron and disks
Keep the server updated, know where the logs are, schedule jobs and never run out of disk.
- 42Linux & servers
VPS and cloud providers
Shared hosting, VPS, managed platforms or cloud: what to pick, how to size it and what to do first.
- 43Linux & servers
The web server stack: nginx, PHP-FPM and Node
How nginx, Apache, PHP-FPM and Node apps fit together on a real server.
- 44Linux & servers
Running databases on your own servers
Install, lock down, tune, back up and actually restore MySQL, PostgreSQL and Redis.
- 45Linux & serversAnimated
fail2ban: banning brute-force attackers from your logs
Watch logs, count failures, ban the IP: simple intrusion prevention for SSH and nginx.
- 46Linux & servers
Server hardening: a complete checklist
Step by step, with commands: from a fresh VPS to a server you can trust in production.
- 47Linux & servers
Production infrastructure: the best setup for each stage
Reference architectures from one well-run VPS to Kubernetes, and how to move between them safely.
- 48DevOps & cloudAnimated
Docker
Package an app with everything it needs, then run it the same way everywhere.
- 49DevOps & cloudAnimated
Git, CI/CD and zero-downtime deploys
From a commit on your laptop to a safe, reversible release in production.
- 50DevOps & cloud
Monitoring, alerting and backups
Know something is wrong before your users do, and be able to undo the worst day.
- 51DevOps & cloud
AWS
The biggest cloud: hundreds of services, a few that matter, and a bill to watch.
- 52DevOps & cloudAnimated
Kubernetes
An orchestrator that keeps many containers running, healthy and reachable across many machines.
- 53DevOps & cloud
Terraform
Describe servers, DNS and cloud resources in code, review the plan, then apply it.
- 54ArchitectureAnimated
Monolith vs microservices
How to split a system, when to split it, and why most teams should start with a modular monolith.
- 55ArchitectureAnimated
Event-driven systems: Kafka, RabbitMQ and queues
Events vs commands, brokers, Kafka partitions and consumer groups, and how to choose the right tool.
- 56ArchitectureAnimated
Scaling and load balancing
Vertical vs horizontal scaling, load balancers, caching layers, replicas, pooling and sharding.
- 57Architecture
Consistency: transactions, idempotency, outbox and sagas
How to keep data correct when work spans databases, queues and third-party APIs.
- 58ArchitectureAnimated
Multi-tenant SaaS architecture
Tenancy models, airtight isolation, plans and limits, noisy neighbours and offline-capable clients.
- 59Architecture
Reliability, SRE and operations
SLOs and error budgets, on-call, incident response, postmortems and disaster recovery.
- 60Architecture
GraphQL
Schemas, resolvers, the N+1 problem, caching and security, and when REST or tRPC wins instead.
- 61Security
Web security and the OWASP Top 10
The most common web vulnerabilities, with real examples, and the defences that actually work.
- 62AI
AI-assisted development
Work with coding agents like a tech lead: clear rules, small tasks, strict review.
- 63Backend
Python, Django and FastAPI for web developers
The Python you need for the web, Django's batteries, and when FastAPI fits better.
- 64Backend
gRPC and Protocol Buffers
Fast, typed service-to-service calls with generated clients and streaming over HTTP/2.
- 65DevOps & cloud
Serverless functions
Run code on demand without managing servers: Lambda, edge functions, triggers and cold starts.
- 66Frontend
Vue 3 and Nuxt
Reactive components with the Composition API, Pinia stores and full-stack Nuxt apps with SSR.
- 67Frontend
PWAs and service workers
Installable web apps that load fast and keep working offline: manifest, service worker, caching.
- 68Frontend
Micro-frontends
Splitting a large frontend by team: Module Federation, composition patterns and the real costs.
- 69Data
MongoDB
A document database: store data the way your application reads it.
- 70Data
Elasticsearch
Full-text search and analytics on an inverted index, distributed across shards.
- 71Data
ClickHouse for analytics
A columnar database that aggregates billions of events in seconds.
- 72Data
Vector databases
Search by meaning: store embeddings and find the nearest ones fast.
- 73Architecture
RabbitMQ
A message broker that routes work between services, reliably.
- 74DevOps & cloud
GitHub Actions
CI/CD that lives next to your code: YAML workflows that test, build and deploy on every push.
- 75DevOps & cloud
GitLab CI/CD
Pipelines defined in .gitlab-ci.yml: stages, jobs, runners and environments built into GitLab.
- 76DevOps & cloud
Jenkins
The self-hosted automation server: pipelines as code in a Jenkinsfile, run on your own agents.
- 77DevOps & cloud
Ansible
Configure many servers the same way with readable YAML playbooks, over plain SSH.
- 78DevOps & cloud
Helm
The package manager for Kubernetes: templated charts, values per environment, releases you can roll back.
- 79DevOps & cloud
Google Cloud (GCP)
Containers that scale to zero, managed Postgres and a serverless data warehouse, all behind one IAM model.
- 80DevOps & cloud
Microsoft Azure
Microsoft's cloud: App Service, Container Apps, AKS and Azure SQL, tied together by Entra ID.
- 81DevOps & cloud
Vercel & Netlify
Push to Git, get a global site with preview URLs, serverless functions and edge caching.
- 82DevOps & cloud
OpenTelemetry
One open standard for traces, metrics and logs, so you can follow a request across every service.
- 83DevOps & cloud
Sentry
Find out about errors before users report them, with the stack trace, release and context attached.
- 84Backend
Load testing with k6
Find out how your system behaves under traffic before your users do.
- 85Backend
End-to-end testing with Playwright
Test your app the way users use it: in a real browser, automatically.
- 86AI
LLM APIs
Call a large language model from your own code — and keep cost, latency and risk under control.
- 87AI
RAG (Retrieval-Augmented Generation)
Let an LLM answer from your own documents — with sources, not guesses.
- 88AI
AI agents
LLMs that use tools in a loop to finish multi-step tasks — and how to keep them safe and useful.
- 89AI
Machine learning basics
How computers learn patterns from examples — the ideas behind every AI feature.
- 90Security
OAuth 2.x & OpenID Connect
Delegated access and 'Sign in with…' — done with PKCE, short-lived tokens and the right scopes.
- 91Security
Secrets management & Vault
Keep passwords, keys and tokens out of code — and make them short-lived, audited and easy to rotate.
- 92Security
Penetration testing basics
How authorised security testing works: scope, methodology, tools and a report people can act on.
- 93Security
GDPR and privacy for engineers
A practical engineering view of personal data: lawful basis, minimisation, consent, user rights and breaches.
Have a product in mind?Let's build it.
Tell me about your idea, your product or your team. I usually reply within one working day.