iwantcoding.com
🔥 Daily 👥 Rooms 🏆 Top Log in Sign up

Certificate

Earn the Java track certificate by passing the exam and shipping a small Spring Boot service.

Certificate outline

EXAMPLE
# Java certificate - outline

## Part 1 - exam (75 min)

Topics:
- Language: records, sealed types, pattern matching, text blocks
- Collections + Streams
- Concurrency: virtual threads, structured concurrency, CompletableFuture
- JDBC + JPA, transaction semantics
- Spring Boot basics
- Testing with JUnit 5 + Mockito + Testcontainers

Passing mark: 70 percent.

## Part 2 - capstone (take-home, ~10 hours)

Ship a small Spring Boot REST API:

- Java 21 LTS
- Spring Boot 3.x with minimal starters
- 5 endpoints minimum (CRUD + auth via JWT)
- Validation with jakarta.validation
- Persistence with Spring Data JPA + Postgres
- Testcontainers integration tests (no H2)
- Observability: Micrometer + OpenTelemetry
- Build: Gradle Kotlin DSL or Maven
- Container: multi-stage Docker image, non-root user
- CI: GitHub Actions with unit + integration tests + image build

Submit a Git repo + a container image.

## Grading

- Correctness (35 percent)
- Modern Java usage (records, sealed, virtual threads) (20 percent)
- Tests (20 percent)
- Operability (15 percent)
- Documentation (10 percent)

## Tips

- Use records for DTOs; sealed for domain types
- Enable virtual threads in Spring 6.1+
- Skip H2; use Testcontainers
- Treat the image as production - non-root, healthcheck, pinned base

Why it matters

A Java certificate that misses records, sealed types, and virtual threads is from a different decade. The capstone should look like a service you would run on call.

Tip: Tweak the snippet with Try it Yourself », then sit the quiz at the bottom of the page.

Example

Example
// /certificate/java
Try it Yourself »

Discussion

Loading…