3 ms·
I really like my current technology stack which combines stable technology (Java, Spring, Postgres) with some modern cloud-native touches like Spring Boot, Dock
by vbsteven 6y ago
I really like my current technology stack which combines stable technology (Java, Spring, Postgres) with some modern cloud-native touches like Spring Boot, Docker and Kubernetes.
Basically any new project (unless requirements show that it needs something else but 90% is OK) starts out as a Java or Kotlin Spring Boot project with a Postgres database. This is super easy to setup locally, provides most things out of the box and the Java/Maven ecosystem has stable libraries for everything else.
When it's time to deploy this I package the project as a Docker container, write a Kubernetes yml config and I'm good to go on most cloud providers.
I focus mostly on making sure there is as little difference as possible between me clicking "Run" in the IDE, and the packaged project running in Docker. Usually the only differences are ENV variables for configuring database and other dependant services.