- Caffeinated Lightning Talks
This month we will organise three 10-minute “lightning” presentations. Pick a topic, make a few slides, and tell the group about it. Send us a Meetup message to sign up! Just let us know your title and give us a link to your slides so we can have them ready for you at the meeting.
- Compiling Java: from AOT to JIT and Beyond - Mark Stoodley
Presentation by Mark Stoodley: The Java ecosystem has perhaps the most rich variety of native code compilation technologies of any language on the planet. We have Just In Time (JIT) compilers aggressively profiling and speculating on the state of a running program. There are Ahead of Time (AOT) compilers that generate code before the program runs. We have JIT compilers that cache their code so it won’t need to be recompiled in every run and, soon, compilation services that can perform JIT compilations outside of the JVM process. Are these compiler technologies all equally good at running Java applications? Which should you choose? In this talk, I’ll examine some of the strengths and weaknesses of all these different approaches if you were to apply them in isolation, and discuss how production JVMs are assembling a combination of these tools that work together to provide excellent performance across the huge spectrum of applications written in Java and JVM based languages. Hope to see you there!
- Effective Spring + Kubernetes - Adib Saikali
Both Spring and Kubernetes have massive ecosystems leading to lots of ways to use Spring on Kubernetes. Which way is the best, what are the pros and cons of different approaches to using Spring and Kubernetes. This talk is organized as a series of recommendations for how to best use Spring and Kubernetes together in the Style of the Effective Java book. We will cover the things you should do with Spring and Kuberentes along with common mistakes and pitfalls. (This talk was originally going to be about GraphQL but due to unforeseen circumstances, we've had to change the topic. We hope to feature GraphQL at a future meeting.)
- "Making impossible states unrepresentable" in Java with FunctionalJ.io
Presented by: Nawa Manusitthipol Data modeling is an activity of creating a representation of business concepts with code generally with the help of types. In Java, we make use of classes, interfaces and enums and deploy numbers of object-oriented techniques and patterns to achive this. Functional-programming languages uses the type system called algebraic data types (ADT) for this purpose and it has demonstrated to cover greater modeling possibilities while being much more concise. FunctionalJ.io bring algebraic data types to Java introducing three kinds of types: struct, choice and rule types. Although the idea was from functional programming, FunctionalJ stay close to Java by keeping into accounts the differences. This talk will discuss the concept of ADT, benefits and how you can use it in Java using FunctionalJ.io.