Geoff Filippi: Spring 5 and Project Reactor

Wednesday June 13th, 2018

RSVP at Denver JUG Meetup

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

6:00-6:15: Announcements

6:15-7:45: Spring 5 and Project Reactor with Geoff Filippi

This talk will start with an introduction to reactive programming. We will introduce the Reactive Manifesto and explain Non-blocking IO. We will look at some of the new reactive programming features in Java like CompletableFuture and Reactive Streams. Project Reactor, Spring 5 and Spring Boot 2 are helping to make these new features accessible to Java developers. We will also introduce the concept of backpressure to control the flow of data.

You will learn how to create a Non-blocking application using Spring Boot 2. We will use start.spring.io to create a new Reactive application. Will will compare the Flux and Mono types and discuss when to use each.

About Geoff Filippi

Geoff is a Senior Architect at DISH Network, serving a large group of developers implementing microservices. Prior to his work at DISH, he was an Application Architect at Oildex, an oil and gas data service company. He also spent 12 years at Time Warner Cable, where he was a Senior Engineer. At TWC, he leads the team that built the video streaming web application, TWCTV.

Geoff holds BS and MS degrees in Computer Engineering from Virginia Tech. He holds several patents related to high-availability, architecture, wireless networks and cable systems.

Geoff is focused on API design, continuous deployment, domain-driven design, containers, and cloud-native architectures.

Geoff lives in Denver, CO and on Twitter @geofffilippi (https://twitter.com/geofffilippi).

7:45: Door Prizes

* IntelliJ IDE License (https://www.jetbrains.com/idea/)
* Pluralsight Subscription provided by DevelopIntelligence (http://www.developintelligence.com/)

8:00: After Meeting Networking

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

RSVP at Denver JUG Meetup

Posted in Uncategorized | Comments Off

David Blevins: Deconstructing and Evolving REST Security

May 9th, 2018

RSVP here

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

6:00-6:15: Announcements

6:15-7:45: Deconstructing REST Security with David Blevins

The learning curve for security is severe and unforgiving. Specifications promise infinite flexibility, habitually give old concepts new names, are riddled with extensions, and almost seem designed to deliberately confuse. For a back-end REST developer, choking all this down for the first time is mission impossible. With an aggressive distaste for fancy terminology, this session delves into OAuth 2.0 as it pertains to REST and shows how it falls into two camps: stateful and stateless. We then detail a competing Amazon-style approach called HTTP Signatures, ideal for B2B scenarios and similar to what is use to secure all Amazon AWS API calls. Each approach will be explored analyzing the architectural differences, with a heavy focus on the wire, showing actual HTTP messages and enough detail to have you thinking, “I could write this myself.”

As a bonus at the end, we’ll peak into a new IETF Internet Draft launched this year that combines JWT and HTTP Signatures into the perfect two-factor system that could provide a one-stop shop for business as well as mobile REST scenarios. Come to this session if you want to go from novice to expert with a bit of humor, a big picture perspective and wire-level detail.

About David Blevins

Founder of Tomitribe, David is a veteran of Open Source Java EE in both implementing and defining JavaEE specifications for over ten years with a strong drive to see JavaEE simple, testable and as light as Java SE. He is the Co-Founder of OpenEJB (1999), Geronimo (2003), and TomEE (2011). David is a member of the Java EE 7 and EJB 3.2 Expert Groups, past member of the Java EE 6, EJB 3.1, and EJB 3.0 Expert Groups. He’s also a contributing author to Component-Based Software Engineering: Putting the Pieces Together from Addison Wesley.

You can find David on Twitter @dblevins (https://twitter.com/dblevins).

7:45: Door Prizes

* IntelliJ IDE License (https://www.jetbrains.com/idea/)
* Pluralsight subscription provided by DevelopIntelligence

8:00: 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

Chris Love: Kubernetes is not HA, Making your app HA on Kubernetes

Wednesday, April 11, 2018

Hosted by Pivotal (1644 Platte Street, suite 200 · Denver)

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

6:00-6:15: Announcements

6:15-7:45: Kubernetes is not HA, Making your app HA on Kubernetes with Chris Love

The presentation will outline how K8s is not HA, meaning Kubernetes does not automatically make your applications HA, and typically components of Kubernetes do not run in HA mode. I will outline application resilience best practices for running a custom or third-party application hosted inside a Kubernetes (K8s) cluster. High Availability and resilience allow us to handle; infrastructure and applications failures, cloud outages where the Kubernetes cluster is still functional, rolling updates of K8s, and rolling updates of applications. One of the guiding principles of Kubernetes is HA fault tolerance, but Kubernetes provides a platform to build applications that meet HA SLAs, it does not make applications fault tolerant.

About Chris Love

I have been coding for over 20 years and contributing to Opensource projects. Currently contributing to kops, and other Kubernetes projects. Architected critical projects with such companies as Datapipe, Accenture, Motorola, ADP, Inuit, Warner Bros, and CenturyLink. Passionate about scalable open source technologies, and not getting woken up at two in the morning because a system went boom. Outside of work, I can be found working on OSS too much, enjoying time with wife, or passing on my love for the Martial Arts through Kenpo.

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

7:45: Door prizes

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

8:00: 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

Fernand Galiana: GraphQLus For The RestOfUs…

Wednesday, March 14, 2018

Hosted by Pivotal (directions to 1644 Platte Street, suite 200 · Denver)

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

6:00-6:15: Announcements

6:15-7:45: GraphQLus For The RestOfUs

In this talk, we explore the various features of GraphQL and how this specification provides an alternate in the way we surface APIs. We look at the multiple technologies that make up this ecosystem and explore the benefits and pitfalls.

About Fernand Galiana

Fernand is the owner of Imhotep Software LLC, a software consultancy. Open source contributor, polyglot. He specializes in architecture, development, deployment, and training. Founder and host of DeRailed, a technology group based in downtown Denver for over ten years.

You can find him on Twitter @kitesurfer (https://twitter.com/kitesurfer).

7:45: Door Prizes

* IntelliJ IDE License (https://www.jetbrains.com/idea/)
* Safari Books Online Subscription provided by O’Reilly Media (http://www.oreilly.com/)

8:00: 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

Making Microservices Micro with Istio Service Mesh & Kubernetes with Ray Tsang

Wednesday February 14th, 2018

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

6:00-6:15 : Announcements

6:15-7:45 : Making Microservices Micro with Istio Service Mesh & Kubernetes

Microservices are here to stay. When applied properly, microservices techniques and culture ultimately help us continuously improve business at a faster pace than traditional architecture. However, microservices architecture itself can be complex to configure. All of a sudden, we are faced with the need for a service discovery server, how do we store service metadata, make decisions on whether to use client side load balancing or server side load balancing, deal with network resiliency, think how do we enforce service policies and audit, trace nested services calls…. The list goes on.

Sure, it’s easy to have a single stack that makes everything work provided there are good microservices support – but what if you have a polyglot environment? How would you make sure all of the stack can address the same concerns in a consistent way? This is where a service mesh comes in.

In this talk, Ray will introduce Istio, an open source service mesh framework created by Google, IBM, and Lyft. We’ll see how the service mesh work, the technology behind it, and how it addresses aforementioned concerns.

About Ray Tsang

Ray is a Developer Advocate for the Google Cloud Platform. Ray had extensive hands on cross-industry enterprise systems integration delivery and management experiences during his time at Accenture, managed full stack application development, DevOps, and ITOps. 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).

7:45 : Door prizes

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

Safari Books Online Subscription provided by O’Reilly Media (http://www.oreilly.com/)

8:00 : 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

From Functional to Reactive Programming with Venkat Subramaniam

January 10th, 2018

Hosted by Pivotal (directions)

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

6:00-6:15: Announcements

6:15-7:45: From Functional to Reactive Programming

We’re in the midst of renewed interest in functional programming. At the same time we see quite a bit of excitement around reactive programming. Where did reactive programming come from? How is it related to functional programming, if at all? In this presentation we will discuss the merits of reactive programming and how functional programming concepts seamlessly transition into the programming model espoused by reactive programming.

About Dr. Venkat Subramaniam

Dr. Venkat Subramaniam is an award-winning author, founder of Agile Developer, Inc., creator of agilelearner.com, 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. You can reach him by email at venkats@agiledeveloper.com.

You can find Venkat on Twitter @venkat_s (https://twitter.com/venkat_s).

7:45: Door prizes

Jetbrains (http://www.jetbrains.com/) IDE License

Books provided by O’Reilly Media (http://www.oreilly.com/)

8:00: After Meeting Networking

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

Posted in Uncategorized | Comments Off

Goodbye 2017, Hello 2018

We enjoyed a lot of great talks at Denver JUG in 2017. As part of our holiday party, we decided to give our awards for the best talks of 2017. We were hoping to use meetup.com’s rating system for each meetup, but we found that a lot of folks didn’t vote. Therefore, we simply used meetup attendance to decide our winners for 2017. I’m happy to announce the following winners for 2017:

We’ve ordered trophies for each winner and will be sending them in the mail this week.

Another fun activity we did at the meetup was to select which talk from Venkat Subramaniam we wanted to see next year. We decided on “From Functional to Reactive Programming” and published the meeting details.

Finally, I’d like to thank Jay Zimmerman of No Fluff Just Stuff for donating prizes for our ugly sweater contest. Jay donated free passes to Angular Summit, UberConf, and The Rich Web Experience (2018). Unfortunately, only Greg Ostravich and myself (Matt Raible) showed up in sweaters. Greg selected UberConf and we decided to give away Angular Summit and RWX at our next meetup in January.

Last, but certainly not least, I’d like to thank our awesome sponsors for all their help this year. Particularly, Pivotal for the space, TekSystems for food, Inversoft for beer, and Okta for the after party snacks and beverages. Here’s to 2017. Hello 2018!

Posted in Uncategorized | Tagged | Comments Off

Denver JUG Holiday Party – Wed Dec 13, 2017

Hello everyone and happy holidays! This meetup will not have a presentation; we’ll be celebrating a great year instead.

RSVP here

We’ll use this meetup to reflect back on the 2017 and plan for 2018. There will be many networking opportunities and happy faces.

Activities planned:

  • Announcements
  • Ugly Sweater Contest (prize TBD, but it’ll be legit)
  • Awards for Best Talks of 2017
  • Sponsor Recognition
  • JCP Membership
  • Vote for Venkat’s January 2018 topic
  • Good Eats
  • Great Beer!

Pivotal(directions) has agreed to host once again, so we’ll be on familiar grounds. Inversoft will be providing beverages and TekSystems will contribute good food. We’re hoping to step it up from pizza and cater from somewhere like Chipotle.

RSVP here

Posted in Uncategorized | Comments Off

DevOps: From 6 Months Waterfall to 1h Code Deploy

Wednesday, November 8th, 2017

Hosted by Pivotal at 1644 Platte Street, suite 200, Denver, CO  (use  http://www.bestparking.com/denver-parking/ to find parking)

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

6:00-6:15 Announcements

6:15-7:45 DevOps – From 6 Months Waterfall to 1h Code Deploy with Brian Wilson

In 2011 we delivered 2 major releases of our on premise enterprise software. Market, technology and customer requirements forced us to change that in order to remain competitive.

Now – in 2017 – we are deploying and providing feature releases every 2 weeks for both our on premise and SaaS-based offering. We deploy 170 SaaS production changes per day and have a DevOps pipeline that allows us to deploy a code change within 1h if necessary.

To increase quality, we built and provide a DevOps pipeline that currently executes 31000 Unit & Integration Tests per Hour as well as 60 UI Tests per Build. Our application teams are responsible end-to-end for their features and use production monitoring to validate their deployments which allows them to find 93% of bugs in production before it impacts our end users.

In this session I explain how this transformation worked from both “Top Down” as well as “Bottom Up” in our organization. A key component was the 4 people strong DevOps Team who developed and “sell” their DevOps Pipeline to the globally distributed application teams. I will give insights into how our pipeline enables application teams to design, code, test and run a new feature for our user base.

I will also talk about the “dark moments” as change is never without friction. Both internally as well as with our customers who also had to get used to more rapid changes.

About Brian Wilson

Brian is a member of the Product Specialist and Sales Engineering teams at Dynatrace. Before joining Dynatrace, he spent 10 years in performance analysis. He loves seeing Dynatrace turn performance testers into performance engineers. Brian also co-hosts a podcast with Andi Grabner. Listen on Spreaker or Pure Performance.

You can find Brian on Twitter @emperorwilson.

7:45: Door Prizes

Posted in Uncategorized | Comments Off

Lightning Talks!

5:30-6:00: Food, Soda, Beer and Networking (thanks to our continuing sponsors TekSystems for food & soda, and Inversoft for beer!)

6:00-6:15: Announcements

6:15-8:15: Lightning Talks!

Functional JDBC with the Reader monad

Working with the database means juggling connections and managing transactions. With functional programming, we can abstract it away for cleaner, safer, and more maintainable code.

Why JAVA/Test Automation is an excellent gateway skill set for a career in IT

We have young people here in the United States who don’t see a prosperous path forward to self-sufficiency. We have an industry that can’t find qualified people to fill required positions. What is the disconnect here? Every JAVA programmer is a potential mentor and JAVA is an excellent “first langauge” because it lends itself easily to OOP and enforces strict typing. I believe this is something we should care about and encourage. I believe others will too once they actually stop and think about it.

Uh, I think we have a Java Performance Problem

What tools and approaches should you follow to detect, resolve, and better yet, avoid the problem in the first. This is a real life story of my recent experiences as a team leader with a Java Web Service performance problem.

Introduction to Rion

Rion is a Java based object notation language more powerful than XML, yaml, and json. It was designed for readability and flexibility. It also is GWT (JavaScript transpile) compatible, android compatible, standalone, weighing in at a single 280k jar file, or even less depending on feature use. Rion is a significant leap forward in object notation syntaxes and offers features never seen elsewhere. Rion is an enabling technology.

Miranda

Miranda is a open-source system that accepts HTTP events (POST/PUT/DELETE) on behalf of another system so that when the underlying system is down, it can still receive messages.

Reactive Programming

Intro to reactive programming with Spring. What is reactive programming and what does it look like?

Getting Started with JHipster and OpenID Connect

JHipster is a cool open source project that allows you to generate a Spring Boot backend with an Angular front-end. This talk is a demo that shows how to create a JHipster app with OIDC support and test it against Keycloak. Then you’ll see how to deploy it to the cloud and configure things to work with Okta.

It’s all about the configuration

Want to bundle a configuration file with your application? Want to allow your application to be configured on-the-fly so Development, Staging, and Production can be set from the config file meaning no values are hard-coded? If so, this is the talk for you.


8:15 Door prizes (supplied by Jetbrains, Develop Intelligence, Amazon and Compri Consulting)

8:00: After Meeting Networking sponsored by Okta. We meet at Ale House at Amato’s (2501 16th St, Denver, CO 80211).

Posted in Uncategorized | Comments Off