Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Java Kit ☕

The Comprehensive Java Developer Kit — Modern JDK 21+ Features, Virtual Threads, Spring Boot 3, Microservices, and Enterprise Architectures.

GitHub stars GitHub forks GitHub watchers License: MIT PRs Welcome


💡 About This Kit

The Comprehensive Java Developer Kit — Modern JDK 21+ Features, Virtual Threads, Spring Boot 3, Microservices, and Enterprise Architectures.

Curated for engineers, architects, founders, and creators who prioritize signal over noise. Every resource, tool, and guide in this repository is battle-tested, actively maintained, and recognized as an industry standard.

🎯 Who Is This For?

  • Core Java Developers → Leveling up with modern JDK 17/21/25 features, Records, and Virtual Threads
  • Enterprise Backend Engineers → Architecting resilient microservices with Spring Boot 3, Quarkus, and Micronaut
  • System Architects → Tuning the JVM, garbage collection (ZGC), and memory models for high throughput
  • Data Engineers → Integrating Java with Kafka, distributed caches, and reactive streaming pipelines
  • Software Engineers → Preparing for rigorous Java system design and technical coding interviews

📋 Table of Contents


Roadmaps


Core Language

Official Documentation

Key Features by Version

Language Fundamentals


Books

Beginner

Intermediate

Advanced

Spring & Enterprise

Design & Architecture


Courses & Videos

Free Courses

Structured & Paid

YouTube Channels


Cheat Sheets & Quick References


Testing

  • Testcontainers Java - Lightweight instances of databases, message brokers, and web servers inside Docker for integration testing.
  • ArchUnit - Free, simple and extensible library for checking the architecture of your Java code using any plain Java unit test framework.

Unit Testing

Integration Testing

Performance & Load Testing

BDD & Acceptance Testing


Sponsorship


Key Articles & Essays

Java Philosophy & Best Practices

Architecture & Design

Performance


Build Tools & Dependency Management

Maven

Gradle

Dependency Management


JVM Internals & Performance

JVM Architecture

Garbage Collection

Profiling & Performance


Design Patterns

GoF Patterns in Java

Creational Patterns

Structural Patterns

Behavioral Patterns

Enterprise Patterns


Practice Platforms

DSA & Interviews

Spring & Backend Practice


Collections & Generics

Collections Framework

Generics


Startup Programs & Credits

Cloud Platforms

Tools & Services


Streams & Functional Programming


Code Quality & Style

Linters & Static Analysis

Formatters

Code Review


Databases & ORM

JDBC & Connection Pooling

JPA & Hibernate

Query Builders

Database Migration

NoSQL


Podcasts


Microservices & Cloud Native

Patterns & Architecture

Cloud Native Frameworks

Containers & Orchestration

Service Mesh & Observability


IDEs & Extensions

IDEs

IntelliJ Plugins

Helpful Tools


Web & Backend Development

Spring Ecosystem

Alternative Frameworks

REST API Development

GraphQL

gRPC


🤝 Contributing

Contribution Guidelines


Android Development

Getting Started

Core Android

Android Libraries


📜 License


Acknowledgments


Logging & Monitoring

Logging Frameworks

Monitoring & Observability


Security

Spring Security

Authentication & Authorization

Cryptography

Security Best Practices


Messaging & Event Streaming


Concurrency & Multithreading

Core Concurrency

Modern Concurrency

Reactive Programming


Object-Oriented Programming


Competitive Programming in Java


GitHub Repositories

Learning & Reference

Templates & Starters


Blogs & Newsletters


Communities & Forums

Online Communities

Events & Conferences


💬 Community & Support


🤝 Contributing

We welcome contributions! Whether you have a new tool to recommend, a book to add, or a link fix, check out CONTRIBUTING.md to get started.

📄 License

This repository is licensed under the MIT License.


Curated with care by Pavan Joshi • If you find this valuable, please ⭐ star the repository!

About

☕ The Comprehensive Java Developer Kit: Modern JDK 21+ features, Virtual Threads, Spring Boot 3, Microservices, JVM internals, performance tuning & system design.

Topics

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors