What we're about

The Toronto Java Users Group (http://www.tjug.ca) provides presentations of exciting new technologies and socialization with your fellow developers in a relaxed atmosphere. Join us for dinner, drinks, and a talk on an interesting topic presented by one of your peers. We have been meeting regularly since 2009.

Upcoming events (5+)

OpenJ9 a Lean, Mean, Java Virtual Machine for the Cloud - Billy Korando

The economics of the Cloud continues to dictate the need for radical changes to language runtimes. In this session learn about how OpenJDK with the Eclipse OpenJ9 JVM is leading the way in creating an enterprise strength, industry leading Java runtime that provides the operational characteristics most needed for Java applications running in the Cloud: efficient memory use, fast start-up, and releasing resources when idle. Whether deploying micro-services or more traditional Java applications the combination of OpenJDK with Eclipse OpenJ9 can help you reduce operational costs across the board. About the speaker: Billy is a developer advocate with IBM and has over a decade of experience. Billy is passionate about finding ways to reduce mental capacity waste from tedious work; such as project initiation, deployment, testing and validation, and so on through automation and good management practices. Outside of work Billy enjoy traveling, playing kickball, and having his heartbroken by cheering on the Kansas City Chiefs.

Svelte Javalin/Kotlin with JDBI and Safeql - Keith Kim

Free Times Cafe

Our meetings normally happen on the LAST THURSDAY of each month. We have been meeting regularly since 2009. We will announce the presentation details closer to the date.

"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.

Monthly TJUG Meeting - Topic TBD

Free Times Cafe

Our meetings normally happen on the LAST THURSDAY of each month. We have been meeting regularly since 2009. We will announce the presentation details closer to the date.

Past events (63)

Pub Quiz: Local Variable Type Inference - Miro Cupak

Free Times Cafe

Photos (24)

Find us also at