Nicolas Frankel: Evolving your APIs, a pragmatic approach

Wednesday, March 13, 2024

Details

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

6:00-6:15: Announcements

6:15-7:45: Evolving your APIs, a pragmatic approach

When you publish your first HTTP API, you’re more focused on short-term issues than planning for the future. However, chances are you’ll be successful, and you’ll “hit the wall”. How do you evolve your API without breaking the contract with your existing users?

In this talk, I’ll first show you some tips and tricks to achieve that: moving your endpoints, deprecating them, monitoring who’s using them, and letting users know about the new endpoints. The talk is demo-based, and I’ll use the Apache APISIX project for it.

About Nicolas Frankel

Developer Advocate with 15+ years experience consulting for many different customers, in a wide range of contexts (such as telecoms, banking, insurances, large retail and public sector). Usually working on Java/Java EE and Spring technologies, but with focused interests like Rich Internet Applications, Testing, CI/CD and DevOps. Also double as a trainer and triples as a book author.

You can find Nicolas on Twitter @nicolas_frankel.

7:45: Door prizes sponsored by Jetbrains

Posted in Uncategorized | Comments Off on Nicolas Frankel: Evolving your APIs, a pragmatic approach

Scott Davis: Digital Modernization Through Accessibility

Wednesday, February 14th 2024

Details

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

6:00-6:15: Announcements

6:15-7:45: Digital Modernization Through Accessibility

Did you know that half of the US uses their voice, daily, for web searches? Did you know that 3 out of 4 Gen Zers (people 27 years old or younger) watch videos with closed captions on all the time? These accessibility features, long associated with people with disabilities, have broken through to mainstream success and are used by nearly everybody. Are you prepared to support these features in your app or website today?

In this talk, Scott Davis (author and digital accessibility advocate) shows you how to incorporate accessibility into your software development practices by “shifting accessibility left” in the process. We’ll explore accessibility trends and demonstrate simple techniques and free tools that you can start using immediately.

About Scott Davis

Scott Davis is a Web Architect and Digital Accessibility Advocate, focusing on the multisensory aspects of web development. In a world where half of all Google searches are done by voice, and 80% of all social media videos are watched with the sound off and closed captions on, accessibility is a springboard for innovation.

You can learn more about Scott at https://thirstyhead.com.

7:45: Door prizes sponsored by JetBrains

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

 

Posted in Uncategorized | Comments Off on Scott Davis: Digital Modernization Through Accessibility

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?