Four Key Actions to Level Up the Lifecycle of Your Cloud-Native Apps

Wednesday, May 11th, 2022

Watch on YouTube: https://www.youtube.com/watch?v=5T78aBA4-L0

5:30-5:45: Announcements

5:45-7:15: Four Key Actions to Level Up the Lifecycle of Your Cloud-Native Apps

Deploying 1440 times a day, in other words, one deploy per minute is not a sign that you’re on the right path. The challenge is: how can we have relevant app deliveries and how to innovate without breaking everything on my app?

As distinguished professionals, we need to be a step ahead, and not only understand the cultures and technologies but also, use all this ecosystem to positively impact the organization in a strategic and long-term manner.

In this talk, you’ll learn how to evolve your cloud-native app using four levels of maturity. With that, your apps can be delivered in a more secure, reliable, and fast-paced innovation in the cloud.

About Karina Varela

Karina Varela works with technologies for cloud-native apps development for over ten years. She’s been focused on business automation technologies, and she currently works at Red Hat as part of the Application Services business unit. She brings solid knowledge built by working with the development, architecture, delivery, and troubleshooting of enterprise software and platforms around the world.

You can find Karina on Twitter at @soujava (https://twitter.com/soujava).

About Otavio Santana

Empowering developers worldwide to deliver better software faster, scalable in the Cloud. Otavio is a passionate software engineer focused on Cloud and Java technology. He has experience mainly in persistence polyglot and high-performance applications in finances, social media, and e-commerce.

Otavio is a member of both Expert Groups and an Expert Leader in several JSRs and JCP executive committees. He is working on several Apache and Eclipse Foundation projects such as Apache Tamaya, MicroProfile, Jakarta EE, where he is leading the first specification at Jakarta EE with Jakarta NoSQL. A JUG leader and global speaker at JavaOne and Devoxx conferences. Otavio has received recognition for his OSS contributions such as the JCP Outstanding Award, Member of the year and innovative JSR, Duke’s Choice Award, and Java Champion Award, to name a few.

You can find Otavio on Twitter at @otaviojava (https://twitter.com/otaviojava).

7:15-7:30: Q & A

The live streaming of this meetup is sponsored by Okta (https://developer.okta.com/).

Posted in Uncategorized | Comments Off on Four Key Actions to Level Up the Lifecycle of Your Cloud-Native Apps

Pejman Ghorbanzade: Improving Productivity through Continuous Regression Testing

Details

Watch on YouTube: https://www.youtube.com/watch?v=6LtgbTdUJEQ, Wednesday April 13, 2022

5:30-5:45: Announcements

5:45-7:15: Improving Developer Productivity through Continuous Regression Testing

Making code changes to real-world software systems runs the risk of introducing unintended side-effects that are costly to find and fix. There are methods and tools to help us mitigate the inherent risks. One of these methods is regression testing that helps us compare the behavior of a given version of our software against a previous version, using a large number of test cases. This talk outlines the benefits and challenges of continuous regression testing in development of real-world software, reviews some of the well-known regression testing tools available in the Java ecosystem, and introduces a new tool with a novel approach to regression testing, to show the impact of continuous software testing on improving developer productivity and software development efficiency.

About Pejman Ghorbanzade

Pejman Ghorbanzade is the founder and CEO of Touca.io, helping software engineers understand the true impact of their code changes on the behavior and performance of their software. Before Touca, Pejman was a senior software engineer at Canon Medical Informatics building software for advanced visualization of medical images. Before that, he was a software engineer at VMware Carbon Black. Pejman is interested in problems related to the design and maintenance of software at scale and over time. He is passionate about solutions to improve stability and maintainability of products with large ever-changing codebases.

You can find Pejman on Twitter at @heypejman (https://twitter.com/heypejman).

7:15-7:30: Q & A

The live streaming of this meetup is sponsored by Okta (https://developer.okta.com/).

Posted in Uncategorized | Comments Off on Pejman Ghorbanzade: Improving Productivity through Continuous Regression Testing

Billy Korando: To Java 18 and Beyond!

Wednesday March 9th, 2022

Watch on YouTube: https://www.youtube.com/watch?v=R5Av2AAV8LI

5:30-5:45: Announcements

5:45-7:15: To Java 18 and Beyond!

Java 17 has come and gone, but development on Java continues on! What has changed since Java 11? And what changes are being added in Java 18 and Beyond? Come find out!

In this presentation, we will look at some of the key changes that have been added to Java post-8. The large changes; the Module System and Records, quality of life improvements; var, text blocks, pattern matching, and the many performance and runtime improvements. We will finish the presentation with a brief look ahead to some of the changes that will be coming to Java in the near future and why Java’s future is bright.

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 find ways to 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 Twitter at @BillyKorando (https://twitter.com/BillyKorando).

7:15-7:30: Q & A

The live streaming of this meetup is sponsored by Okta (https://developer.okta.com/).

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

Brian Demers: Security Vulnerabilities for Java Developers

Wednesday February 9th, 2022

Watch on YouTube: https://www.youtube.com/watch?v=M9AbUTXSmPc

5:30-5:45: Announcements

5:45-7:15: Security Vulnerabilities for Java Developers

Ever seen a security-related issue that you felt should be reported? Unsure of how reporting security issue is different than a regular bug? Developers of any level should know how to report a vulnerability. In this talk, we will talk about what CVEs are, some general vulnerability classifications, look at a few ways you can report security issues, as well as look at a few common mistakes.

Knowing how to report a vulnerability is just half the battle, you also need to keep your applications free of them. We will dig into the recent Log4Shell vulnerability and discuss lessons learned when scrambling to update versions. Finally, we will talk about how this scramble can be avoided by getting notifications when new security issues are announced, and how to keep your applications updated automatically.

This talk is geared toward non-security professionals.

About Brian Demers

Brian Demers is a Developer Advocate at Okta, a Java Champion, 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 Brian on Twitter at @briandemers (https://twitter.com/briandemers).

7:15-7:30: Q & A

The live streaming of this meetup is sponsored by Okta (https://developer.okta.com/).

Posted in Uncategorized | Comments Off on Brian Demers: Security Vulnerabilities for Java Developers

Gordon Weakliem: Coding Interviews for Java Developers

Wednesday, January 12th, 2022

Watch on YouTube: https://www.youtube.com/watch?v=3LH9tJ6qSGQ

5:30-5:45: Announcements

5:45-7:15: Coding Interviews for Java Developers

In the year 2000 – Joel Spolsky released his first “guerilla guide to interviewing” (most current version from 2006) https://www.joelonsoftware.com/2006/10/25/the-guerrilla-guide-to-interviewing-version-30/

This really started to set the standard for the modern software engineer interview. In particular, this quote set the tone:

Most of the time in the interview, though, should be spent letting the candidate prove that they can write code.

Somewhere along the line, we started to suspect that maybe there were a lot of SE candidates who couldn’t actually write code, so making candidates write code became a standard practice.

Not all of us are performers or perform well under pressure, or with someone watching. Some of us don’t spend our nights and weekends working on toy problems, and the day-to-day code we work on is anything but a toy problem, or we work in an application framework or work on code that’s in maintenance mode where we’re not really writing tons of new code from scratch – when was the last time you wrote a main() method? So the coding exercise is an alien environment.

I’ll talk about general advice for live coding, as well as some strategies for succeeding in these coding exercises, particularly the live coding variety, with an emphasis on pitfalls for using Java in live coding interviews and strategies for getting around them.

About Gordon Weakliem

Gordon Weakliem has worked as a professional software developer for over 25 years. He has worked in distributed systems since the days when CORBA was the next big thing, and has worked extensively with HTTP based services, as well as large scale distributed data platforms. He has worked in the travel industry at companies like Sabre, Galileo, and Vrbo, and currently works for SiriusXM / Pandora Media supporting the Marketing team with big data analytics. In addition, Gordon is a Senior Interview Engineer with Karat, an online interview platform, and has conducted hundreds of coding interviews.

You can find Gordon on LinkedIn at @gweakliem (https://www.linkedin.com/in/gweakliem/).

7:15-7:30: Q & A

The live streaming of this meetup is sponsored by Okta (https://developer.okta.com/).

Posted in Uncategorized | Comments Off on Gordon Weakliem: Coding Interviews for Java Developers

Sharat Chander: Moving Java Forward…Together

Watch on YouTube: https://youtu.be/TTc7rZACvQk

5:30-5:45: Announcements

5:45-7:15: Moving Java Forward…Together

The last 25 years have shown that Java has enriched the world we live in. Applications of all shapes and all sizes target a wide and diverse set of use cases. The foundation is strong! But, how will the next 25 years and beyond look like? That future is influenced so much by you, the developer community. And this session will focus on what you can do to participate to ensure the future remains bright. Learn about the many channels you can use to move Java forward.

About Sharat Chander

Sharat Chander (Senior Director, Java Developer Advocacy) has been driving the Java ecosystem forward for over 20 years. His focus is to help raise the value of the Java community, which helps keep the technology relevant for now and the future, as well as grow the visibility of Java to drive its adoption worldwide.

You can find Sharat on Twitter at https://twitter.com/Sharat_Chander.

7:15-7:30: Q & A

The live streaming of this meetup is sponsored by Okta (https://developer.okta.com/).

Posted in Uncategorized | Comments Off on Sharat Chander: Moving Java Forward…Together

Jeremy Gustine: Java Logging Deep Dive

Wednesday October 13, 2021

Watch on YouTube: https://youtu.be/Jg0Oa7UMGTs

5:30-5:45: Announcements

5:45-7:15: Java Logging Deep Dive

SLF4j, JUL, Log4j, Logback….huh? Logging in the world of Java is a surprisingly deep subject. This presentation will explore the history of logging in the Java landscape and the needs that led to that evolution. We will look at various logging implementations and the popular SLF4j facade to see how they work together. We will also look at how to debug interesting scenarios that we may unwittingly find ourselves in due to the complexity of Java logging.

About Jeremy Gustine

Jeremy is a software developer and consultant at Crafted, a consultancy that utilizes a balanced-team model to efficiently deliver the right product for clients. Prior to Crafted, Jeremy worked at Pivotal Labs where he originally became involved with the consulting side of software delivery. He has worked in a variety of tech stacks (including .Net, Python, and Unity), and definitely has a soft spot for Java and Spring. Outside of work you can usually find Jeremy in the mountains – sliding down them in the winter and climbing them in the summer.

You can find Jeremy on LinkedIn at https://www.linkedin.com/in/jeremy-gustine-91434a73/.

7:15-7:30: Q & A

The live streaming of this meetup is sponsored by Okta (https://developer.okta.com/).

Posted in Uncategorized | Comments Off on Jeremy Gustine: Java Logging Deep Dive

Daniel Hinojosa: Spinnaker and Kubernetes

Watch on YouTube: https://www.youtube.com/watch?v=yynucMPwmRk, September 8th,  2021 starting at 5:30pm MT

5:30-5:45: Announcements

5:45-7:15: Spinnaker and Kubernetes

Back in 2005, when an unknown program called Hudson came onto the scene, I was pretty excited. I had used CruiseControl up to that point and was getting pretty comfortable with the notion of Continuous Integration. Hudson had terrific graphics and an intuitive UI, unlike Cruise Control with XML-laden directives. I thought the future was here. Then some cracks started showing, particularly in the delivery aspect of Hudson. I had used a Tomcat plugin, but trying to get a jar, use various environments, became a juggling act. Then came Docker, and I loved it because we get to deploy an image! No more SSHing into a box and messing things up. We had immutability.

Now, we have Kubernetes, a system that takes these immutable containers and monitors them, among other great features. Jenkins still has its place but as CI, Continuous Integration. In this presentation, I will demonstrate Spinnaker, a system developed by Netflix for CD, Continuous Delivery. I will demonstrate how to set up, deploy, monitor, rollback, and scale our pods with the ease of just selecting an item on a menu.

Topics include:

– Discuss Artifacts and Accounts
– Administering with Halyard
– Run a Jenkins Job to Triggering a Kubernetes Job
– Manage Deployments
– Baking

About Daniel Hinojosa

Daniel is a programmer, consultant, instructor, speaker, and recent author. With over 20 years of experience, he does work for private, educational, and government institutions. He is also currently a speaker for the No Fluff Just Stuff tour. Daniel loves JVM languages like Java, Groovy, and Scala; but also dabbles with non-JVM languages like Haskell, Ruby, Python, LISP, C, C++. He is an avid Pomodoro Technique Practitioner and makes every attempt to learn a new programming language every year. For downtime, he enjoys reading, swimming, Legos, football, and barbecuing.

You can find Daniel on Twitter at @dhinojosa (https://twitter.com/dhinojosa).

7:15-7:30: Q & A

The live streaming of this meetup is sponsored by Okta (https://developer.okta.com/).

Posted in Uncategorized | Comments Off on Daniel Hinojosa: Spinnaker and Kubernetes

Ken Sipe: Are you Mocking Me (with Spock)

Wednesday, August 11, 2021

Watch on YouTube: https://www.youtube.com/watch?v=vFh6em8jPYo

5:30-5:45: Announcements

5:45-7:15: Are you Mocking Me (with Spock)

Spock is a Groovy-based testing framework that leverages all the “best practices” of the last several years taking advantage of many of the development experiences of the industry. So combine Junit, BDD, RSpec, Groovy, and Vulcans… and you get Spock!

There are 3 tools I use on every Java project I control… this is one of them and with good reason.

This session assumes some understanding of testing and junit and builds on it. We will introduce and dig deep into Spock as a test specification and mocking tool.

Topics include:

– Unit testing
– Data-driven tests
– Mocking
– Stubbing Partial Mocks Spock Extensions

About Ken Sipe

Ken is a cloud architect & distributed application engineer. Ken has worked with Fortune 500 companies to small startups in the roles of developer, designer, application architect, and enterprise architect. Ken’s current focus is on containers, container orchestration, high-scale microservice design, and continuous delivery systems.

Ken is an international speaker on the subject of software engineering speaking at conferences such as JavaOne, JavaZone, Great Indian Developer Summit (GIDS), and The Strange Loop. He is a regular speaker with the No Fluff Just Stuff Software Symposium Tour Series where he is best known for his architecture and dev tools talks.

You can find him online at @kensipe (https://twitter.com/kensipe).

7:15-7:30: Q & A

The live streaming of this meetup is sponsored by Okta (https://developer.okta.com/).

Posted in Uncategorized | Comments Off on Ken Sipe: Are you Mocking Me (with Spock)

Matt Raible: Reactive Microservices with Spring Boot and JHipster

Details

Wednesday, June 9th, 2021

Watch on YouTube: https://www.youtube.com/watch?v=8OuZMFyh0xE

5:30-5:45: Announcements

5:45-7:15: Reactive Microservices with Spring Boot and JHipster

Microservice architectures are all the rage in JavaLand. They allow teams to develop services independently and deploy autonomously.

Why microservices?

IF
you are developing a large/complex application
AND
you need to deliver it rapidly, frequently, and reliably over a long period of time
THEN
the Microservice Architecture is often a good choice.

Reactive architectures are becoming increasingly popular for organizations that need to do more, with less hardware. Reactive programming allows you to build systems that are resilient to high load.

In this session, I’ll show you how to use JHipster to create a reactive microservices architecture with Spring Boot, Spring Cloud, Keycloak, and run it all in Docker. You will leave with the know-how to create your own resilient apps!

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 (https://twitter.com/mraible) and https://raibledesigns.com.

7:15-7:30: Q & A

The live streaming of this meetup is sponsored by Okta (https://developer.okta.com/).

Posted in Uncategorized | Comments Off on Matt Raible: Reactive Microservices with Spring Boot and JHipster