javatutorial.imdmp.com

Palabas API Course

Learn modern Java backend development by building one real Spring Boot API from scratch. No toy CRUD, no frontend detour, no fake production claims.

Read

Build

Test

Commit

Review

Built for JVM engineers

A course site over a real repo, not a sandbox fantasy.

The site teaches. The Palabas repo proves. Every lesson names a concrete task, the command that verifies it, and the artifact that should exist afterward.

MVP progress is local to your browser. Hosted graders, GitHub OAuth, and AI hints wait until at least Phase 1 is fully teachable.

First public slice

Published lessons

0 complete locally

Module 1 / Lesson 1.1

Generate the Spring Skeleton

Create the smallest Spring Boot app that can carry the rest of the curriculum.

25 minutesPublished

Module 2A / Lesson 2A.0

Preview: Schema First

See why the database model comes before JPA entities.

20 minutesPublished

Module 2A / Lesson 2A.1

Cinema and Screen Schema

Create the first Flyway migration for cinemas and screens before any JPA entity exists.

35 minutesPublished

Module 2A / Lesson 2A.2

Movie and Showtime Schema

Model showtimes as booking facts with stored occupancy windows.

40 minutesPublished

Module 2A / Lesson 2A.3

Postgres Exclusion Constraint

Enforce no overlapping showtimes per screen with a GiST exclusion constraint.

45 minutesPublished

Module 2A / Lesson 2A.4

Indexes and EXPLAIN

Add indexes for known reads and capture the planner story without forcing a fake win.

35 minutesPublished

Module 2A / Checkpoint

Phase 2A Boss Fight: Let SQL Prove It

Finish SQL-first by proving constraints, notes, time handling, ERD, seed data, and EXPLAIN artifacts exist together.

50 minutesPublished

Module 2B / Lesson 2B.1

Hibernate Mental Model Tests

Map entities after the schema exists and prove Hibernate behavior in labeled tests.

55 minutesPublished

Module 3 / Lesson 3.1

Postgres and Oracle Invariants

Open the Oracle lane and keep the no-overlap invariant true without Postgres-only features.

65 minutesPublished

Module 5 / Lesson 5.1

Spring Security Resource Server

Protect writes with a real resource-server filter chain while keeping public reads simple.

60 minutesPublished

Module 6 / Lesson 6.1

Observability as a Debugging Story

Add correlation IDs, structured logs, Prometheus metrics, and cache evidence that answer real debugging questions.

70 minutesPublished

Module 8 / Lesson 8.1

The Interview Map

Map senior-backend interview claims to the exact commits, tests, ADRs, docs, and articles that prove them.

55 minutesPublished

Course map

Modules that end in proof

Open full path
Module 0

Java Delta

A committed kata file with notes on records, Optional, streams, sealed switch, and virtual threads.

Module 1

Spring Skeleton

A wiring test, curl transcript, ADR-001, and a phase-1-done tag.

Module 2A

SQL First

Constraints, EXPLAIN transcripts, schema notes, and time notes.

Module 2B

Hibernate Mental Model

Educational tests with annotated SQL logs.

Module 2C

Query Performance

Broken and fixed query-count tests plus a stable paginated endpoint.

Module 3

Invariant Testing + Oracle

Concurrent overlap tests pass on both databases.

Module 4

API Hardening

ArchUnit and error-path tests keep the API honest.

Module 5

Security

Five request outcomes are asserted through the real filter chain.

Module 6

Observability

Two transcripts reconstruct failures and slow paths from telemetry alone.

Module 7

Shipping

Green CI, live Swagger, and v1.0.0 tag.

Module 8

Interview Mapping

INTERVIEW.md points to concrete artifacts instead of claims.

Extras

Supplements

Each supplement turns a real workflow failure into a repeatable project convention.