Sven Rupper: Custom JUnit5 Test Engines

Details

Wednesday, November 11, 2020 – Online Event

5:30-5:45: Announcements

5:45-7:15: Custom JUnit5 Test Engines

This session explores the possibilities, from @Test over custom extensions up to your own TestEngine. The presentation shows you how to manage a full-stack test in different flavors, based on the JUnit5 possibilities. The main focus is on the development of a custom TestEngine to support project-specific needs. After this, you’ll have all the bits and bytes you need for starting your journey with JUnit5.

About Sven Rupper

Sven is working as Developer Advocate for Jfrog and coding Java since 1996 in industrial projects. He was working over 15 years as a consultant worldwide in industries like Automotive, Space, Insurance, Banking, UN and WorldBank. He is regularly speaking at Conferences and Meetups worldwide and contributes to IT periodicals, as well as tech portals. Additional to his main topic DevSecOps he is working on Mutation Testing of Web apps and Distributed UnitTesting besides his evergreen topics Core Java and Kotlin.

You can find Sven on Twitter @SvenRuppert (https://twitter.com/SvenRuppert).

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 Sven Rupper: Custom JUnit5 Test Engines

James Ward: Comparing Docker Image Build Methods

Details

October 14, 2020

Tune in to watch and chat on YouTube: https://youtu.be/Xw8CnrhPFmI

5:30-5:45: Announcements

5:45-7:15: Comparing Docker Image Build Methods: Cloud Native Buildpacks, Jib, and Docker

Docker images are the deployment artifacts in modern platforms (Kubernetes, Cloud Run, etc). There are a number of ways to create those images from source: `docker build`, the Jib Maven & Gradle plugin, or Cloud Native Buildpacks. This session will provide an overview of the different methods and compare them to help you understand which you should use.

About James Ward

James Ward is a nerd / software developer who shares what he learns with others through presentations, blogs, demos, and code. After over two decades of professional programming, he is now a self-proclaimed Typed Pure Functional Programming zealot but often compromises on his ideals to just get stuff done. After spending too many sleepless nights in data centers repairing RAID arrays, he now prefers higher-level cloud abstractions with appropriate escape hatches. James is a huge Open Source proponent, hoping to never get burned by lock-in again.

You can find James on Twitter @_JamesWard (https://twitter.com/_JamesWard).

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 James Ward: Comparing Docker Image Build Methods

Josh Long: The RSocket Revolution

Tune in to watch and chat on YouTube: https://youtu.be/Kt0LeN3TrkM

5:30-5:45: Announcements

5:45-7:15: The RSocket Revolution

RSocket is here! RSocket is a binary, reactive, and operations-friendly wire protocol that integrates that builds on top of Project Reactor. Engineers originally developed RSocket at Netflix. Then they moved to Facebook. RSocket was the fledgling project for the Reactive Foundation, of which the spring team, Lightbend, Facebook, Alibaba, and others are founding members. RSocket represents the operational insight of some of the largest organizations in the world. And, it readily integrates with Spring. Join me, Spring Developer Advocate Josh Long (@starbuxman) in this rapid, reactive ride on the RSocket rocket, and we’ll look at the rich Spring support for RSocket and its use in building faster, more robust and more scalable services.

– How to build RSocket-based controllers in Spring Framework
– Build RSocket clients using the `RSocketRequester`
– How to use the `rsc` client
– Build processing pipelines using Spring Integration
– Secure our services with Spring Security
– Introduce bidirectional communication
– and more!

About Josh Long

Josh has been the first Spring Developer Advocate since 2010. Josh is a Java Champion, author of 6 books (including O’Reilly’s Cloud Native Java: Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry and the upcoming Reactive Spring) and numerous best-selling video trainings (including Building Microservices with Spring Boot Livelessons with Spring Boot co-founder Phil Webb), and an open-source contributor (Spring Boot, Spring Integration, Spring Cloud, Activiti and Vaadin), a podcaster (A Bootiful Podcast) and a YouTuber.

You can find Josh on Twitter @starbuxman (https://twitter.com/starbuxman).

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 Josh Long: The RSocket Revolution

Chandra Guntur: Beyond Entitlements for the Cloud Native

Tune in to watch and chat on YouTube: https://youtu.be/fM4MB2FkY5A

5:30-5:45: Announcements

5:45-7:15: Beyond Entitlements for the Cloud Native

A Policy Engine is a tool that allows for checking user privileges as well as evaluate a responsibility matrix based on dynamic data for a given user. A Policy Engine is not only an Entitlement Management System but also provides for functional evaluation of conditions that result in deterministic responsibilities for a given user or actor.

This session shows how to utilize Open Policy Agent with Spring Boot and HOCON to produce a responsibility management solution that scales to volume and performance needs.

Some hiccups that were faced while deriving the most optimal solution are also highlighted. A short explanation of some tooling built for validating the policy files in the IDE will also be discussed.

About Chandra Guntur

Chandra is a technologist in the financial services industry since 2003 and is programming with Java since 1998. Chandra was selected as a 2019 Java Champion. He is a Java User Group (JUG) Leader, and helps run one of the largest Java user groups, NYJavaSIG and leads the NYJavaSIG Hands-On-Workshops (HOW), conducting code workshops and creating Code Katas on core Java features. He is a frequent speaker at Java user groups, and technology conferences including Oracle CodeOne, Oracle Code NY, QCon New York, Devnexus, and GIDS India. Chandra holds a Bachelor’s degree in Technology, Electrical and Electronics Engineering from Sri Venkateswara University.

You can find Chandra on Twitter @CGuntur (https://twitter.com/CGuntur).

7:15-7:30: Q & A

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

Posted in Uncategorized | Comments Off on Chandra Guntur: Beyond Entitlements for the Cloud Native

Hugh McKee: Akka Cluster and Akka Typed Deep Dive and a Bit of Eye Candy

 

Details

Online at https://youtu.be/EYgiO85yFJQ.

5:30-5:45: Announcements

5:45-7:15: Akka Cluster and Akka Typed Deep Dive

You may have heard about the actor model. You may have played with the actor model, but for whatever reason, the opportunity was not there to move forward with it. Well, here is your chance to take a look at the actor model with a set of four Java projects that run Akka clusters. In this talk, we will install, run, and examine in detail a set of example projects. We will explore the code and translate it into what is happening in running clusters.

The projects progressively grow from a basic simple cluster with a few simple actors to actors that message each other across the network, to cluster singleton actors, and finally to cluster sharding. We will also take a look at one of the newest Akka features, Akka Typed.

As a bonus, each project includes a bit of UI eye candy in the form of a web dashboard that will help you gain some institution about the mechanics of Akka and what is happening inside running clusters.

A key takeaway of this talk is that you can download, build, run, and play with each of the projects covered in the talk on your own. Each project also includes a web dashboard that visualizes cluster changes as they happen.

About Hugh McKee

Hugh McKee is a developer advocate at Lightbend. He has had a long career building applications that evolved slowly, that inefficiently utilized their infrastructure, and were brittle and prone to failure. That all changed when he started building reactive, asynchronous, actor-based systems. This radically new way of building applications rocked his world. As an added benefit, building application systems became way more fun than it had ever been. Now he is focused on helping others to discover the significant advantages and joys of building responsive, resilient, elastic, message-driven applications.

You can find Hugh on Twitter @mckeeh3 (http://twitter.com/mckeeh3).

7:15-7:30 Q & A

Posted in Uncategorized | Comments Off on Hugh McKee: Akka Cluster and Akka Typed Deep Dive and a Bit of Eye Candy

[ONLINE EVENT] Nathaniel Schutta: Thinking Architecturally

Details

Wednesday June 10th, 2020, tune in to watch and chat on YouTube: https://youtu.be/AneipVayFss

5:30-5:45: Announcements

5:45-7:15: Thinking Architecturally

Rich Hickey once said programmers know the benefits of everything and the trade-offs of nothing…an approach that can lead a project down a path of frustrated developers and unhappy customers. As architects though, we must consider the trade-offs of every new library, language, pattern, or approach and quickly make decisions often with incomplete information.

How should we think about the inevitable technology choices we have to make on a project? How do we balance competing agendas? How do we keep our team happy and excited without chasing every new thing that someone finds on the inner webs? As architects, it is our responsibility to effectively guide our teams on the technology journey.

In this talk, I will outline the importance of trade-offs, how we can analyze new technologies, and how we can effectively capture the inevitable architectural decisions we will make. I will also explore the value of fitness functions as a way of ensuring the decisions we make are actually reflected in the codebase.

About Nathaniel Schutta

Nathaniel T. Schutta is a software architect focused on cloud computing and building usable applications. A proponent of polyglot programming, Nate has written multiple books, appeared in various videos, and speaks regularly at conferences worldwide, No Fluff Just Stuff symposia, meetups, universities, and user groups. In addition to his day job, Nate is an adjunct professor at the University of Minnesota where he teaches students to embrace dynamic languages. In an effort to rid the world of bad presentations, Nate coauthored the book Presentation Patterns with Neal Ford and Matthew McCullough.

You can find Nathaniel on Twitter @ntschutta (http://twitter.com/ntschutta).

Posted in Uncategorized | Comments Off on [ONLINE EVENT] Nathaniel Schutta: Thinking Architecturally

[ONLINE EVENT] Craig Walls: Essential Spring Data

Details

Wednesday, May 13th, 2020

Tune in to watch and chat on YouTube: https://youtu.be/NHEz_G64akI

5:30-5:45: Announcements

5:45-7:15: Essential Spring Data

Data persistence is an essential component of almost every application. But where should the data go? A relational database? A document database? A graph database? Every kind of database has its own unique API, requiring you to pivot your skills depending on what kind of data you’re working with.

Spring Data makes it easy to work with various databases by offering a programming model that is consistent, regardless of which type of database you’re working with. And regardless of the database you’re dealing with, you will find that Spring Data eliminates a lot of boilerplate code.

In this session, you’ll learn how to use Spring Data to rapidly develop repositories for a variety of database types, including relational (JPA and JDBC), document (Mongo), and others (Cassandra, Neo4j, Redis, etc). Time-permitting, we’ll also explore a few advanced techniques for working with Spring Data, such as data projections, reactive repositories, and exposing data APIs automatically with Spring Data REST.

About Craig Walls

Craig Walls is an engineer with VMware and is the author of Spring in Action, Spring Boot in Action, and Build Talking Apps. He’s a zealous promoter of the Spring Framework, speaking frequently at local user groups and conferences and writing about Spring. When he’s not slinging code, Craig is planning his next trip to Disney World or Disneyland and spending as much time as he can with his wife, two daughters, 1 bird and 3 dogs.

You can find Craig on Twitter @habuma (https://twitter.com/habuma).

7:15: Q & A

Posted in Uncategorized | Comments Off on [ONLINE EVENT] Craig Walls: Essential Spring Data

[ONLINE EVENT] Denis Magda: In-Memory Computing Essentials for Software Engineers

Go to our meetup page for the meeting link (https://www.meetup.com/DenverJavaUsersGroup/events/cpmtcqybcgblb/)

6:30-6:45: Announcements

6:45-8:15: In-Memory Computing Essentials for Software Engineers

Attendees will be introduced to the fundamental capabilities of in-memory computing platforms that are proven to boost application performance and solve scalability problems by storing and processing unlimited data sets distributed across a cluster of interconnected machines.

The session is tailored for software engineers and architects seeking practical experience with in-memory computing technologies. You’ll be given an overview (including code samples in Java) of in-memory concepts such as caches, databases, and data grids combined with a technical deep-dive based on Apache Ignite in-memory computing platform. In particular, we’ll cover the following essentials of distributed in-memory systems:

* Data partitioning: utilizing all memory and CPU resources of the cluster

* Affinity co-location: avoiding data shuffling over the network and using highly-performant distributed SQL queries

* Co-located processing: eliminating network impact on the performance of our applications

About Denis Magda

Denis Magda is an open-source software enthusiast who started his journey as a developer advocate at Sun Microsystems. He now supports the Apache Software Foundation in the roles of Apache Ignite committer and Project Management Committee member. As the Head of Developer Relations for GridGain Systems, he works with software engineers and architects to help them gain expertise in in-memory computing and Apache Ignite in particular. You can find Denis at conferences, workshops, and other events sharing his knowledge about Apache Ignite, distributed systems, and building open source communities.

You can find Denis on Twitter @denismagda (https://twitter.com/denismagda).

Posted in Uncategorized | Comments Off on [ONLINE EVENT] Denis Magda: In-Memory Computing Essentials for Software Engineers

Micronaut and SPA’s: A Perfect Pair with Jeff Scott Brown – EVENT CANCELLED

Wednesday, March 11, 2020

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

6:00-6:15: Announcements

6:15-7:45: Micronaut and SPA’s: A Perfect Pair

Micronaut is a full-stack JVM framework for building modular, easily testable microservice applications. Unlike reflection-based IoC frameworks, Micronaut provides advanced dependency injection and AOP support at compilation time. As a result, your application startup time and memory usage are reduced to a minimum, regardless of the size of your codebase.

Single Page Application (SPA) frameworks have gained a lot of popularity in recent years and for good reasons. SPA applications offer a very fast and responsive user experience in a web browser and encourage a good separation of concerns between your server side logic and your client side logic.

SPAs generally communicate with a REST backend service. Micronaut is perfect technology for building REST backend services and is perfect technology for coupling with SPA front ends to create performant, easily managed robust web applications.

Agenda
• An Introduction To SPAs
• An Introduction To Micronaut
• Configure Micronaut To Service SPA requests
• CORS
• Serving Static Resources
• Build A Simple SPA Using Vue And Micronaut
• Connect To Relational DB via Micronaut Data
• Deploying The System To GCP or AWS

About Jeff Scott Brown

Jeff is the Grails & Micronaut Co-Founder & Practice Lead at Object Computing (https://objectcomputing.com), and is also a Partner. He has been doing JVM application development for as long as the JVM has existed. He has spent most of the last decade focused specifically on work related to the Grails framework, is a key contributor to the frameworks’ core development, and recently co-founded the Micronaut framework. Jeff co-authored The Definitive Guide to Grails Second Edition and The Definitive Guide to Grails 2, in partnership with Graeme Rocher.

Jeff travels around the world delivering training and speaking on Grails, Groovy, Micronaut, and other JVM-related technologies.

You can find Jeff on Twitter @jeffscottbrown (https://twitter.com/jeffscottbrown).

7:45: Door prizes

* IntelliJ IDE License (https://www.jetbrains.com/idea/)

* Pluralsight Subscription provided by DevelopIntelligence (http://www.developintelligence.com/)

8:15: After Meeting Networking

After meeting networking sponsored by Okta (https://developer.okta.com/). We meet at Ale House at Amato’s (2501 16th St, Denver, CO 80211).

Posted in Uncategorized | Comments Off on Micronaut and SPA’s: A Perfect Pair with Jeff Scott Brown – EVENT CANCELLED

Ray Tsang and Matt Raible: Choose Your Own Adventure with JHipster & Kubernetes

Wednesday, February 12, 2020

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

6:00-6:15: Announcements

6:15-7:45: Choose Your Own Adventure with JHipster and Kubernetes

Remember the choose your own adventure books that you used to read as a kid? This session is a reincarnation of a choose your own adventure book as a conference talk!

You’ll learn about Spring Boot, Docker, and Kubernetes in this talk, along with the choices you make in the following areas:

* What kind of application architecture to build? Monolith or microservices?
* Would you like to use Java or Kotlin?
* MySQL, PostgreSQL, or MongoDB?
* Spring MVC or Spring WebFlux?
* Angular, React, or Vue.js?
* PWA or mobile app?
* Istio with Kubernetes or Kubernetes without Istio?

About Ray Tsang

Ray is a Developer Advocate for the Google Cloud Platform and a Java Champion. Ray has extensive hands-on cross-industry enterprise systems integration delivery and management experiences during his time at Accenture, managed full stack application development, DevOps. Ray specialized in middleware, big data, and PaaS products during his time at Red Hat while contributing to open source projects, such as Infinispan. Aside from technology, Ray enjoys traveling and adventures.

You can find Ray on Twitter @saturnism (https://twitter.com/saturnism).

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.

You can find Matt on Twitter @mraible (https://twitter.com/mraible).

Both Ray and Matt are members of the JHipster development team and love contributing to open source.

7:45: Door prizes

* IntelliJ IDE License (https://www.jetbrains.com/idea/)

* Pluralsight Subscription provided by DevelopIntelligence (http://www.developintelligence.com/)

8:15: After Meeting Networking

After meeting networking sponsored by Okta (https://developer.okta.com/). We meet at Ale House at Amato’s (2501 16th St, Denver, CO 80211).

Posted in Uncategorized | Comments Off on Ray Tsang and Matt Raible: Choose Your Own Adventure with JHipster & Kubernetes