Spring Boot

Spring Boot

Application and Data / Languages & Frameworks / Frameworks (Full Stack)
Needs advice
on
MongoDBMongoDB
and
ZeroMQZeroMQ

In our Spring Boot application, which encompasses various projects, we employ ZeroMQ (ZMQ) for communication via a req/resp pattern. Recently, I observed that data is persisted in the MongoDB database before being transmitted to other applications. I've identified a method to monitor changes to the database, and I'm contemplating whether to utilize this monitoring approach to detect changes and execute the necessary instructions.

Which approach is more advisable in this scenario: leveraging the database monitoring mechanism or sticking with the current ZMQ req/resp communication?

Essentially, I'm seeking guidance on whether to rely on database monitoring for change detection and subsequent actions or to continue with the existing ZMQ communication pattern.

READ MORE
10 upvotes·17.8K views
Needs advice
on
JavaJava
and
PythonPython

I've been studying Java for approximately six months now, and I'm considering delving into Spring Boot. Recently, I've been contemplating learning a secondary language for leisure, allocating about 20% of my study time to it. I'm particularly keen on a technology that is widely used. Consequently, I opted for Python since I'm not overly interested in client-side aspects. The decision to concurrently learn another technology stems from the limited availability of Java resources, especially at the junior level where more diverse small projects could enhance my understanding of backend development. What are your thoughts on this approach to diversifying technologies? Does it seem sensible, or would it be more beneficial for me to allocate 100% of my time to Java?

READ MORE
13 upvotes·32.4K views
Replies (1)
Recommends
on
Java

Picking Java as a primary language is a good choice for a beginner. If you have got good hold of Core Java concepts then it is good to understand java based frameworks. And you are on the right track by choosing Spring boot. But before that I'd encourage you to understand Spring Core first and then put your hands on Spring Boot. Spring Boot is kind of used widely in building APIs in Microservices architecture. And Microservices are a boom these days.

As you mentioned if you're a back end inclined individual, then sticking to java and spring frameworks will be good. As a secondary language, Python is a good choice. It is widely used in AI/ML based projects and also easy to pick up.

Do sample mini assignments by looking at real world problems and solving them using Java & Spring Boot. The more you do these assignments, the better you get with it. Have them checked in github. If you don't have an account create one and start pushing your code.

READ MORE
10 upvotes·3 comments·24.9K views
Bartłomiej Miłosz
Bartłomiej Miłosz
·
January 16th 2024 at 10:00PM

Thank you for your response! As a beginner actively following the market, I've come to appreciate Java despite its reputation for complexity. I see it as a positive aspect, serving as a constraint that helps avoid many beginner mistakes. Understanding concepts like returning types such as List<CompletableFuture<HttpResponse<String>>> is something I haven't encountered in languages like JavaScript or Python. Additionally, adhering to widely accepted coding patterns is becoming clearer to me.

I have a vision for my career in the next few years, focusing on Java, mastering design patterns and algorithms, and expanding into Spring and Docker. Functional programming also intrigues me.

However, the overwhelming nature of the industry is a challenge. In my local job market (Poland, Warsaw), nearly every other job listing requires skills beyond Java, usually involving JavaScript. I've learned from experience that trying to catch two birds with one stone can lead to frustration and a lack of expertise in either area. There's a nagging feeling that specializing in just one technology might be insufficient to land that first job.

While I've explored frontend out of curiosity, I'm considering creating a well-known calculator for a browser to get a taste of the frontend world. My dilemma is whether to fully specialize in one technology or gradually explore frontend technologies alongside my Java focus. Going full-stack could be advantageous for employers, but it might also spread me too thin.

I've been in a bit of a mental fog lately, unsure of the best path forward. I would greatly appreciate guidance from someone more experienced in making the right decisions for my ongoing learning journey and finding a sense of calm in where to invest my time.

·
Reply
Amjad tales
Amjad tales
·
February 1st 2024 at 10:04AM

Hello Bart. I also live in Poland, Warsaw. And I've noticed the same thing. Java is dominating in the industry and that is what shifted my mind to become a Java developer (and I love it.), however, when you go on LinkedIn, you notice that they list more than a specialty in one technology which is too much for the employee.

However, I'd like to have contact with you. And help each other for anyone that would come. Feel free to text back if you're intrested

·
Reply
kleenkanteen
kleenkanteen
·
January 24th 2024 at 3:39AM

Learn HTML/CSS/Javascript by following the Odin project, https://www.theodinproject.com/. Full stack positions you best in the market.

·
Reply
Needs advice
on
JavaJavaNode.jsNode.js
and
PythonPython

Can Anyone Guide me Which Backend Technology Should I go?

Base On This Parameter (No Of Job Vacancy For Entry Level Engineer, Career Growth).

I have one year Of Experience In Testing but now I want to move developer role

1) Java, Spring Boot 2) Python, Django 3) Node.js

I know Python, Java, and JavaScript Equally.

READ MORE
10 upvotes·31K views
Replies (5)
Recommends
on
Python

as a django developer I would say , if you want to choose django, think a couple more times, because its giant framework and totally stands out from rest of the backends(not in python..all backends). It has some magical benefits but it takes or I will say it demands time . So if you have patience to mine then its best for you

READ MORE
10 upvotes·3 comments·18.9K views
bmspower websitedesigncompany
bmspower websitedesigncompany
·
April 30th 2024 at 12:18PM

Python is a programming language that is known for its simplicity and readability. It is widely used in various domains such as web development, data analysis, artificial intelligence, and automation. Python code is written in plain text files with a ". py" extension.

·
Reply
bmspower websitedesigncompany
bmspower websitedesigncompany
·
April 30th 2024 at 12:18PM

Python is a programming language that is known for its simplicity and readability. It is widely used in various domains such as web development, data analysis, artificial intelligence, and automation. Python code is written in plain text files .

·
Reply
sutra001 ofc
sutra001 ofc
·
May 16th 2024 at 3:49AM

https://sutra69.biz saya main slot online di sini dan menangkan ratusan juta rupiah

·
Reply
Recommends
on
Java
Spring Boot

A year and a half ago I decided to change my career from BI developer to Backend dev and I choose Java + Spring. Now a days I worked with Quarkus, but a prefer Spring because in internet you find lot of content to study both.

READ MORE
8 upvotes·1 comment·17K views
sutra001 ofc
sutra001 ofc
·
May 16th 2024 at 3:49AM

https://sutra69.biz saya main slot online di sini dan menangkan ratusan juta rupiah

·
Reply
View all (5)
Needs advice
on
JavaJava
and
LaravelLaravel

Hi. I am a backend developer in a company tasked with recoding a legacy application, choosing the right technology stack, and then later hiring for that stack.

This is a freight/logistics/courier application made 15 years ago in PHP with no modern framework used. In this application, customers from different countries login into their accounts and add a huge number of shipments, like let's say 500, and then, later on, generate PDFs for them after calling third-party APIs. This application has API integrations with lots of other companies and also offers API access to its own software as well. This application is also used in-house by warehouse people to scan different shipments using barcode scanners and to process shipments by performing different actions on them. The database being used currently is MySQL.

Now we have the choice to write this application in a modern technology stack. Performance, speed, reliability, and security are the primary concerns here.

Should I go with Java/Spring Boot with Angular2+ as the front end or PHP/Laravel with Vue.js as the front end?

Switching at this point from PHP to Java will not be hard if Java is considered better here because we can hire as per our final decision.

Thanks.

READ MORE
8 upvotes·81.3K views
Replies (3)
Software Engineer ·
Recommends
on
Laravel

As a Laravel developer, I'd have to say go with Laravel. Although you can move away from PHP, it means any of that legacy code will still need to be completely ported to Java or whatever other language you use. Whereas, staying with PHP, you may find it easier to re-use/adapt that existing code.

Of course, if you're going for a full rewrite, then that might not be a useful consideration. However, even a full rewrite will introduce a lot of changes. When having to do this kind of thing, I recommend changing as few things as possible at once. So staying in the same language while upgrading may keep some pain points down.

READ MORE
6 upvotes·32.9K views

Vue.js with PHP/Laravel (vue.js is much better than Angular for building the frontend. I feel much cleaner and faster). you already using MySQL database PHP is prefered.

READ MORE
5 upvotes·3 comments·36.4K views
Ryan Amundson
Ryan Amundson
·
February 20th 2023 at 2:16AM

Are your only choices Java+Angular or PHP+Vue? My recommendation as an engineer with 10 years in a few fortune 50 companies:

Front end:

(Option 1) React: This will probably be your best bet as it has a huge market share and will be the easiest to hire for. Less opinionated which leads to a billion different libraries to choose from but also potential for bloat when hiring developers that want to use the tools and libraries they know.

(Option 2) Angular: This is also a good option still a decent market share share slightly more difficult to hire for but more suitable for large scale applications as it is more opinionated and more structured, in general, than React is.

(Option 3) Vue: Ive never recommended this before but it is a fine option, will be harder to hire for but not that much, not as mature as the other options but has as solid following.

Backend:

I typically would never recommend PHP, it used to be a trouble child but in recent years has picked up in quality. Still would recommend lots of other options first but if you want to minimize the amount of refactoring this could still be fine.

Java/Kotlin great options, Java is a mature language that will interface with MySQL with no problems. Should be easy as any to hire for these roles.

Golang is a younger popular Language for building microservices architectures, could be a good option if you want to change the architecture to be more resilient.

Tons of other options here as well C# and .NET, NodeJS with something like NestJS, etc...

·
Reply
Chris Goodwill
Chris Goodwill
·
February 20th 2023 at 11:09AM

Thank you for the detailed answer.

Front End:

we already have an application running on Angular and have a resource for it also so would be okay to just keep on going with Angular?

Backend:

Our existing application on PHP has matured over the years and is mostly in maintenance mode. Would you still recommend to rewrite this in Java? Thanks

·
Reply
Ryan Amundson
Ryan Amundson
·
February 21st 2023 at 5:47PM

Angular is a perfectly acceptable option for a front-end framework as Google has committed to consistent LTS (long term support) with 6 month cadence on major releases. For reference I work with VMware on their UI and it is nearly 100% Angular and has worked very well for them.

Regarding backend, if you are in maintenance mode with PHP I dont see any reason you should need to rewrite unless you are unable to fix issues for reasons related to the language. Just remember to keep security updates current and should be fine.

Best of luck

·
Reply
View all (3)
Needs advice
on
JavaJavaNode.jsNode.js
and
Spring BootSpring Boot

So, I have been doing Java for 1 year now and I learnt Spring Boot, I have also learnt basics of MERN stack, I wanted to continue with spring boot but when I looked for Jr Developers jobs in spring boot there seems to be very few (I was looking for remote jobs), all the job posts were for senior developers and this has made me worried if I should continue with spring boot.

So here's my situation as a language I know java better than javascript, but as a framework I know node.js and spring boot equally, which framework should I choose to advance myself in my career as a backend developer?

Please help me with this one, thank you.

READ MORE
10 upvotes·45.9K views
Replies (2)
Engineer at L&T Technology Services Ltd.·

Job search can be hard and pretty daunting.

However, I recommend you sticking with whatever you have the most experience with. MERN stack and Spring Boot jobs are actually very high in demand in service based companies, a lot of which can allow you to work remotely if their specific clients work at hours that don't match with yours.

I recommend going over on LinkedIn itself and search for Associate/Junior dev positions with Java or JavaScript filters rather than specific Nodejs or Spring Boot filters. Freshers aren't generally expected to know web frameworks right after graduation, and undergo mandatory training anyways, even for vastly differing domains (you could undergo training for Go even though you mentioned skill in Java, as a fresher).

However, freshers are expected to know atleast 1 object oriented language, in which they can demonstrate fundaments of OOP, basic logic building, and working with Strings. It starts with senior roles in software industry where people are generally asked about what "stack" they previously worked on, which influences decision making for hiring people.

As a fresher, you are expected to know nothing. So start filtering and applying that you know nothing and want to learn everything, while job searching. Good Luck!

READ MORE
6 upvotes·1 comment·19K views
Sutej Kulkarni
Sutej Kulkarni
·
February 10th 2023 at 3:35AM

Thanks for your advice

·
Reply
CEO / Lead Developer at Spex Technologies·
Recommends
on
ExpressJS
Node.js

You should really try NodeJS with ExpressJS

READ MORE
3 upvotes·1 comment·13.2K views
Abbu A V
Abbu A V
·
March 13th 2023 at 9:59AM

good jobs out there for fullstack MERN skills? Along with knowledge on cloud, microservices, etc

·
Reply
Student at HCMC University of Technical and Education·
Needs advice
on
ASP.NET CoreASP.NET Core
and
Spring BootSpring Boot

I am a final year student and am wondering between Java and .NET Core.

Where I live, Java/Spring Boot has a larger market share and is also the majority of what I learn in school. As for C#/.NET Core, it is gradually being chosen by many companies, along with its potential being evaluated by the community recently and through some tutorials I think I quite like it.

Which one should I choose as the first step of my internship?

READ MORE
4 upvotes·156.9K views
Replies (2)
Community and Content Operations at StackShare·
Recommends
on
Spring Boot

I would recommend sticking to what you have already spent your time on.

You are in your final year, you spent a great deal of time and effort on Java. The Java has a larger marketplace in your area according to you. So, it would be logical for you to go with it unless you have lost your interest.

READ MORE
7 upvotes·7.3K views
Recommends
on
Spring Boot

I would also like to give the same advice, stick to your current stack. You would start learning other stacks gradully. Don't shift yourself right now.

READ MORE
4 upvotes·3.2K views
Machine Learning Web developer at Sakona SL·
Needs advice
on
DjangoDjangoReactReact
and
Spring BootSpring Boot

Hello, there are 4 of us in the company and I am the only software guy.

We are going to make a web app for a client where orders are going to be taken into account and manufacturing orders (MO) are created in an optimal way.

Our client is going to provide us with the data to train an artificial intelligence model that will create manufacturing orders in an optimal way. The data will be: employees (schedule, calendar...), orders that are created, and manufacturing processes (MP) with their respective dependencies in terms of other MPs.

I am thinking about creating the AI with Python and deploying it. Then create a web (I don't know which technologies to use. If frontend React or do it all with Spring Boot or Django) and make requests to the AI API. I have no experience with React and with the other two I have very little experience.

Which technology should I use?

READ MORE
7 upvotes·43.7K views
Replies (2)
Sincerely, we don't care. at Goodvibes·
Recommends
on
React
Spring Boot

I don't think it matters

front-end : React is really cool and I enjoy it but you can build a website with Angular and Vue, or even Svelte (I've never tried it), but these are all options.

back-end : Spring Boot Because the framework is so powerful, you could do this with NodeJS, which would be easier than Spring Boot, but you'd have to figure out your syntax preferences and ask other people if your stack is viable.

Django can be used, but Spring Boot is far more powerful in terms of scalability and security.

if no back-end needed : you can use NextJS to fetch your API calls and create a lightweight website.

I mean, your question is difficult to answer because we don't know the architecture you imagine for this project. you need to think about all the components you'll create end-to-end and write it down in a paper without considering the stack you'll use, and then you can ask again with more precision.

READ MORE
6 upvotes·1 comment·19.9K views
sudhanshu raj singh
sudhanshu raj singh
·
May 25th 2023 at 4:06AM

How about using plotly DASH Enterprise?

·
Reply
CTO at Nextinuous·

Based on your description, I would choose a tech stack that is most comfortable and easiest to iterate with and worry later about scaling issues. Spring can take a beating when we are speaking in terms of enterprise workload, but for the verbosity of Java and the concepts you will have to go in I don't see what you will be getting in return, especially in your use case. I wouldn't choose React in your case either, I see react more suitable if you have time and capacity for experimentation, where you will use hooks at first then abandon them for a sensible state management and caching solution then have to research hundreds of solutions which all have pros and cons, I don't think this is the best use of one's time. I could suggest Angular and Nestjs, where you use serverless to handle scaling. However, I think even better would be using something you are already familiar with. Django is just fine and with tailwind, daisyUI, and some jQuery you will do a good enough job for a first release. I wouldn't make it my main concern for this to be highly interactive on the first iteration. On the other hand, if you wanna splurge, I say checkout astrojs, it takes very little to learn and get good at it, while at the sametime creating a foundation where you can later add interactivity piece by piece using their implementation of micro frontends (island architecture).

READ MORE
3 upvotes·1 comment·9K views
sudhanshu raj singh
sudhanshu raj singh
·
May 25th 2023 at 4:07AM

How about using plotly DASH Enterprise?

·
Reply
Needs advice
on
ASP.NET CoreASP.NET Core
and
Spring BootSpring Boot

Currently, I'm working as a frontend dev. I work with Angular. Also, have experience with Dart/Flutter. To learn some tools for the backend, what should I choose ASP.NET Core or Spring Boot?

READ MORE
5 upvotes·38.8K views
Replies (4)
Full Stack Developer at DreamCraft·

Given Angular is written in TypeScript, C# will feel more familiar to you. Other reasons to choose ASP.NET are that it's one of the fastest frameworks out there for any language, has a lower learning curve compared to Spring Boot, allows you to quickly build JSON Web APIs and uses less memory. Another notable option if you have a lot of TypeScript code you wish to reuse is Nest framework, which is a TypeScript framework that uses the same architecture as Angular but for back end APIs. I would still choose ASP.NET over Nest but it depends on what will give you more benefits.

READ MORE
5 upvotes·1 comment·517 views
Muhammad Abduqayum
Muhammad Abduqayum
·
January 14th 2023 at 9:48AM

Thanks,

I already started learning ASP.NET.

Got a course on udemy: "Build an app with ASPNET Core and Angular from scratch".

·
Reply

Given you have cross platform experience (dart, angular) I would recommend spring boot. It is a powerful platform, allows you to easily integrate with many standard tools: databases, message queues, … And you have the freedom to deploy your applications on every platform that has Java or containers available - so virtually everywhere.

READ MORE
3 upvotes·1 comment·441 views
Meziano
Meziano
·
January 6th 2023 at 9:51PM

I advise you to go for spring boot: it's the future. Just look at the statistics: spring boot is far more used and spread.

It's very easy to use, easy to install, easy to learn.

You'll not regret it!

·
Reply
View all (4)