Daniel Hinojosa: Machine Learning Data Pipelines with Kafka and Tensorflow

Wednesday January 10, 2024

Location : Thrive Workplace – Cherry Creek
201 Milwaukee St Unit 200 · Denver, CO 80206

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

6:00-6:15: Announcements

6:15-7:45: Machine Learning Data Pipelines with Kafka and TensorFlow

An intense presentation designed to operationalize machine learning. This talk focuses on dividing specializations; data engineer and data scientist.

The data engineer ensures that data is delivered, manipulated, and harnessed. The data engineer does this to be useful for the data scientist. The data engineer is also versant in Java and Scala and will be knowledgeable in pub-subs like Kafka.

The data scientist uses that data, does their cleaning, and investigates possible patterns designing a machine learning model that we can use to either find regressions or classifications for our data. The data scientists use Python, Jupyter Notebooks, Tensorflow, and Matplotlib as their tools of choice for constructing a machine-learning model to make decisions about the data.

This presentation answers the question. How do we take that model and tie it to everything else? This workshop will use a wide array of technologies. It will set you on the path to running Machine Learning Pipelines in Kubernetes using Kafka and Tensorflow, so you can start immediately when you return to work.

About Daniel Hinojosa

Daniel Hinojosa is a programmer, consultant, instructor, speaker, and author. With over 20 years of experience, he does work for private, educational, and government institutions. Daniel loves JVM languages like Java, Groovy, and Scala; but also works with non-JVM languages like Haskell, Ruby, Python, LISP, C, and C++. He is an avid Pomodoro Technique Practitioner and makes every attempt to learn a new programming language every year. Daniel is the author of Testing in Scala and the video Beginning Scala Programming Video Series for O’Reilly Publishing. For downtime, he enjoys reading, swimming, Legos, football, and cooking.

You can learn more about Daniel at https://www.evolutionnext.com.

7:45: Door prizes sponsored by JetBrains

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

Posted in Uncategorized | Comments Off on Daniel Hinojosa: Machine Learning Data Pipelines with Kafka and Tensorflow

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