Databases for Application Developers
Schema design, indexes and query plans — the parts that decide your latency
Created by Tomas Lindqvist
What you will learn
- Design a normalised schema, and know when to denormalise deliberately
- Choose indexes based on the queries you actually run
- Read an EXPLAIN plan and act on it
- Understand transactions, isolation levels and the anomalies each one allows
- Handle migrations on a live table without downtime
- Recognise the N+1 query and other ORM traps
Course content
13 sections · 108 lectures · 16h 30m total length
- What this course covers, and what it does notPreview04:00
- How to get the most out of itPreview04:00
- Setting up and downloading the exercise files06:00
- Relational modellingPreview04:00
- Relational modelling in detail12:00
- A closer look at relational modelling07:00
- Worked example: relational modelling15:00
- Where relational modelling goes wrong09:00
- Exercise: relational modelling04:00
- Relational modelling in practice12:00
- Two approaches to relational modelling08:00
- Relational modelling — questions from previous students05:00
- Reviewing your work on relational modelling13:00
Topics covered
Requirements
- You have used SQL through an ORM or directly
- Access to a local PostgreSQL instance (setup is covered)
Description
Application developers usually meet the database as an ORM call that got slow. This course goes underneath it: how rows are stored, what an index really does, and how to read a query plan so that optimisation stops being folklore.
Your instructor
Backend architect — Node, Go and everything between
Tomas builds systems that other systems depend on. He teaches backend the way he practises it: start with the data, protect the boundaries, and never trust a queue you have not load-tested.
Learner reviews
- 5 star73%
- 4 star22%
- 3 star3%
- 2 star1%
- 1 star1%
- EKElena K.18 July 2025
I have recommended this to two colleagues already. The structure makes it easy to dip back into.
- ELElena L.14 November 2025
Clear explanations without the usual filler. I watched most of it at 1.25x and still followed everything.
- TRTariq R.10 September 2025
Genuinely well structured. I have started three courses on this topic and this is the first one I finished.
- YDYara D.15 January 2026
Excellent. The examples are realistic rather than the usual toy versions.
- IKIngrid K.11 November 2025
I have recommended this to two colleagues already. The structure makes it easy to dip back into.
- GVGrace V.14 August 2025
Useful, though it assumes a bit more background than the description suggests.
- JRJonas R.19 December 2025
I came in knowing a bit and still learned plenty. The middle third is the strongest part.
- AZAisha Z.15 October 2025
Excellent. The examples are realistic rather than the usual toy versions.
- DKDmitri K.19 February 2026
I have recommended this to two colleagues already. The structure makes it easy to dip back into.
Showing 9 of 1,988 reviews.
Learners also looked at
More from Web Development and beyond.
Modern JavaScript From the Ground Up
Amara Osei


