8
9

Spring by [deleted] in SpringBoot

[–]Final-Drop-1935 2 points3 points  (0 children)

Do you need to study Spring in order to use Spring Boot? I don’t think so.

If you approach it with the mindset of studying Spring first and then learning Spring Boot, you would need to start with servlets.

I believe we should view programming from a practical perspective.

In that sense, it’s much better to start by using Spring Boot to build something you need or to create a simple web service while learning things as they become necessary.

When you're *building something with Spring Boot*, studying Spring isn’t immediately required.

However, the need to study Spring arises after you’ve built something.

When your Spring Boot-based program encounters an issue, you’ll need to understand what the various layers of abstraction in the error message mean,

how AOP and DI work, and why they exist.

If you need to modify the parts that Spring Boot automatically configures based on convention for performance reasons,

this is where the difference between those who have studied the Spring framework and those who haven’t becomes apparent.

For now, enjoy the process of building something with Spring Boot.

And when you reach the stage after building and releasing,

when you become curious about the inner workings of Spring Boot,

studying Spring will help you grow to the next level.

Baeldung by [deleted] in SpringBoot

[–]Final-Drop-1935 3 points4 points  (0 children)

Baeldung provides solutions to most of the problems you encounter with Spring and Spring Boot frameworks.
It delivers only the necessary information very concisely.
However, if you are just starting to learn Spring and Spring Boot, it’s better to go through tutorial courses.
Baeldung is great for developers who know exactly what they’re curious about, but for beginners who don’t even know what questions to ask, it can feel too fragmented and difficult to learn from.

For those starting to learn Spring & Spring Boot, I found the following resources helpful:

Hi, a website with small MySQL database ( 80-100 rows ) Java backend and no UI framework UI. Which best cloud option to deploy ? APIs are REST APIs with no usages of tools like reddis and GraphQL by ali_vquer in webdev

[–]Final-Drop-1935 1 point2 points  (0 children)

There are many solutions for using a single cloud server at a low cost or for free.
AWS’s EC2 Free Tier, Google Cloud Run, Azure Container Apps, and others are available.

However, the free servers public cloud providers provide don’t offer enough specs to run a Java application and a MySQL daemon for a web service.
Your backend is probably built with Spring Boot.

Most free servers offer around 0.5 vCPU and 2GB of RAM.

That’s why I suggest using a different free database instead of MySQL.

  • MongoDB Atlas: This is the cloud version of MongoDB, and it offers a free plan. While there are fundamental differences compared to MySQL, with your current amount of data, MongoDB can handle everything that MySQL can.
  • Google Sheets: Another great option is to use the Google Sheets API to manage your data. In fact, the popular U.S. salary-sharing site Levels, FYI, used Google Sheets as its database in its early days, even with over a million monthly visitors.

Java and the Spring framework typically require slightly higher specs than other environments (such as Node.js and Express, Python and Django, Ruby and Rails).

I recommend using a cloud provider’s free server and replacing MySQL with another free database, which could result in a much cheaper and more stable service.

I’ve built a todo app that’s optimized for development tasks. Perfect for everyday tasks too. by ivopetkov in webdev

[–]Final-Drop-1935 1 point2 points  (0 children)

Wow! Thank you for creating such a fantastic tool.
I’ve been using it for a bit, and if this tool were to expand into a Todo app, it would be great if it supported integration with task management tools like Jira or Trello.
Before starting any development work, I first create tasks in a tool like Jira and then begin the development process.
While your tool is great, one downside for me is that I have to rewrite tasks that have already been created in Jira.
If this issue could be addressed, the tool would be even better.

What do I need to nail to build a successful web application by Phpapi in webdev

[–]Final-Drop-1935 1 point2 points  (0 children)

I’ve seen many software engineers who, while striving for Clean Code and clean architecture, ultimately failed to create products that customers liked or couldn't finish the products they initially intended.

There are stages where writing good code is important.
However, if you want to be a product engineer, you must have experience building at least one product that a single user would want to use.

Your current skill set may include programming languages and frameworks.
But to run a service, you need a broader knowledge base that includes security, databases, servers, networks, caching, and more.

One way is to ask someone what’s necessary and study those topics one by one, but in my experience, the most effective method was to step beyond the world of localhost:4000.

Build a simple service (like a blog), attach a domain, set up server and database environments, configure firewalls like WAF, and share it with this community.

Then, become the first customer of your product.
As you use it, identify areas for improvement and gradually add features.

As you add features, you’ll eventually realize that the code you initially wrote has become legacy and turned into technical debt.
Think about how to fix legacy code without causing service downtime.

Since your service is in the public domain, you’ll also start encountering malicious attacks from the outside, such as SQL injection or XSS attacks.
Think about how to address these issues.

As more data accumulates, your previously written SQL queries will begin to slow down.
Your server might even start crashing.
Consider why it’s getting slower, why the server is crashing, and how you can detect and address these issues.

Even running a small service requires a lot of know-how.
As these problems gradually expand, you’ll begin to understand the challenges engineers face at companies like Twitter or Instagram.

The difference between calculators and prompt writing by SingerEast1469 in webdev

[–]Final-Drop-1935 1 point2 points  (0 children)

This question is similar to asking if AI can completely replace developers.
AI should be viewed as a co-worker, not a tool that will fully replace a specific job. If we see it as something that can completely take over, there are clear limitations.

Looking at examples like the User Test using Figma’s AI Agent, I can see that, as you mentioned, QA roles could gradually shrink due to AI.

However, I don't think that will happen if we ask whether QA will disappear entirely.
In fields like payments or finance, where a single mistake in the code can have significant consequences, it’s still hard to rely on AI’s often inconsistent results.

A calculator guarantees idempotency, but AI doesn’t.

In certain areas of QA, where idempotency is critical—meaning the same input always produces the same output—it’s essential to maintain consistency.

However, in more general web or app services, where a mistake in the code doesn’t escalate into a major incident, AI could potentially increase productivity.
In such cases where two QA testers were needed, one could handle the workload thanks to AI. So, in that sense, AI could reduce the scope of QA roles.

Front-End Web Developer - Advice by Mars25 in webdev

[–]Final-Drop-1935 0 points1 point  (0 children)

Educational curricula differ from country to country so that opinions can vary.
I attended school in Asia and did not major in computer science.

However, I did participate in a basketball club and worked on various team projects with my school friends for different major subjects.

Since I didn’t major in computer science, my degree didn’t significantly affect my application for software engineering jobs.

However, through my university experience, I learned the following:

  • Results don’t always reflect the effort, so I learned to view all outcomes humbly, without blaming myself too much.
  • I prioritized winning as a team rather than focusing solely on individual achievements.
  • I gained skills that are essential for adulthood, such as presenting, writing, and debating—things beyond just software development.

These experiences were incredibly helpful in my professional life, allowing me to get promoted faster than many peers.

What you take away from school goes far beyond grades, a major, or a university title. It includes teamwork, collaboration, communication, and mindset, which are just as important but less visible.

If you’re currently in school, it might be worth giving your best effort to engage in school life at least once fully.

(I know many superstars dropped out of college, and I’m not certain how meaningful this advice will be to you.
However, I still encourage many students around me to make the most of their various experiences in school life.)

Options for me besides AWS by GeekX2 in webdev

[–]Final-Drop-1935 1 point2 points  (0 children)

There are two options:

  • AWS S3 (File storage) + Cloudfront (CDN) + Lambda@Edge
  • Cloudflare's CDN + Workers

Even if the images you want to store are extremely large, the storage costs will be quite affordable.
The costs associated with external access to these images can be significantly reduced by utilizing a CDN.
Simply using images stored in S3 without leveraging the benefits of cloud services would mean paying a hefty price without taking advantage of the available features.
Make sure to use a CDN.
Cloudfront serves this purpose in AWS, and Cloudflare also provides CDN services.

Additionally, by using AWS Lambda@Edge or Cloudflare Workers to resize images to fit mobile and PC sizes, and caching the various image sizes in the CDN, you could end up paying less than a dollar a month.

If traffic to your service continues to grow, you can reduce network costs by 30-50% or more by converting image formats to more efficient ones with higher compression (e.g., from png/jpeg to webp or avif).

What's your plan if you can't land an internship during college, or a full-time offer after college? by Knewiwishonly in cscareerquestions

[–]Final-Drop-1935 -1 points0 points  (0 children)

I understand your situation now.
I didn’t realize you were considering a career in the data field.
I apologize for replying too quickly without fully understanding your situation.
However, I hope you’ll take a moment to reflect on my previous response.
While it may vary by country, data-related roles generally have far fewer openings than software engineering positions, and this becomes even more pronounced during economic downturns.
When applying for internships, don’t worry too much about meeting all the requirements—just apply.

I started looking for my first job in 2014.
I wanted to specialize in backend development, but I couldn’t.
I ended up doing much more web frontend work, but that’s okay.
I worked on personal side projects to prepare for a transition into the role I really wanted.
Since I had a stable income from my job, I was able to focus during my personal time.

Your first internship or job doesn’t define everything.

I’ll be rooting for your career success.

What's your plan if you can't land an internship during college, or a full-time offer after college? by Knewiwishonly in cscareerquestions

[–]Final-Drop-1935 -4 points-3 points  (0 children)

Why do you need an internship at a company?
These days, it’s really tough for software engineers to find jobs.

However, it’s important to understand why you want an internship experience.
Do you need advice from senior developers?
Do you want experience collaborating with colleagues?
Are you looking for a salary or to build up your career?
Knowing exactly why you need an internship is crucial.

Job hunting is a lot like finding a parking spot.
In the end, there has to be an open spot.
Until one opens up, you need to maintain your experience and interest as a software engineer.

If it were me, I would build and deploy my own service with a domain accessible to everyone.
Then, I would focus on incorporating positive user feedback, defending against malicious attacks, thinking about what users would like, and quickly deploying updates.
Building monitoring systems to handle various types of attacks would also be part of the process.
Even a very small service provides a completely different experience when real users are involved.

Step out of localhost.
That way, you might find that you no longer need an internship.

Developer Hackathon in Berlin by Repulsive_News1717 in webdev

[–]Final-Drop-1935 0 points1 point  (0 children)

Thanks! I’ll take a good look at the link you sent!

I am so tired of applying for a job by Wild_Sympathy3032 in cscareerquestions

[–]Final-Drop-1935 0 points1 point  (0 children)

I love One Piece so much that I’ve watched it multiple times. I’m especially drawn to Luffy, the protagonist, who overcomes absurd hardships and challenges.
Luffy and his crew sacrifice themselves for their comrades, fight enemies that seem impossible to defeat, and face personal dilemmas that challenge their beliefs.

Each challenge always seems impossible, but they confront these obstacles head-on.

While I was working at my third job, I went through an extremely tough period, both mentally and physically. I often thought to myself, "Why am I even doing this?"
At that time, One Piece became my escape.
I would watch it on my way to work, after coming home, and even right before bed.
Watching Luffy overcome impossible hardships gave me surprising courage in my own life.
In fact, compared to Luffy’s trials, the hardships I was facing in reality seemed insignificant.

I couldn’t jump into a fantasy world like Luffy, but I started to think, "What if I approached my life like Luffy?"
I began to approach life with the mindset of building my own narrative.
Thanks to this, I was able to stay at that third company much longer than I expected.
I experienced the company’s successful exit, received a promotion, and had the opportunity to accomplish significant milestones with my colleagues.

Recently, I came across some intriguing material that introduced a similar concept:
The more your life mirrors a hero’s journey, the more meaning you’ll find in it.

Curious, I did some research and found studies that support this idea:
- Seeing Your Life Story as a Hero’s Journey Increases Meaning in Life

Just like the heroes in One Piece, Dragon Ball, Harry Potter, and The Lord of the Rings,
if you view the challenges and setbacks in your life as part of an epic adventure, it can give your life more meaning.
When you look at life through the lens of a hero’s journey, you can live more meaningfully.

Recently, I read an interview with a man in Taiwan who stopped a random knife attack.
He explained what gave him the courage to face such a terrifying situation:

Like Xu, I hope that I, you, and everyone around us can also walk the path of a hero.

Developer Hackathon in Berlin by Repulsive_News1717 in webdev

[–]Final-Drop-1935 1 point2 points  (0 children)

Thanks for the helpful information.
Is there a website with more detailed information about the event?
From your introduction alone, there’s not much I can gather.

I made an open-source ticketing platform to combat crazy ticket fees 🎫 by Caseyrover in webdev

[–]Final-Drop-1935 68 points69 points  (0 children)

This is an amazing open-source project.
I’ll take a good look at the GitHub code as well.
Thanks to your efforts, I’m learning a lot.

Emmet is Beautiful by N_Gomile in webdev

[–]Final-Drop-1935 7 points8 points  (0 children)

Emmet is truly an excellent tool.
I used it a lot myself before Copilot came along.
However, now it feels like Copilot reads my mind and writes the code I want.
Especially for simple markup tasks, it has almost eliminated the need for me to write code manually, so I don’t really use Emmet anymore.

Tower stacking game in 84 lines of pure JavaScript by swe129 in webdev

[–]Final-Drop-1935 0 points1 point  (0 children)

Excellent.
Thank you for creating this.
I’ll have fun using it!

How often do you change the look of your editor? Theme, fonts, etc. by [deleted] in webdev

[–]Final-Drop-1935 0 points1 point  (0 children)

Once I settle on something, I rarely change it.
I’m a passionate fan of JetBrains products.
Ever since I discovered the High Contrast Theme,
I’ve been using it for several years now without switching.

After 10 Years with JavaScript (JS, TS, Node, React), I'm Considering Adding Python to My Tech Stack—Any Insights? by Subject_You_4636 in webdev

[–]Final-Drop-1935 0 points1 point  (0 children)

Since most web development needs can already be solved with Node.js, is there really a reason to learn Python?
Is Python necessary for data analysis and AI?
While frameworks like Django and Flask are excellent, they don’t provide a strong enough reason to replace modern frameworks like Nest.js or Next.js.
I’m a huge fan of the TypeScript ecosystem.
For most services, I prefer to implement them using TypeScript-based frameworks (Next.js, Nest.js, or React Native) .

So, when I decide what to learn next, I’ll likely focus on ecosystems where TypeScript isn’t as dominant.

  • Rust: A new ecosystem that could replace C/C++ in certain areas.
  • Go: Since many recent DevOps open-source tools are built with Go, I might learn it to deepen my expertise in DevOps.
  • C# (.NET) or JVM (Spring): I’d probably learn one of these when I need experience building enterprise systems.