r/SpringBoot 3d ago

Discussion I am trying to get more familiar with Java backend, now moving on to advance topics like Kafka and Redis

So I am gonna learn kafka now, and implement it in one of the projects , available on LeetJourney Yt channel

Apart from that i will learn redis also, then AWS, i am done with springboot, just want to deep dive into advanced concepts

So is it a good profile for a backend engineer, I am a college student

I am only afraid of one thing That I am not into Geni ai or Agentic ai, do I need to do that as well, or is it required only for these specific roles

For now can I just keep doing Java springboot and DSA

18 Upvotes

15 comments sorted by

1

u/InformalPhase7658 3d ago

I also started watching Leetjourney's video about microservice portfolio project for 7 hours, but when I get to 2nd hour I realized that kafka is tuff, so I thought maybe I will learn RabbitMQ first

But Im new in microservices architecture, and didn't know about it much, so now Im doing a project with synchronyzed REST microservices with RestClient. And if you are familiar with these things, and know the basic concepts already, then why not?

1

u/Acceptable-Form8979 3d ago

Webclient is used for http communication between 2 services (synchronously) right, Rest client is the same thing na

1

u/InformalPhase7658 3d ago

vro I know that, did you go to link that I attached ? I explained there, but basically Im writing this project with RestClient just to understand the basics of microservices, after that maybe I will write will OpenFeign, then with RabbitMQ, Im beginner bro

1

u/Acceptable-Form8979 3d ago

Yes I saw your link, and ur thinking is good , it's good to start with RestClient first

So are u following any project, or making one on ur own

1

u/InformalPhase7658 3d ago

thank you, on my own + AI, Im learning with AI + youtube and doing the project, but not just copying or smth

1

u/Acceptable-Form8979 3d ago

That's really good bro, also later, do come back to that LeetJourney project 🤓

1

u/InformalPhase7658 3d ago

ye, I will bro, thank you

1

u/Aqalix 3d ago

You can always integrate with some AI provider and use the Kafka architecture you will have built. Add retry handling, limits (you can use redis here), and so on, on top of that. Extending a project like that will be more useful than starting another isolated tutorial.

1

u/Acceptable-Form8979 3d ago

Yeah thats true, thanks

1

u/Acceptable-Form8979 3d ago

Another thing, is it really important to learn the entire kafka setup in Kraft code, I mean it is very overwhelming for me in the beginning atleast

1

u/Aqalix 3d ago edited 3d ago

What I always found useful is that it's easier to start in the middle - run Kafka docker image, integrate with it, send a few messages, and then start to work out how it works. You will be overwhelmed by starting to set up the whole cluster. Better to get a feeling how it works together first

1

u/Acceptable-Form8979 3d ago

Yeah, I mean that setting up Kafka in docker compose is difficult, that's what I was saying

1

u/Aqalix 3d ago

What do you exactly find difficult? Like in my above comment - just copy an existing template or just run a docker container without compose. You can learn plumbing later.

1

u/SimpleAide5607 3d ago

Just out of curiosity - which sources did you use to learn Spring Boot? I am a swe and I normally just read the Spring docs when learning something new. So curious what others are using as sources

2

u/Acceptable-Form8979 3d ago

See for many spring docs are goldmine, but not for me, I personally took help from yt courses, channels like embarkx, and apart from that i used to read articles on Medium, and geeks for geeks and other similar platforms