2018-06 Modern Day Java Controversies
Channel: Toronto Java Users Group
Date: 29/06/2018

Speaker: Victor Szoltysek

Since it’s introduction over 20 years ago, Java developers have had plenty of strong and often opposing ways of doing things.

Modern day JVM development has only added more options, more divisiveness, and even more heated arguments.

* Constructor or Setter Injection ?
* Dynamic or Static typing ?
* Monolithic or Micro-service application design ?
* Java or Scala or Kotlin ?
* JVM or .NET ?
* Reactive ?
* Are Mutable types and Threads inherently Evil?
* Is Kubernetes / Docker the modern way of JVM deployments?

Let’s dive into these and other issues .. while also stepping back and looking at the Bigger Picture:

What is it really about these choices that improve the bottom line ?

Most importantly .. let’s also settle once and for all:

Maven or Gradle?

BIO

Victor's been programming since he was 10 and building Java apps since version 1.4. In his past he’s taught Java at SAIT Polytechnic in Calgary, and traveled the world as a consultant for ThoughtWorks doing various Agile’y and DevOps things. Currently he works at Pivotal as a Platform Architect.

In his spare time he likes skiing, and cooking with his InstantPot — though not necessarily at the same time.