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

Machine Learning Exposed: The Fundamentals with James Weaver

Wednesday, September 13, 2017 5:30 PM

Hosted By Pivotal 1644 Platte Street, suite 200, Denver, CO

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

6:00-6:15: Announcements

6:15-7:45: Machine Learning Exposed: The Fundamentals

In the age of quantum computing, computer chip implants and artificial intelligence, it’s easy to feel left behind. For example, the term “machine learning” is increasingly bandied about in corporate settings and cocktail parties, but what is it, really?

In this session, James Weaver will give a gentle introduction to machine learning topics such as supervised learning, unsupervised learning, reinforcement learning, and deep learning. He’ll also give you an overview of what you can achieve with machine learning, as well as an intuition on the maths behind it.

The presenter is very aware that some material on machine learning can be maths-intensive, and off-putting if you are not confident with your calculus. Conversely, some material doesn’t go into enough detail so you don’t get a feel for how things actually work. This session will start right at the beginning with the basics, and build up in an approachable way to some of the most interesting techniques so you can get the most out of your machine learning adventure.

About James Weaver

James Weaver is a Java developer, author, and speaker with a passion for helping Java to be increasingly leveraged in rich-client and and cloud-native applications. James has written books including Inside Java, Beginning J2EE, the Pro JavaFX series, and Java with Raspberry Pi. As an Advocate and Principal Technologist, James speaks internationally at software technology conferences about Java and Cloud Native development.

You can find James on Twitter @JavaFXpert.

7:45: Door prizes

Jetbrains IDE License

Books provided by O’Reilly Media

8:00: After Meeting Networking  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

Spring Boot Apps in Containers Using Docker

Wednesday, August 9, 2017

Hosted by Pivotal located at 1644 Platte Street, suite 200, Denver, CO 80202

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

6:00-6:15: Announcements

6:15-7:45: Spring Boot Apps in Containers Using Docker with Joel Crosswhite and Thomas Sheffer

Deployments can be a pain, and one of the biggest pain points is differences between development and production environments. Any difference in the system that an application is developed on versus the final system the application runs on introduces risk, and this risk must be managed to ensure successful releases.

One of the current, coolest ways to mitigate this risk is container technology, and tools to help with this such as Docker. This session will show you how to take an existing Spring Boot application and get it running inside of a container, connecting to external databases, handling logging, and demonstrating how the same application can run on a developers machine or a production machine with no changes.

About Joel Crosswhite

Joel Crosswhite is a full stack developer in the Denver metro area. He enjoys designing and building applications using the latest technologies. In his spare time, Joel enjoys fishing rivers, going to the pool with his kids, and going out on the town with his wife.

About Thomas Sheffer

Thomas is a 12-year Air Force veteran where he was trained in and learned a love for programming. He is currently working as a senior applications engineer at Arrow Electronics. He has built many applications using technologies such as Spring, Oracle Application Express, Angular and JSPs. Thomas’s education includes two Associate degrees from the Community College of the Air Force and a Bachelors of Computer Science from Park University with Honors.

7:45: Door prizes

Jetbrains IDE License

8:00: After Meeting Networking

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

A Tour of Gradle

Wednesday June 14th, 2017

Location : Pivotal 1644 Platte Street, suite 200, Denver, CO 80202

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

6:00-6:15: Announcements

6:15-7:45: A Tour of Gradle with Jim Moore

Jim will be giving a “tour” of Gradle. Instead of “Here’s what Gradle is” or “Here’s a bunch of plugins”, the talk focuses on the kinds of things that are hard to Google for, or you might miss if you read the (excellent) User Documentation. There’s enough basics and background to make it accessible to people that don’t really know the tool, as well as in-depth bit-twiddling for experienced Gradle Build Masters.

About Jim Moore

During decades of working at Fortune 200 companies and startups, Jim has designed and built several very large enterprise systems (including one spanning continents and another detecting terrorist threats). A heavy emphasis on automation and testing, especially using open-source, has been an integral part of that, leading him to be a committer-emeritus for the Apache Software Foundation and the Spring Framework. He has spoken at development conferences and active in several user groups around the country, in addition to being a husband and daddy of three *very* cute little girls.

Follow Jim on Twitter @jdiggerj.

7:45: Door prizes

Jetbrains IDE License

8:00: After Meeting Networking

After meeting networking sponsored by bandwidth.com and Okta. We meet at Ale House (2501 16th St, Denver, CO 80211).

Posted in Uncategorized | Comments Off

Look ma, no JavaScript – how you can build a modern web app 100% in Java

Wednesday, May 10, 2017

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

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

6:00-6:15: Announcements

6:15-7:45: Look ma, no JavaScript – how you can build a modern web app 100% in Java

Building great web apps is not an easy task. User expectations keep growing, and the technologies needed to fulfill them are increasingly complicated. Vaadin takes a very different approach to web development. For starters, there’s no need to write HTML or JavaScript. No REST services. Instead, you build your app using ready-made UI components in Java and let Vaadin handle the rest. The result is a great looking HTML5 web app that works on both desktop and mobile. Come find out how fun and productive web development can be. Vaadin is an open source web framework used by more than 150,000 developers and 40% of Fortune 100 companies – vaadin.com/framework.

About Marcus Hellberg

Marcus is a developer advocate at Vaadin, helping find, get started, and enjoy development with Vaadin. He has a background in embedded systems but has worked on everything web related for the past 11+ years.

You can find him on Twitter (@marcushellberg).

7:45: Door prizes

Jetbrains IDE License

Books provided by O’Reilly Media

Gift cards, etc. by Amazon

Gift cards by Gunther Douglas

8:00: After Meeting Networking

After meeting networking sponsored by bandwidth.com(food) and Okta(1st round of drinks). We meet at Ale House at Amato’s.

Posted in Uncategorized | Comments Off

Authentication as a Microservice

Wednesday, April 12, 2017

Location : Pivotal (1644 Platte Street, suite 200, Denver, CO 80202)

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

6:00-6:15: Announcements

6:15-7:45: Authentication as a Microservice with Brian Pontarelli

Authentication is a core piece of many applications. However, it has traditionally been handled in a monolithic manner. Foreign keys to the user table and join tables for roles and permissions is the most common mechanism that applications use to manage user data.

Moving to microservices means that applications now need to decouple authentication, user management and user data. To accomplish this, a portable identity model is required.

This talk will cover the basics of authentication and authorization as a microservice. It will illustrate how you can break apart your architecture and build services for each user management feature you need. New technologies like JWT will also be covered to illustrate how portable user identity tokens work. In addition, the most common pitfalls of authentication as a micro-service will be covered including increased network chatter and various security issues.

About Brian Pontarelli

Brian Pontarelli is founder and CEO of Inversoft, a Denver-based provider of platform technologies built to help companies manage, moderate and engage their customers. These technologies include Passport, a modern identity and user management API that provides login, registration, single sign-on and many other user management features and CleanSpeak, an intelligent profanity filtering and moderation tool.

Before Brian bootstrapped Inversoft, he studied computer engineering at the University of Colorado Boulder. After graduating, he worked at a variety of companies including Orbitz, BEA, US Freightways, XOR and Texturemedia.

Follow Brian on Twitter @bpontarelli.

7:45: Door prizes

Jetbrains IDE License

Books provided by O’Reilly Media

8:00: After Meeting Networking

After meeting networking sponsored by bandwidth.com and Okta/Stormpath. We meet at Ale House at Amato’s

Posted in Uncategorized | Comments Off