Jeff Scott Brown: Launching the Micro Future: Groovy, Grails, and Micronaut

RSVP at Denver JUG Meetup

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

6:00-6:15 : Announcements

6:15-7:45 : Launching the Micro Future: Groovy, Grails, and Micronaut with Jeff Scott Brown

Micronaut is a new JVM-based, full-stack framework for building modular, easily testable microservice applications. Unlike reflection-based IoC frameworks, which load and cache reflection data for every single field, method, and constructor in your code; with Micronaut, your application startup time and memory consumption are not bound to the size of your codebase.

The Micronaut framework shares many core values with Grails, including the enablement of code simplicity and developer productivity. Micronaut offers many additional features for a new class of applications (e.g., microservices, serverless deployments, etc.) that may not be well-suited for Grails.

Compelling aspects of the Micronaut framework include:

* Sub-second startup time
* Tiny processes that may run in as little as 8mb of heap
* No runtime reflection
* Dependency injection
* Load balancing
* And more!

In this talk, Jeff demonstrates how the future of Grails, GORM, and Micronaut are linked, as well as how the OCI Groovy and Grails team is taking productivity around developing microservices to the next level!

About Jeff Scott Brown

Jeff Scott Brown is the co-founder of the Grails and Micronaut frameworks, and has been doing JVM application development for as long as the JVM has existed. Jeff leads the Grails and Micronaut practices at OCI (objectcomputing.com) and is a key contributor to the frameworks’ core development.

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

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