Series · Day 100 of 100
Java, Spring Framework & Spring Boot
- 51Auditing with Spring Data JPA: best practices explainedcreatedAt, updatedAt and createdBy without manual code.Oct 27, 2026
8 min - 52Caching with @Cacheable and Redis in Java & Spring BootCache expensive reads with one annotation.Oct 27, 2026
6 min - 53Spring Security filter chain explained, explained simplyEvery request passes through a chain of filters before your controller.Oct 27, 2026
6 min - 54Spring Security JWT authentication in Java & Spring BootStateless API auth with signed tokens, the Spring way.Oct 27, 2026
7 min - 55Password hashing with BCrypt in Spring, explained simplyNever store passwords — store slow, salted hashes.Oct 27, 2026
8 min - 56Method security with @PreAuthorize in Java & Spring BootAuthorize at the service layer, not just URLs.Oct 27, 2026
7 min - 57CORS in Spring Boot, configured correctly for productionMost CORS errors are configuration mistakes.Oct 27, 2026
6 min - 58OAuth2 login with Google in Spring Boot, explained simplySocial login with a few lines of config.Oct 27, 2026
6 min - 59Spring Boot as an OAuth2 resource server for productionValidate tokens from any OIDC provider.Oct 27, 2026
6 min - 60Securing Spring Boot Actuator endpoints, explained simplyActuator can leak secrets if exposed carelessly.Oct 27, 2026
6 min - 61Unit testing with JUnit 5 and Mockito: a practical guideFast tests for business rules without starting Spring.Oct 27, 2026
5 min - 62Readable assertions with AssertJ: lessons from productionAssertions that read like sentences and fail clearly.Oct 27, 2026
5 min - 63Controller tests with @WebMvcTest in Java & Spring BootTest the HTTP layer — routing, validation, JSON — in milliseconds.Oct 27, 2026
6 min - 64Repository tests with @DataJpaTest and TestcontainersTest against the real database engine, not H2.Oct 27, 2026
7 min - 65Integration tests with @SpringBootTest, explained simplyProve the whole app works together.Oct 27, 2026
7 min - 66Test data builders in Java: patterns, pitfalls and fixesReadable tests start with readable setup.Oct 27, 2026
7 min - 67Contract testing Spring Boot APIs in Java & Spring BootCatch breaking API changes before consumers do.Oct 27, 2026
7 min - 68Code coverage with JaCoCo: practical tips and trade-offsCoverage is a flashlight, not a target.Oct 27, 2026
6 min - 69Mutation testing with PIT: practical tips and trade-offsFind tests that pass no matter what the code does.Oct 27, 2026
8 min - 70Testing Spring Security rules: best practices explainedSecurity bugs are the ones you cannot afford.Oct 27, 2026
8 min - 71Spring Boot microservices: when to split for productionMicroservices solve organizational problems — and create technical ones.Oct 27, 2026
7 min - 72API gateway with Spring Cloud Gateway: a practical guideOne entry point for routing, auth and rate limiting.Oct 27, 2026
7 min - 73Centralized config in Spring microservices: a deep diveConfig across many services without drift.Oct 27, 2026
7 min - 74Apache Kafka with Spring Boot: best practices explainedProduce and consume events with Spring for Apache Kafka.Oct 27, 2026
9 min - 75RabbitMQ messaging with Spring Boot in Java & Spring BootWork queues and routing with AMQP.Oct 27, 2026
8 min - 76Distributed tracing with Micrometer and OpenTelemetryFollow one request across every service.Oct 27, 2026
6 min - 77Circuit breakers with Resilience4j in Java & Spring BootStop hammering a dependency that is already down.Oct 27, 2026
6 min - 78Saga pattern with Spring Boot: best practices explainedKeep data consistent across services without distributed transactions.Oct 27, 2026
9 min - 79Idempotent consumers in Java: what developers should knowAt-least-once delivery means duplicates. Plan for them.Oct 27, 2026
7 min - 80Scheduled jobs in Spring Boot: best practices explained@Scheduled is easy. Running it on many instances is not.Oct 27, 2026
8 min - 81Dockerizing a Spring Boot app: best practices explainedSmall, fast-starting images with layered jars.Oct 27, 2026
6 min - 82Cloud Native Buildpacks for Spring Boot, explained simplyProduction images without writing a Dockerfile.Oct 27, 2026
5 min - 83GraalVM native images for Spring Boot: a practical guideMillisecond startup and tiny memory — with trade-offs.Oct 27, 2026
6 min - 84JVM memory flags in containers: best practices explainedLet the JVM size itself from container limits.Oct 27, 2026
6 min - 85Deploying Spring Boot to AWS: what developers should knowThree good options and when to pick each.Oct 27, 2026
8 min - 86GitHub Actions CI for Maven projects: a practical guideBuild, test and publish on every push.Oct 27, 2026
8 min - 87Graceful shutdown in Spring Boot: lessons from productionDeploys should not drop in-flight requests.Oct 27, 2026
7 min - 88Speeding up Spring Boot startup: lessons from productionSlow startups hurt deploys, tests and autoscaling.Oct 27, 2026
6 min - 89Profiling Java with JDK Flight Recorder, explained simplyLow-overhead profiling you can run in production.Oct 27, 2026
6 min - 90Monitoring Spring Boot with Prometheus and Grafana explainedDashboards that tell you when something is wrong.Oct 27, 2026
6 min - 91Java interview questions: collections and concurrencyWhat interviewers ask — and what a strong answer includes.Oct 27, 2026
8 min - 92Spring Boot interview questions: lessons from productionCommon questions and the answers that show real experience.Oct 27, 2026
6 min - 93Fixing 'No qualifying bean of type' in Spring explainedThe most common Spring startup error, explained.Oct 27, 2026
7 min - 94Fixing LazyInitializationException in Java & Spring BootLazy collections accessed after the session closed.Oct 27, 2026
7 min - 95Fixing circular dependencies in Spring, explained simplySpring Boot forbids them by default — and that is good.Oct 27, 2026
7 min - 96Clean architecture with Spring Boot in Java & Spring BootKeep the framework at the edges of your code.Oct 27, 2026
8 min - 97Modular monoliths with Spring Modulith, explained simplyMicroservice boundaries without microservice costs.Oct 27, 2026
6 min - 98Kotlin vs Java for Spring Boot: best practices explainedBoth are first-class. Choose by team, not hype.Oct 27, 2026
8 min - 99Java backend developer roadmap: best practices explainedWhat to learn, in order, to become productive.Oct 27, 2026
5 min - 100100 days of Java and Spring Boot: the recap in practiceThe lessons that matter most from the whole series.Oct 27, 2026
8 min
