Kotlin for Java Developers

Wednesday November 8, 2023

Location : Thrive Cherry Creek

Details

5:30-6:00: Food, Soda, Beer and Networking sponsored by TekSystems

6:00-6:15: Announcements

6:15-7:45: Kotlin for Java Developers

Kotlin is a modern, productive, and fun programming language for the JVM and other platforms. This talk will introduce some of the most useful and interesting parts of the language, including using Spring with Kotlin, Kotlin Coroutines, null safety, and Kotlin Multiplatform.

About James Ward

James has been a professional software developer since 1997, with much of that time spent helping developers build software that doesn’t suck. A Typed Pure Functional Programming zealot who often compromises on his ideals to just get stuff done. Currently the Kotlin Product Manager at Google.

You can learn more about James at https://jamesward.com/about-james-ward.

7:45: Door prizes sponsored by JFrog and Intellij

8:00: Post-meetup networking sponsored by Okta.

Posted in Uncategorized | Comments Off on Kotlin for Java Developers

Billy Korando: To Java 21 and Beyond!

Wednesday, 10/11/2023 6pm

Details

We have a new location for October! Thrive Ballpark near Coors Field. (1415 Park Ave W Denver, CO 80205)

6:00-6:30: Food, drinks, and networking

6:30-6:45: Announcements

6:45-8:15: Java 21 has arrived!

Beyond being a release with LTS offerings and a Java version many organizations will adopt over the coming months and years, Java 21 is an important release because of what it contains.

Java 21 contains a major update to ZGC, finishes up the initial story on pattern matching, and includes the long-awaited release of Virtual Threads as a general feature.

In this presentation, we will review the key changes and updates contained in Java 21 and the preceding release back to Java 17. Rather you have been following each Java release closely or only keeping up with the LTS releases, this is a presentation you don’t want to miss.

About Billy Korando

Billy is a Java Developer Advocate with the Java Platform Group at Oracle. With over a decade of experience in Java, Billy brings a passion for helping developers reduce tedious work, such as project initiation, deployment, testing, and validation, through automation and adopting the latest features and tools in the Java ecosystem. Outside of work, Billy enjoys traveling, playing kickball, and cheering on the Kansas City Chiefs. Billy also co-organizes the Kansas City Java users group.

You can find Billy on LinkedIn.

7:45: Door prizes by JFrog and JetBrains

8:00: Post-meetup networking sponsored by Okta.

Posted in Uncategorized | Comments Off on Billy Korando: To Java 21 and Beyond!

Charles Harris – Flying High with Real-Time Stream Processing

Wednesday September 13, 2023

5:30-6:00: Food, drinks, and networking – sponsored by TekSystems.

6:00-6:15: Announcements

6:15-7:45: Flying High with Real-Time Stream Processing

Streaming architectures are the way of the future! As companies progress technologically with evolving business demands, customers, both internal and external, have come to expect an experience that’s hard to fulfill with legacy storage and processing techniques. The challenge with implementing a streaming architecture is that it often can be complex – multiple new vendors, new APIs, lack of familiarity with different methods of event management, and maintenance of a new product.

In this presentation, we’ll observe the different components of a real-time solution and contrast this approach from traditional batch methods. We’ll also review how a streaming architecture can be implemented while mitigating some of the complexity by using a real-time data platform called Hazelcast. Finally, we’ll walk through a sample application of this topology – monitoring and alerting against actual airplane pollution in real-time!

About Charles Harris

Charles is a Senior Solution Architect from Hazelcast based in Los Angeles, California. With five years of experience, he has cultivated a specialization in cloud architecture and in-memory real-time solutions. This focus stems from a combination of his experience at Oracle Cloud and his current work with Hazelcast. Charles is a graduate from the University of Southern California.

You can find Charles on LinkedIn.

7:45: Door prizes sponsored by JFrog and JetBrains

8:00: Post-meetup networking sponsored by Okta.

Posted in Uncategorized | Comments Off on Charles Harris – Flying High with Real-Time Stream Processing

Tracey Yoshima: Auto-Remediating Code at Scale with OpenRewrite

Wednesday August 9th 2023

Details

5:30-6:00: Food, drinks, and networking

6:00-6:15: Announcements

6:15-7:45: Auto-Remediating Code at Scale with OpenRewrite

In the rapidly evolving software development landscape, keeping up with code quality, security, and dependencies can become a large share of our work as developers. In addition, traditional approaches to larger-scale framework migrations involve manual efforts, leading to inefficiencies, errors, and significant time investments.

However, with the emergence of OpenRewrite, a powerful open-source tool, we have witnessed a groundbreaking shift in automating code remediations and migrations. This is helping to drive innovation and enable a more seamless digital transformation.

This presentation aims to showcase the transformative power of OpenRewrite in streamlining the migration process and unlocking new possibilities for software developers. We will delve into the key features and capabilities of OpenRewrite, highlighting its potential to revolutionize how we maintain and evolve modern software.

By leveraging OpenRewrite, developers can automate code refactoring, safely update deprecated APIs, modernize libraries, and apply architectural patterns consistently across an entire codebase. Its robust rule-based system allows precise control over code transformations, ensuring adherence to industry best practices and specific project requirements.

OpenRewrite’s lossless semantic tree (LST) goes beyond simple search and replace operations. It understands the structure and semantics of code, enabling it to navigate complex interdependencies, handle code variations, and perform refactorings confidently. This empowers developers to focus on higher-level tasks and innovation rather than getting bogged down in repetitive, error-prone manual changes.

Join us to explore the full potential of OpenRewrite and discover how this powerful tool is driving innovation and inspiring developers. Prepare to embrace the future of software development as we unlock new efficiencies and opportunities in the ever-evolving world of Java.

About Tracey Yoshima

Tracey Yoshima is a senior software engineer at Moderne, which automates software refactoring at scale. Previously, he worked on platform teams at Build.com and Nike, focusing on customer analytics. Now, as an engineer at Moderne, Tracey focuses on language engineering, building full-fidelity language representations that enable accurate code transformation at scale.

You can find Tracey on LinkedIn.

7:45: Door prizes sponsored by JFrog and JetBrains

8:00: Post-meetup networking sponsored by Okta.

Posted in Uncategorized | Comments Off on Tracey Yoshima: Auto-Remediating Code at Scale with OpenRewrite

Jaime Niswonger: Quarkus Live!

Wednesday 7/12/2023 at Thrive Workplace – Cherry Creek

Details

5:30-6:00: Food, drinks, and networking

6:00-6:15: Announcements

6:15-7:45: Quarkus Live!

An in-depth look at Quarkus – the self-proclaimed Supersonic / Subatomic Java stack.

Through a live coding demonstration, we will explore the features of the Quarkus framework and attempt to answer the following questions:

  • What is it, and why was it created?
  • How does it differ from traditional Java?
  • What are some pros and cons of the framework?
  • Should we consider it for our application(s)?

About Jaime Niswonger

Jaime Niswonger is a change agent for enterprise software at Keyhole Software. With more than three decades of experience as an architect, technical lead, mentor, and speaker — Jaime has been highly successful in guiding organizations to avoid the pitfalls of new technology adoption through strategic and tactical leadership. He is an avid learner and constantly seeks ways to improve his skill set and stay current with the fast-moving technology landscape.

You can find him on LinkedIn.

7:45: Door prizes sponsored by JFrog and Intellij

8:00: Post-meetup networking sponsored by Okta.

Posted in Uncategorized | Comments Off on Jaime Niswonger: Quarkus Live!

Venkat Subramaniam: Know your Java?

Wednesday June 14th, 2023

NOTE: This meetup is at a new venue in DTC! We know that Venkat draws a crowd, so we’re moving to a Thrive location that has a larger capacity.

Details

5:30-6:00: Food, drinks, and networking. Food and drinks sponsored by TekSystems

6:00-6:15: Announcements

6:15-7:45: Know your Java?

Many of us have significant experience in Java. Yet, from time to time, we get tripped up by some code that we quite did not expect to behave the way it does. In this presentation, we will take a look at some of those and get a deeper understanding of the language we use every day.

About Venkat Subramaniam

Dr. Venkat Subramaniam is an award-winning author, founder of Agile Developer, Inc., and an instructional professor at the University of Houston.

He has trained and mentored thousands of software developers in the US, Canada, Europe, and Asia, and is a regularly-invited speaker at several international conferences. Venkat helps his clients effectively apply and succeed with sustainable agile practices on their software projects.

Venkat is a (co)author of multiple technical books, including the 2007 Jolt Productivity award-winning book Practices of an Agile Developer. You can find a list of his books at https://www.agiledeveloper.com. You can reach him by email at venkats@agiledeveloper.com or on Twitter at @venkat_s.

7:45: Door prizes sponsored by JFrog, JetBrains and ÜberConf

8:00: Post-meetup networking sponsored by Okta.

Posted in Uncategorized | Comments Off on Venkat Subramaniam: Know your Java?

Nikhil Nanivadekar: Should I upgrade my Java?

Details

5:30-6:00: Food, drinks, and networking

6:00-6:15: Announcements

6:15-7:45: Should I upgrade my Java?

Java 11 was released in September 2018, and Java 17 was released in 2021. However, even today, plenty of developers still use Java 11 or even Java 8. The motivation behind this talk is to make a compelling argument for an upgrade from Java 8 or 11 to Java 17. In this session, Nikhil will showcase the new features, demonstrate improvements, provide performance comparisons, and briefly discuss upgrade strategies. At the end, you’ll be able to answer the question, “Should I upgrade my Java?”

About Nikhil Nanivadekar

Nikhil currently works as a Principal Engineer at Amazon. Prior to working at Amazon, Nikhil worked in the financial sector designing and developing mission-critical applications. He holds a Bachelor’s degree in Mechanical Engineering from the University of Pune, and a Master’s of Science in Mechanical Engineering with a specialization in robotics and controls from the University of Utah. He has always been passionate about open-source software and is the active project lead of the open-source Eclipse Collections library. He has hosted workshops and talks revolving around the theme of robotics, data structures, and introductory talks to share his enthusiasm about different technologies. He is a regular speaker at technical conferences worldwide. Nikhil has contributed to 97 Things Every Java Programmer Should Know (O’Reilly) and 97 Things Every Cloud Engineer Should Know(O’Reilly). In 2018, Nikhil was selected as a Java Champion. He enjoys cooking with his family, hiking, skiing, reading, and working with animal rescue and relief organizations.

You can find him on Twitter at @NikhilNanivade.

7:45: Door prizes sponsored by JFrog and Jetbrains

8:00: Post-meetup networking sponsored by Okta.

Posted in Uncategorized | Comments Off on Nikhil Nanivadekar: Should I upgrade my Java?

Brian Demers: Testing is Confidence – A Java Developer’s Perspective

Wednesday April 12, 2023

Details

5:30-6:00: Food, Soda, Beer, and Networking

6:00-6:15: Announcements

6:15-7:45: Testing is Confidence – A Java Developer’s Perspective

We all know testing is necessary, but many of us still struggle with the difference between unit tests and integration tests and build cycles that take too long.

This talk will discuss why we write tests, the different types of tests, best practices, and common problems and solutions I’ve seen in different shops, big and small.

All examples will be Java-focused, but the topics are language-agnostic.

The audience should walk away with a new appreciation for fast and clean builds.

About Brian Demers

Brian Demers is a Developer Advocate at Gradle and a PMC member for the Apache Shiro project. He spends much of his day contributing to OSS projects in the form of writing code, tutorials, blogs, and answering questions. Along with typical software development, Brian also has a passion for fast builds and automation.

Away from the keyboard, Brian is a beekeeper and can likely be found playing board games. You can find him on Twitter at @briandemers.

7:45: Door prizes sponsored by JFrog and JetBrains

8:00: Post-meetup networking sponsored by Okta.

Posted in Uncategorized | Comments Off on Brian Demers: Testing is Confidence – A Java Developer’s Perspective

Denis Magda: How Java Apps Litter Beyond the Heap and What We Can Do About That

Wednesday March 8, 2023

Details
5:30-6:00: Food, Soda, Beer and Networking

6:00-6:15: Announcements

6:15-7:45: How Java Apps Litter Beyond the Heap (And What We Can Do About That)

As Java developers, we’re no strangers to the concept of garbage collection. Java apps generate lots of garbage which is meticulously cleaned by CMS, G1, Azul C4, and other types of collectors. However, the story doesn’t end with the Java heap. It only starts there. In fact, your application code constantly generates garbage and triggers collection cycles at the database and even hardware level.

In this session, we take the example of a typical Java application that uses PostgreSQL or YugabyteDB as a relational database and SSDs as a storage medium. From there, we will analyze how our apps litter beyond the boundaries of the Java runtime and what actions we can take to avoid surprises in production.

About Denis Magda

Denis started at Sun Microsystems and Oracle, where he built JVM/JDK and led one of the Java development groups. After learning Java from the inside, Denis joined the world of distributed systems and databases, where remained ever since. His experience spans from the development of distributed database engines and high-performance applications to training and education on the topic of “Java in the world of databases”.

7:45: Door prizes

8:00 Post-meetup networking

Posted in Uncategorized | Comments Off on Denis Magda: How Java Apps Litter Beyond the Heap and What We Can Do About That

Matt Raible: OAuth for Java Developers

Wednesday, 02/08/2023

5:30-6:00: Food, Soda, Beer and Networking

6:00-6:15: Announcements

6:15-7:45: OAuth for Java Developers

You can use OAuth to secure apps, APIs, and devices. OAuth has become increasingly popular, especially as developers are asked to knit together hundreds of apps and thousands of users in enterprise environments.

The Java ecosystem is vast, with over 10 million developers worldwide and an abundance of IDEs, build tools, libraries, and frameworks to make them more productive. In this quick session, I’ll provide you with a state of the OAuth ecosystem in Java. You’ll learn which frameworks support OAuth and which ones don’t. I’ll also offer some practical examples you can run in just a few minutes.

About Matt Raible

Matt Raible is a well-known figure in the Java community and has been building web applications for most of his adult life. For over 20 years, he has helped developers learn and adopt open source frameworks and use them effectively. He’s a web developer, Java Champion, and Developer Advocate at Okta. Matt is a frequent contributor to open source and a big fan of Java, IntelliJ, TypeScript, Angular, and Spring Boot.

He’s a member of the global JHipster development team and loves classic VWs. You can find him online at @mraible and https://raibledesigns.com.

7:45: Door prizes from JFrog and Intellij

Posted in Uncategorized | Comments Off on Matt Raible: OAuth for Java Developers