Our great sponsors
-
Spring Boot: is my go to for REST APIs or workers
https://spring.io/projects/spring-boot
Spring Batch: for async/batch work
-
I really like Bootique as an alternative to Spring Boot: https://bootique.io/
For higher loads I pick Vert.x.
Other than that, it's almost always 3 J's: Jetty, Jersey, Jackson.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
1) Vert.x (https://github.com/eclipse-vertx/vert.x) - Reactive framework (think Node.js on steroids) built on top of Netty with awesome HTTP and JDBC support. I use this to build anything that's performance sensitive or cost to serve is important.
2) Spring IoC / spring-context / spring-beans (https://docs.spring.io/spring-framework/docs/current/referen...): Spring is still pretty awesome for dependency injection. You only have to import what you need. Also a fan of Spring Boot but you need to be pretty opinionated about disabling auto-configuration or just pulling in what you need. Injecting whatever Spring component you need becomes pretty straightforward after that.
If you're going to adopt any of these technologies though, your team needs to be able to look under the covers when things go wrong or you need to do something sufficiently custom.
-
https://micronaut.io/ - low memory foot print, AOT first approach, catch most of the errors at compile time and highly productive.
Related posts
- Switching to Java
- How Netflix Uses Java
- Spark – A web micro framework for Java and Kotlin
- 🏅 Http4k: Top 5 Server-Side Frameworks for Kotlin in 2022
- 2023 will be when browsers will support GC-based languages in production. Both GC and Exception Handling are already available to various degrees. Being an early adopter could boost Scala's adoption by being one of the first but also the best language in the browser!