From your first println to senior-level coroutines, Flow and design.
72 lessons · 0 done
Print something, store something, and meet the basic types.
Group values in lists, sets and maps.
Make decisions and repeat work.
Package code you can call again and again.
Model things with properties and behavior.
Meet Kotlin's way of avoiding the billion-dollar mistake.
The features that make Kotlin feel like Kotlin.
Transform data fluently and know what it costs.
Generics, variance and zero-cost abstractions.
Let Kotlin write the boilerplate for you.
Fail early, model failure, clean up after yourself.
Write concurrent code that stays correct under failure and cancellation.
Streams of values, done properly.
APIs that read like a sentence.
Interop, tests, tooling and the judgment seniors are hired for.
Build and ship REST services with Spring Boot.
SQL, transactions and data access from Kotlin.
Events, topics and consumers with Apache Kafka.
The container under everything: beans, injection, lifecycle, scopes and proxies. No Boot yet.
7 lessons · 0 done
Starters, configuration, auto-configuration and the embedded server: the magic, explained.
9 lessons · 0 done
Request lifecycle, controllers, validation, errors, JSON, HTTP clients and the thread model.
12 lessons · 0 done
PostgreSQL, Flyway, JPA in Kotlin, transactions, locking, and the alternatives.
13 lessons · 0 done
Fast unit tests, slice tests, full-context tests with real databases, and keeping the suite quick.
7 lessons · 0 done
The filter chain, Kotlin DSL configuration, authentication, authorization, JWT and browser protections.
8 lessons · 0 done
Health, metrics, tracing, logs, containers, graceful shutdown and native images.
8 lessons · 0 done
Modular monoliths, gateways, discovery, resilient clients, messaging, outbox and sagas.
9 lessons · 0 done
Scenario drills that combine every phase: find the bug, name the cause, pick the fix.
3 lessons · 0 done