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

Java meets TypeScript: building a full-stack reactive web app with Spring Boot

Details

Wednesday, January 11 2023

Hello Denver Java Enthusiasts!

We’re starting at a new location in 2023 – Thrive Workplace in Cherry Creek. If you’re looking for a co-working location, they’re excellent!

We figure it’s best to start small and grow to a bigger space as needed. There is paid parking nearby the venue. We look forward to seeing you!

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

6:00-6:15: Announcements

6:15-7:45: Java meets TypeScript: building a full-stack reactive web app with Spring Boot

As Java developers, we know the benefits of type-safety when building apps. The problem? Usually, that type-safety ends when we leave the server. What if it didn’t have to be that way?

In this presentation, you’ll learn how to build a full-stack reactive web app through live code examples. We’ll use Spring Boot and Java on the backend and React with TypeScript on the frontend, connecting the two with the new Hilla framework from Vaadin.

About Marcus Hellberg:

Marcus is a long-time Java and web developer, always curious to learn new things. He’s interested in combining modern web technologies and Java. Marcus loves teaching developers about cool new technologies and has presented at over 100 conferences and user groups around the world. He currently leads Developer Relations at Vaadin.

You can find Marcus on Twitter at @marcushellberg.

7:45: Door prizes sponsored by JFrog and Intellij.

The post-event festivities are sponsored by Okta.

Posted in Uncategorized | Comments Off on Java meets TypeScript: building a full-stack reactive web app with Spring Boot

Denver JUG Holiday Party at Rock Bottom Brewery

Wednesday, December 14th, 2022

Details

Hello everyone and happy holidays!

We’d like to gather in-person in December and get back to fostering this lovely community. We’ll have lightning talks, an ugly sweater contest, and tasty beverages + snacks. If you’d like to do a 10-minute lightning talk (on any subject), please contact Matt Raible (matt@raibledesigns.com).

This is an in-person event at Rock Botton Brewery in downtown Denver.

Okta and Alchemy Technology Group are sponsoring this event.

Agenda:

  • 5:30-6:00: Food, Soda, Beer and Networking
  • 6:00-6:15: Announcements
  • 6:15-8:00: Lightning Talks
  • 8:15: Door prizes
Posted in Uncategorized | Comments Off on Denver JUG Holiday Party at Rock Bottom Brewery