ALL_SERIES
SERIES_OVERVIEW // CURRICULUM_MAP

Learn PostgreSQL in Action

// Kaufman-style skill map for mastering PostgreSQL as a Java software engineer: mental models, sub-skills, practice plan, evaluation rubric, and production-grade learning path.

35 Lessons603 Min Total04 Phases

This overview is designed to help you choose the right entry point quickly. Follow the full track from lesson one, continue from your last checkpoint, or jump straight into a phase that matches what you need right now.

aggregationarchitectureauditauthenticationauthorization+90 more

Curriculum Map

Navigate by phase, then choose the lesson that matches your current depth.

07

Physical Storage, Pages, Tuples, TOAST, and Bloat

18 min

Deep mental model of PostgreSQL physical storage: relation forks, heap pages, tuple headers, TOAST, fillfactor, visibility map, free space map, HOT updates, and bloat failure modes.

08

MVCC and Snapshot Semantics

17 min

Deep mental model of PostgreSQL MVCC and snapshot semantics: tuple visibility, xmin/xmax, snapshots, read consistency, update chains, anomalies, Java transaction boundaries, and production diagnostics.

09

Transaction Engineering, Locking, and Deadlocks

17 min

Production-grade transaction engineering, PostgreSQL locking, blocking, deadlock prevention, lock observability, Java retry boundaries, and safe concurrency patterns.

10

Isolation Levels and Application Invariants

14 min

Deep guide to PostgreSQL isolation levels, anomaly modeling, serializable retries, application invariants, Java transaction semantics, and correctness-oriented database design.

11

Query Planner Mental Model: Cost, Cardinality, Statistics

24 min

Query planner mental model for Java engineers: cost model, cardinality, statistics, selectivity, correlation, extended statistics, and plan instability.

12

EXPLAIN ANALYZE as a Diagnostic Skill

18 min

Practical EXPLAIN ANALYZE diagnostics: reading plans, actual vs estimated rows, buffers, timing, loops, JIT, parallelism, and safe production workflow.

13

B-tree Index Deep Dive

20 min

B-tree index deep dive for Java engineers: physical ordering, composite indexes, left-prefix behavior, skip scan, covering indexes, partial and expression indexes, and production failure modes.

14

Specialized Indexes: GIN, GiST, SP-GiST, BRIN, Hash

18 min

Specialized PostgreSQL indexes for advanced workloads: GIN, GiST, SP-GiST, BRIN, Hash, JSONB, arrays, full-text search, trigram search, ranges, and time-series access patterns.

15

Index Selection Strategy and Anti-Patterns

19 min

Index selection strategy for PostgreSQL production systems: workload inventory, index budgets, composite vs separate indexes, partial indexes, covering indexes, redundant index cleanup, and migration-safe index governance for Java applications.

16

Query Shape Engineering

12 min

Query shape engineering for PostgreSQL: sargability, predicate design, CTE materialization, EXISTS, IN, LATERAL, pagination, batching, optional filters, JSONB predicates, and Java/Hibernate query patterns that help or hurt the planner.

17

Join Strategies and Execution Behavior

21 min

Join strategies and execution behavior in PostgreSQL: nested loop, hash join, merge join, join order, join cardinality, skew, memory pressure, outer joins, semi/anti joins, Java ORM implications, and production diagnostics.

18

Aggregation, Sorting, and Memory Engineering

15 min

Aggregation, sorting, and memory engineering in PostgreSQL: sort methods, hash aggregate, group aggregate, DISTINCT, window functions, work_mem, temp files, parallel aggregation, reporting workloads, and Java production implications.

19

JSONB and Hybrid Relational-Document Modeling

14 min

JSONB dan hybrid relational-document modeling di PostgreSQL untuk engineer Java yang perlu menyeimbangkan fleksibilitas schema, queryability, integrity, performance, migration, dan operasional production.