diff --git a/LICENSE b/LICENSE index 8018662..0438a61 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2019 Sakib Sami +Copyright (c) 2019-2026 Sakib Sami Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index 81fe58a..afdf156 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,12 @@ # Java Developer Roadmap -> Roadmap to becoming a [Java](https://g.co/kgs/bzeRda) developer in 2024: +

+ Subera — Deliberate Software Engineering +

+ +> #### Subera is a software engineering partner for teams that need reliable backend systems, clean architecture, and production discipline from day one. [Contact Us](https://suberahq.com?utm_source=github) + +> Roadmap to becoming a [Java](https://g.co/kgs/bzeRda) developer in 2026: Below you can find a chart demonstrating the paths that you can take and the libraries that you would want to learn to become a Java developer. I made this chart as a tip for everyone who asks me, "What should I learn next as a Java @@ -50,7 +56,7 @@ If you like or are using this project to learn or start your solution, please gi 4. Web Frameworks + Routers 1. [Spring](https://spring.io/) - 2. [Play Framework](https://www.playframework.com/) + 2. [helidon](https://helidon.io) 3. [Spark](http://sparkjava.com/) 4. [dropwizard](https://www.dropwizard.io/en/stable/) 5. [nanohttpd](https://github.com/NanoHttpd/nanohttpd) @@ -78,6 +84,7 @@ If you like or are using this project to learn or start your solution, please gi - [Clickhouse](https://clickhouse.com/) - [InfluxDB](https://www.influxdata.com/) - [CouchDB](http://couchdb.apache.org/) + - [Weaviate](https://weaviate.io) 6. ORMs @@ -151,7 +158,11 @@ If you like or are using this project to learn or start your solution, please gi - [Sundial](https://github.com/knowm/Sundial) - [cron-utils](https://github.com/jmrozanec/cron-utils) -14. MicroServices +14. AI/ML/LLM + - [langchain4j](https://github.com/langchain4j/langchain4j) + - [langgraph4j](https://github.com/langgraph4j/langgraph4j) + +15. MicroServices 1. Message-Broker - [RabbitMQ](https://www.rabbitmq.com/tutorials/tutorial-one-javascript.html) @@ -172,8 +183,10 @@ If you like or are using this project to learn or start your solution, please gi - [Protocol Buffers](https://github.com/protocolbuffers/protobuf) - [gRPC-Java](https://github.com/grpc/grpc-java) - [thrift](https://thrift.apache.org/) + 5. Workflow Engine + - [Temporal](https://temporal.io) -15. [Java-Patterns](https://github.com/iluwatar/java-design-patterns) +16. [Java-Patterns](https://github.com/iluwatar/java-design-patterns) ## Wrap Up @@ -193,6 +206,17 @@ minify that with [Compressor.io](https://compressor.io/compress)). - Discuss ideas in issues - Spread the word +## 📣 Sponsor This Project + +The **Java Developer Roadmap** is a high-intent learning resource used by Java and backend engineers actively upskilling +and evaluating tools. In the last 14 days alone, it has attracted hundreds of visitors from **GitHub**, **Google Search +**, and modern **AI discovery platforms (ChatGPT, Claude, Perplexity)** — meaning your brand appears where developers +research, learn, and make decisions. Sponsorship places your product, company, or hiring message directly at the top of +the README, positioning it as a trusted recommendation rather than an advertisement. + +Interested in sponsoring this project? +[Become a sponsor](https://qrcn.link/java-developer-roadmap) + ## License -[![License: CC BY-NC-SA 4.0](https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by-nc-sa/4.0/) \ No newline at end of file +[![License: CC BY-NC-SA 4.0](https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by-nc-sa/4.0/) diff --git a/java-developer-roadmap.png b/java-developer-roadmap.png index a5bb67a..0137179 100644 Binary files a/java-developer-roadmap.png and b/java-developer-roadmap.png differ diff --git a/java-developer-roadmap.xml b/java-developer-roadmap.xml index 54e3bf1..adc64b2 100644 --- a/java-developer-roadmap.xml +++ b/java-developer-roadmap.xml @@ -1,28 +1,29 @@ - - - + + + + - + - + - + - + - + - + - + @@ -32,7 +33,7 @@ - + @@ -41,22 +42,22 @@ - + - + - + - + - + - + @@ -65,7 +66,7 @@ - + @@ -74,7 +75,7 @@ - + @@ -83,19 +84,19 @@ - + - + - + - + - + @@ -104,7 +105,7 @@ - + @@ -113,7 +114,7 @@ - + @@ -122,7 +123,7 @@ - + @@ -131,16 +132,16 @@ - + - + - + - + @@ -149,7 +150,7 @@ - + @@ -158,7 +159,7 @@ - + @@ -167,7 +168,7 @@ - + @@ -178,64 +179,64 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -248,7 +249,7 @@ - + @@ -257,58 +258,58 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -317,25 +318,25 @@ - + - + - + - + - + - + - + @@ -346,7 +347,7 @@ - + @@ -355,7 +356,7 @@ - + @@ -365,7 +366,7 @@ - + @@ -376,7 +377,7 @@ - + @@ -386,7 +387,7 @@ - + @@ -396,7 +397,7 @@ - + @@ -406,7 +407,7 @@ - + @@ -416,7 +417,7 @@ - + @@ -425,7 +426,7 @@ - + @@ -434,7 +435,7 @@ - + @@ -445,7 +446,7 @@ - + @@ -454,7 +455,7 @@ - + @@ -464,7 +465,7 @@ - + @@ -474,7 +475,7 @@ - + @@ -484,7 +485,7 @@ - + @@ -493,7 +494,7 @@ - + @@ -502,7 +503,7 @@ - + @@ -511,7 +512,7 @@ - + @@ -520,7 +521,7 @@ - + @@ -529,7 +530,7 @@ - + @@ -538,7 +539,7 @@ - + @@ -548,7 +549,7 @@ - + @@ -558,7 +559,7 @@ - + @@ -567,7 +568,7 @@ - + @@ -577,7 +578,7 @@ - + @@ -587,7 +588,7 @@ - + @@ -597,7 +598,7 @@ - + @@ -606,7 +607,7 @@ - + @@ -615,7 +616,7 @@ - + @@ -625,7 +626,7 @@ - + @@ -634,20 +635,20 @@ - + - + - + - + @@ -656,25 +657,25 @@ - + - + - + - + - + - + - + @@ -684,7 +685,7 @@ - + @@ -693,7 +694,7 @@ - + @@ -703,7 +704,7 @@ - + @@ -712,7 +713,7 @@ - + @@ -722,22 +723,22 @@ - + - + - + - + - + @@ -748,7 +749,7 @@ - + @@ -758,13 +759,13 @@ - + - + - + @@ -774,7 +775,7 @@ - + @@ -783,7 +784,7 @@ - + @@ -793,13 +794,13 @@ - + - + - + @@ -809,7 +810,7 @@ - + @@ -819,10 +820,10 @@ - + - + @@ -832,20 +833,20 @@ - + - + - + - + @@ -854,31 +855,34 @@ - + - + - + + + + - + - + - + - + - + - + @@ -888,7 +892,7 @@ - + @@ -898,7 +902,7 @@ - + @@ -908,7 +912,7 @@ - + @@ -918,7 +922,7 @@ - + @@ -927,7 +931,7 @@ - + @@ -936,13 +940,13 @@ - + - + - + @@ -952,7 +956,7 @@ - + @@ -961,26 +965,26 @@ - + - + - + - + - + @@ -990,13 +994,13 @@ - + - + - + @@ -1006,13 +1010,13 @@ - + - + - + @@ -1021,10 +1025,10 @@ - + - + @@ -1033,7 +1037,7 @@ - + @@ -1043,10 +1047,10 @@ - + - + @@ -1056,10 +1060,10 @@ - + - + @@ -1068,10 +1072,10 @@ - + - + @@ -1080,13 +1084,13 @@ - + - + - + @@ -1095,20 +1099,20 @@ - + - + - + - + @@ -1117,10 +1121,10 @@ - + - + @@ -1130,7 +1134,7 @@ - + @@ -1139,13 +1143,13 @@ - + - + - + @@ -1154,10 +1158,10 @@ - + - + @@ -1167,10 +1171,10 @@ - + - + @@ -1181,10 +1185,10 @@ - + - + @@ -1195,10 +1199,10 @@ - + - + @@ -1208,10 +1212,10 @@ - + - + @@ -1222,10 +1226,10 @@ - + - + @@ -1235,23 +1239,23 @@ - + - + - + - + - + @@ -1260,7 +1264,7 @@ - + @@ -1269,7 +1273,7 @@ - + @@ -1278,14 +1282,14 @@ - + - + @@ -1294,7 +1298,7 @@ - + @@ -1303,7 +1307,7 @@ - + @@ -1313,16 +1317,16 @@ - + - - + + - + - + @@ -1331,10 +1335,10 @@ - + - + @@ -1343,13 +1347,13 @@ - + - + - + @@ -1359,10 +1363,10 @@ - + - + @@ -1372,20 +1376,20 @@ - + - + - + - + @@ -1394,7 +1398,7 @@ - + @@ -1405,13 +1409,13 @@ - + - + - + @@ -1421,13 +1425,13 @@ - + - + - + @@ -1436,7 +1440,7 @@ - + @@ -1445,10 +1449,10 @@ - + - + @@ -1457,10 +1461,10 @@ - + - + @@ -1469,10 +1473,10 @@ - + - + @@ -1481,13 +1485,13 @@ - + - + - + @@ -1496,7 +1500,7 @@ - + @@ -1505,10 +1509,10 @@ - + - + @@ -1517,10 +1521,10 @@ - + - + @@ -1529,10 +1533,10 @@ - + - + @@ -1541,32 +1545,32 @@ - + - + - + - + - + - + - + - + @@ -1575,7 +1579,7 @@ - + @@ -1584,10 +1588,10 @@ - + - + @@ -1596,10 +1600,10 @@ - + - + @@ -1608,7 +1612,7 @@ - + @@ -1617,10 +1621,10 @@ - + - + @@ -1629,6 +1633,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/sponsored-promo-banner.png b/resources/sponsored-promo-banner.png new file mode 100644 index 0000000..6940124 Binary files /dev/null and b/resources/sponsored-promo-banner.png differ diff --git a/resources/subera-sponsor-banner.png b/resources/subera-sponsor-banner.png new file mode 100644 index 0000000..a7ec746 Binary files /dev/null and b/resources/subera-sponsor-banner.png differ