I'm currently doing my internship at a company that's heavily invested in the Microsoft ecosystem. I'm planning to use .NET Core for the backend because they use Microsoft SQL Server for their database and I intend to deploy on Azure. However, I'm wondering if choosing Spring Boot instead would make a difference. I suspect that Spring Boot might have better integration with Azure and Microsoft SQL Server, plus some advantages in VS Code. Can anyone share insights or direct me to any resources that could clarify this for me? Thanks!
5 Answers
As an intern, I'd suggest sticking with the .NET stack. You're in a .NET shop, which means you’ll miss out on mentorship and guidance from senior devs knowledgeable about that ecosystem if you choose to go with Java. The whole point of an internship is to learn from experienced people, right?
That's a fair point. I’m the only developer on my team, so I guess I do hold a lot of responsibility for this app.
It’s a bit odd to think you could choose a tech stack as an intern, especially if the company primarily uses .NET. Are you sure they'll support Java projects? If they have a setup for Docker or VMs, it might be possible to run Java apps, but keep in mind that the learning opportunity might be limited compared to working with .NET where you’ll have access to experienced developers.
They did say I could work with Java, and I can definitely create VMs in Azure. What do you mean I won't learn much? I'm curious about that!
It's strange because after your internship, someone will need to maintain your Java project, and that’s a big ask if no one else on the team is familiar with it.
While VS Code has its perks, consider that .NET may offer better integration with Visual Studio, which can be more beneficial than using VS Code. Similarly, if you go with Spring Boot, using a Java-centric IDE like IntelliJ IDEA could be advantageous too!
Both .NET and Spring Boot are great options, but think about where you can get feedback. Choosing a stack not familiar to your mentors might leave you without guidance, which is essential for learning during your internship. Explore best practices while you can!
.NET web APIs are fantastic—very powerful and efficient. Plus, they integrate seamlessly with Azure, which gives you substantial benefits. If you're looking for performance and useful tools, .NET is a solid choice!
It sounds like they trust your judgment, but it’s definitely a unique situation!