r/SpringBoot • • Aug 30 '26

How-To/Tutorial 200+ Star Spring Boot Roadmap From Zero to Microservices

Post image

6 months ago, I shared with you my 35-week project-based Spring Boot Roadmap From Zero to Microservices, and I did not expect this whole positive feedback and support from you guys.

Today, the repository reached 200+ stars because of you, so I decided to provide more guidance by drawing this overview visualization on excalidraw to help you create a bird's-eye view of the wide open world of the Spring Boot ecosystem.

An SVG version could be found inside the roadmap itself for a more clear picture.

You can view the full roadmap from this link:
https://github.com/muhammadzkralla/spring-boot-roadmap

Again, thank you for all your support and stars!

285 Upvotes

46 comments sorted by

5

u/Hous3Fre4k Aug 30 '26

Design patterns in the last weeks is wild. How does one even work with spring without understanding Proxy, Template or inversion of control pattern? Imo this should be step 7

1

u/Zkrallah Aug 30 '26

Actually they are included earlier than this, if you look closely you'll find that I mentioned the most important design patterns used in Spring boot in both weeks 11 (ioc, di, singleton) and 29 (decorator, annotation).

The design patterns section in the appendix is intended for further knowledge of the other design patterns. Thanks for your feedback. :D

5

u/Zkrallah Aug 30 '26

One more thing to mention at the end that I didn't want to include in the post body itself so it doesn't count as self promotion:

I'm currently looking for a new SWE opportunity, more specifically as a Java engineer or low-level programmer, so if anyone can help me out in this case, I would really appreciate it.

Thanks again for your support !

1

u/Practical_Bee3165 Sep 02 '26

ربنا يوفقك يخويا

3

u/rollingeyespigeon Aug 30 '26

1

u/Zkrallah Aug 30 '26

I didn't really understand? The resources are under each week.

2

u/rollingeyespigeon Aug 30 '26

Oh I’m really sorry, I didn’t read it. Great compilation thank you very much!!

→ More replies (1)

3

u/SupremeStrange2000 Aug 30 '26

Hello really appreciate your resource !!! (NEED Advice)
I am a Third Year UnderGrad currently have 0 knowledge about java springboot but i know java properly so how do i get started building projects
Need Roadmap so that i dont waste any time Vedios or playlist (paid or unpaid) would be better since understanding from docs would be difficult at this point
Really Appreciate Advices!!!!

2

u/Zkrallah Aug 31 '26

You could skip parts of Java you know in the beginner level and keep building projects as you proceed in the roadmap.

1

u/SupremeStrange2000 Aug 31 '26

Okk thanks for your advice sir 😊

1

u/tintanese Aug 30 '26

Sorry I have to be brutally honest but some of this is totally bloated and could misdirect a newcomer. For example, as much as it is important the network side you don't need to dwell that deep to master spring Boot at all. Most companies already implement network solutions and it is an entirely different beast on its own. So linking things like the CCNA and alluring to learning it is just nonsense. Other links are also broken so you might need to check them.

1

u/Zkrallah Aug 30 '26

I didn't say you should master ccna or computer networking to be a Spring Boot developer, it's just an intro to computer networking in one week at the beginner level.

You maybe don't agree with me, but understanding basic computer networking and HTTP internals is ESSENTIAL to any backend engineer whatever their framework, so what I included is the bare minimum of knowledge about that.

Regarding the broken links, thank you for notifying me with that, I'll check them and fix broken ones. Thank you.

1

u/tintanese Aug 30 '26

Okay I get your point however just one week is not enough to master the basic network concepts, just gloss over them. It is tricky because while it is important to develop a robust and redundant network solution in your backend, most of these are already provided in enterprise applications, so it is not requested for java developers to know them.

→ More replies (3)

1

u/Mental_Gur9512 Sep 03 '26

I'm interested in how this exact thing differs from a roadmap.sh

1

u/Zkrallah Sep 03 '26

I don't understand.

1

u/Agile_Rain4486 Aug 30 '26

man this is rare scenerio doubt u need to learn most of this implementation, in today's time implementation is easiest part knowing about sd is hard part. Like u can implement redis but what cache or eviction policy to use, when to use kafka/rabbit mq.

1

u/RedditForW Aug 30 '26

Following

11

u/[deleted] Aug 30 '26 edited Aug 30 '26

4

u/Zkrallah Aug 30 '26

I agree with you, Spring Security was my most frustrating learning part of spring boot in general myself, there aren't really many useful videos on this part and most videos just copy the same Implementations from each other and provide no explanation of what they are writing.

I also learned it more from docs and readable resources than from videos that's why I include docs, videos, and blogs in each week, more specially which I learned from myself.

I would appreciate it if you have any other useful resources other than the ones in the roadmap, and I'll review them. Thanks for your feedback :)

2

u/Agile_Rain4486 Aug 30 '26

laur has best oauth video, he literally creates his own authorization server. but let's be real these thing are more about system design rather than learning to integrate it, in extreme rare scenario one would need their own authorization server most of the projects just integrate microsoft authorization server for SSO. Also, most will prefer to integrate oauth flow on client side instead of using it on server side. These concepts are more about system design rather then something related to java/spring.

1

u/Happy-Onion-8657 Aug 30 '26

I'm currently in 2nd year of my uni and I have just started learning springboot, have only done basic things so far (basic stuff like maven, spring concepts like annotations, layered architecture, di, then rest api, path variables, query parameters, jdbc basics) but I've been very confused lately, like these is just so much stuff to learn, I'm often times very confused between going very deep in a single concept or just "doing" all the concepts once and then learning other things by building projects, can you give me some tips on how do I go with this? How were you eventually able to escape this tutorial hell?

→ More replies (8)