Skip to content
HeyJared

Hands-on System Design with Java Spring Boot

This course provides an in-depth, hands-on journey into designing and implementing ultra-scalable task schedulers using Java Spring Boot. You will learn every core system design concept, explore diverse use cases, and gain practical experience

Newsletter · By System Design With Java · English · Official site

Indexed issues, last 90 days
17
Latest publication
Sep 30, 2026
Audience
Checking…
Earliest in this view
Aug 19, 2026

Latest issues

  1. Issue · Sep 30, 2026

    Week 10: Management, Security & Testing (Days 46–50) (opens the original)

    Excerpt

    Read excerpt

    Build a Secure Scheduler Control PlaneA timer is not an operations product. The moment several teams depend on scheduled work, people need to answer four questions safely: what is configured, what ran, who may change it, and what happens when coordination breaks? This lesson turns those questions into one integrated control plane.You will build a Spring Boot service with a persisted task registry, ad-hoc triggering, searchable execution history, a professional web console, role-based access, dat

  2. Issue · Sep 29, 2026

    Day 74: Region Selection - Geography Gets You Close, Measurement Gets You Right (opens the original)

    Excerpt · Critical tone

    Read excerpt

    The Spring Boot TrapThe naive version of this feature is a lookup table. Resolve the user’s IP to a country or city with a GeoIP database, match it against a static map of region -> nearest voice datacenter, done. It’s fast, it’s simple, and it’s exactly the kind of thing that looks finished in a demo with three users in the same city as the engineer who built it.It falls apart the moment real geography and real network topology disagree, which is often. Singapore and Jakarta are close on a map

  3. Issue · Sep 25, 2026

    Day 73: DTLS/SRTP - Encrypting Voice Without Trusting a Certificate Authority (opens the original)

    Excerpt · Critical tone

    Read excerpt

    The Spring Boot TrapThe framework instinct here is to reach for SSLContext.getDefault(), wrap a socket, and call it done — the same TLS you’d use for an HTTPS endpoint, because “it’s just encryption, right?” It isn’t. TLS runs over TCP; RTP runs over UDP, and voice can’t tolerate TCP’s retransmission-and-reorder guarantees — a retransmitted audio packet arriving 200ms late is worse than a dropped one. And the part almost everyone gets wrong on the first pass: WebRTC’s DTLS-SRTP model doesn’t use

  4. Issue · Sep 23, 2026

    Week 9: Observability & Monitoring (Days 41–45) (opens the original)

    Excerpt

    Read excerpt

    Build an Observable Task SchedulerA scheduler that runs jobs but cannot explain itself is not production-ready. This project adds an evidence plane beside the execution plane: every run produces a durable state change, a structured event, and a metric. Those signals answer different questions. The database answers “what happened to execution 8af2…?” Metrics answer “is the failure rate rising?” Logs answer “what context explains this failure?”What you will buildYou will build one Spring Boot serv

  5. Issue · Sep 21, 2026

    Day 72: Video Simulcast - Three Qualities, One Encode Cost (opens the original)

    Excerpt

    Read excerpt

    The Spring Boot TrapThe instinct here comes from HTTP video streaming, where adaptive bitrate (HLS, DASH) genuinely does involve a server generating multiple renditions of the same content. So the junior move for live video looks the same: receive one high-quality stream from the publisher, and for any subscriber whose connection can’t handle it, decode the incoming VP8/H.264 frames, scale the image down, re-encode at a lower bitrate, and forward that. It’s the same mental model as ffmpeg transc

Publishing over time

Last 90 days. Choose a month to open its work.

Recurring subjects

Named in the text we hold. One piece can cover several.

Audience

No verified audience measurement yet.

About this data

Counts cover the work we have indexed. Tone needs enough text and a confident classification. Excerpts and episode notes are not full articles or transcripts.

Identity or attribution wrong? Suggest a correction.

See coverage about Hands-on System Design with Java Spring Boot