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

Venkat Subramaniam: Qualities of a Highly Effective Architect

Wednesday, January 8, 2020

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

6:00-6:15: Announcements

6:15-7:45: Qualities of a Highly Effective Architect

Many developers aspire to become architects. Some of us serve currently as architects while the rest of us may hope to become one someday. We all have worked with architects, some good, and some that could be better. What are the traits of a good architect? What are the skills and qualities we should pick to become a very good one? Come to this presentation to learn about things that can make that journey to be a successful architect a pleasant one.

About Venkat Subramaniam

Dr. Venkat Subramaniam is an award-winning author, founder of Agile Developer, Inc., creator of agilelearner.com, co-founder of the devdotnext software conference, 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 agiledeveloper.com.

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 Venkat Subramaniam: Qualities of a Highly Effective Architect

Lightning Talks and Holiday Party

Wednesday, December 11, 2019

5:30-6:00: Burrito/Taco Bar, Soda, Beer, and Networking

6:00-6:15: Announcements

6:15-8:00: Lightning Talks!

Talks for this meetup will be 10 minutes each, with a 5 minute transition period between them. These are in no particular order.

The Software Checklist Manifesto by Andy Ennamorato  (@virtualandy)

This talk will highlight the book The Checklists Manifesto and apply the ideas found to software and technology companies. We’ll hear about the I’ll fated launch of the B17 bomber and how a simple checklist literally changed the history of WW2. We’ll hear about how a checklist that fits on a piece of paper may be saving hundreds of thousands of lives around the world. And we’ll see if our PR templates might need it in the same way.

Coding Interviews for Java Developers by Gordon Weakliem (@GordonWeakliem)

The majority of software development interviews require some type of coding exercise, and nothing sucks like tanking a coding exercise when you’re an experienced Software Engineer. I’ll talk about strategies for doing your best in these interviews.

Getting Googly to Create Lightweight Solutions by Greg Ostravich (@GregOstravich)

If your organization has gone “Google” you have a terrific lightweight tool at your fingertips for solutions that are more niche and don’t require a large enterprise deployment or standing up a webserver to host your content.

 Are you JAMming yet? by Anshuman Purohit (@reachpurohit)

Did you know that “Baking is better than frying”, not only for your health but also for web development? This lighting talk introduces you to JAM Stack, learn how this new architectural approach makes your next website zipping fast, secure for users and inexpensive to develop & operate!

 Increase Mental Health in Public Schools by Abbie Raible

U.S. public school systems have remained the same for far too long and now is the time for a change. This is a new bill proposing how to increase mental health in public schools.

Cypress.io vs Protractor: The e2e Testing Battle! by Regina Peyfuss (@rpeyfuss)

When I started developing Angular apps about two years ago, I could not get into using Protractor; it was just too cumbersome. Nine months ago I was introduced to Cypress.io and fell in love with it. It is easy to use, intuitive, fast, and has a plethora of documentation. We are currently using Cypress.io in production; it has given us an additional layer of confidence. This talk will convince you of using Cypress.io over Protractor; the battle is on.

Java Microservices with Spring Boot and Spring Cloud by Matt Raible (@mraible) 

In this talk, I’ll show how to build a secure microservices architecture with Spring Boot and Spring Cloud. Then I’ll show you how you can generate the same architecture using JHipster.

8:00: Door Prizes and Ugly Sweater Contest.

The winners of the ugly sweater contest will each receive a free conference pass! We’ll have a few to choose from.

We’ll also be voting for Venkat’s talk in January. Choices are:

1. Functional Programming Idioms in Java

2. Learning to Code in Functional Style

3. Java Modules: Why and How

4. Twelve Ways to Make Code Suck Less

5. Qualities of a Highly Effective Architect

Posted in Uncategorized | Comments Off on Lightning Talks and Holiday Party

Melissa McKay: Bringing It All Together: An Evaluation of Service Mesh Solutions

Wednesday, November 13, 2019

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

6:00-6:15: Announcements

6:15-7:45: Bringing It All Together: An Evaluation of Service Mesh Solutions

You have successfully developed and deployed your microservices architecture, but you find that managing communication between your services and containers is becoming more complex and clumsy as you scale. This talk will begin with a definition of “service mesh” and what potential roles it can play in your microservices architecture.

We’ll explore the pros and cons of the following popular service mesh implementations: Istio, Linkerd, Conduit. I’ll touch on the differences in the ease of implementation, integration with existing monitoring solutions, traffic flow, and service-to-service authentication. After this talk, you will be able to make an informed decision on the best service mesh architecture to implement in your environment.

About Melissa McKay

Melissa’s background and experience as a software engineer spans a slew of technologies and tools used in the development and operation of enterprise products and services. She is a mom, software engineer, Java geek, huge fan of UNconferences, and is always on the lookout for ways to grow and learn. She has spoken at CodeOne, Java Dev Day Mexico and is part of the JCrete Unconference team.

You can find Melissa on Twitter @melissajmckay (https://twitter.com/melissajmckay).

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 Melissa McKay: Bringing It All Together: An Evaluation of Service Mesh Solutions

Chris Maki: Serverless Computing

Wednesday, October 9, 2019

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

6:00-6:15: Announcements

6:15-7:45: Serverless Computing

When you think of Serverless, you probably think of Lambda or Cloud Functions – but there’s so much more to the Serverless ecosystem. We will look at Serverless Computing in all its various forms, and discuss why you might want to use a Serverless architecture and how it compares to other cloud services.

We’ll look at a couple of popular frameworks, build a local Serverless function, and deploy it to AWS (if the network cooperates). Finally, we’ll talk about performance considerations and how to structure your Serverless functions.

About Chris Maki

Chris Maki is the founder and Chief Architect of Rip City Software, a company dedicated to Java Microservices and building systems in AWS. He has more than 20 years of experience creating web-scale enterprise systems. Throughout his career, Chris has been a user group leader, speaker, and author. He’s passionate about inclusive leadership, empowering teams, focusing on differentiated work and streamlining the development, testing, and deployment process.

You can find Chris on Twitter @cmaki (https://twitter.com/cmaki).

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 Chris Maki: Serverless Computing