Senior Developer Edition — Java 17 / Spring Boot 3
Interview-ready and production-focused notes for an 8+ years Java backend developer. The content is based on real interview questions, production experience, and repeated senior-level preparation topics.
- Start here: About Me
- Resume: BurakAlbayrakoglu_Resume.pdf
- Most used: Core Java, Spring Framework, Spring Boot & Microservices
- Deep dives: Messaging Kafka/RabbitMQ, Caching & Redis, JPA Performance
- Prep: System Design Essentials, Quick Cheatsheets
- Interview practice: Scenario Interview Q&A, SQL & Relational Databases
- Directory: Appendix & Index
- Recent additions: Interview Additions Changelog
- Core Java: JVM, JMM, concurrency,
equals/hashCode, immutability, collections, streams. - Spring: DI, lifecycle, AOP, transactions, validation, events.
- Microservices: API gateway, service discovery, resilience, idempotency, outbox, saga.
- Messaging: Kafka/RabbitMQ, retries, DLT/DLQ, exactly-once-enough processing.
- Redis: Spring Cache, TTLs, serializers, multi-level cache, RedisTemplate usage.
- JPA: entity design, N+1 avoidance, projections, pagination, locking.
- System design: scalability, sharding, rate limiting, backpressure, observability.
- SQL: joins, grouping, CTEs, window functions, indexes, performance tuning.