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

Mario Gray: Bootiful Reactive Testing

Wednesday, September 11, 2019

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

6:00-6:15: Announcements

6:15-7:45: Bootiful Reactive Testing

Join us for an exploration of testing a reactive Spring Boot 2.x application. Test-driven development gives us the confidence necessary to improve our code faster, safely. But how do you test components and services, as well as integrations across distributed systems, while maintaining fast feedback loops, and how do you do all of this within the context of reactive Java? In this talk, we’ll look at how to test imperative components, reactive data flows, and mocks. We’ll examine how to take advantage of test slices, and how to test web applications. We’ll look at how to ensure that API producers and consumers work well together using consumer-driven contract testing without sacrificing the testing pyramid for end-to-end integration tests. And we’ll do it all within the context of reactive programming.

About Mario Gray

Currently a Principal Technologist for Pivotal. Mario has worked in software for startups and large financial services enterprises alike working across the stack from server/network design to application design. He’s professionally written software to entertain, bring people together, and drive businesses using technologies like Linux/Solaris,SQL/NOSQL,AWS/SALT,Spring/J2EE. Mario is confident that the future of cloud computing belongs to Pivotal and the Spring team for some time to come. A longtime open-source champion, Mario is co-author of Apress’ Pro-Spring Integration, as well as a contributor to the Spring and Integration projects.

You can find Mario on Twitter @mariogray (https://twitter.com/mariogray).

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 Mario Gray: Bootiful Reactive Testing

Venkat Subramaniam: Kotlin for Java Programmers

Wednesday, August 14, 2019

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

6:00-6:15: Announcements

6:15-7:45: Kotlin for Java Programmers

There’s so much you know as a Java programmer and yet there is so much more that Kotlin offers. It’s a language that is built on strong foundations and, at the same time, brings along phenomenal concepts to favor low ceremony, fluency, sensible warnings, safe types, pragmatic mixture of object-oriented and functional programming, and so much more.

In this presentation, you’ll start with what you already are familiar with, and dive into Kotlin, to learn about its strengths and capabilities.

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

* 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: Kotlin for Java Programmers

Hugh McKee: Building Stateful Clustered Microservices with Java, Actors, and Kubernetes

Wednesday, July 10, 2019

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

6:00-6:15: Announcements

6:15-7:45: Building Stateful Clustered Microservices with Java, Actors, and Kubernetes

When building microservices or web apps, we often take the path of least resistance and go with a stateless approach. The justification is that going the stateful route is too hard and too complicated. Based on the state of the tools that we typically use to build apps, going stateless is a wise decision given that the commonly used backend toolsets and frameworks tend to shy away from dealing with distributed, clustered systems.

However, with the spectacular rise of Kubernetes, many developers are diving head first into the clustered world. This mass migration to the clustered, scalable, and resilient Kubernetes playing field opens up new opportunities for how we build systems. One of the new ways of doing things is the actor model. In the pre-Kubernetes world, everything is an object; in the post-Kubernetes world, everything is an actor. Actors are fundamental building blocks, like objects, that are stateful, are inherently concurrent, and with the Akka Toolkit, systems of actors naturally exist and collaborate in clustered environments.

In this talk, we will explore some theory and code of a live actor system based microservice running in a clustered Kubernetes environment.

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. Hugh has learned from his past mistakes, battle scars, and a few wins. And the learning never stops. Now his focus is on helping other developers and architects build resilient, scalable, reactive, distributed systems.

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 Hugh McKee: Building Stateful Clustered Microservices with Java, Actors, and Kubernetes

Dissolving the Problem: Kafka is more ACID Than Your Database with Tim Berglund

Wednesday, June 12, 2019

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

6:00-6:15: Announcements

6:15-7:45: Dissolving the Problem: Kafka is more ACID Than Your Database

It has become a truism in the past decade that building systems at scale, using non-relational databases, requires giving up on the transactional guarantees afforded by the relational databases of yore, ACID transactional semantics are fine, but we all know you can’t have them all in a distributed system. Or can we?

In this talk, I will argue that by designing our systems around a distributed log like Kafka, we can in fact achieve ACID semantics at scale. We can ensure that distributed write operations can be applied atomically, consistently, in isolation between services, and of course with durability. What seems to be a counterintuitive conclusion ends up being straightforwardly achievable using existing technologies, as an elusive set of properties becomes relatively easy to achieve with the right architectural paradigm underlying the application.

About Tim Berglund

Tim is a teacher, author, and technology leader with Confluent, where he serves as the Senior Director of Developer Experience. He can frequently be found at speaking at conferences in the United States and all over the world. He is the co-presenter of various O’Reilly training videos on topics ranging from Git to Distributed Systems and is the author of Gradle Beyond the Basics. He tweets as @tlberglund, blogs very occasionally at http://timberglund.com, is the co-host of the http://devrelrad.io podcast and lives in Littleton, CO with the wife of his youth and their youngest child, the other two having mostly grown up.

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 on Dissolving the Problem: Kafka is more ACID Than Your Database with Tim Berglund

Daniel Hinojosa: Functions and Typeclasses in Scala

Wednesday, May 8, 2019

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

6:00-6:15: Announcements

6:15-7:45: Functions and Typeclasses in Scala with Daniel Hinojosa

Not going to lie to you, I think Scala is pretty great. I have very few complaints about it and that’s a rarity for me. So I want to present you with some Scala. I also know that DJUG is pretty damn smart, so I was thinking, how about we just jump right into something cool like functions and discuss how functional programming works in Scala and we can fill in some of the easy stuff as we go along. Then once we see how functions operate and Scala and remove any scariness that some may have, let’s dive into implicits and create some type classes, and show you why I think it is exciting and why I think we may see more of these in languages to come. My goal is to get you excited about that language and remove any concerns that you have for the language. As a prerequisite, I require you to get plenty of sleep since I will need some of your brain power.

About Daniel Hinojosa

Daniel Hinojosa is a programmer, consultant, instructor, speaker, and author. With over 20 years of experience, he does work for private, educational, and government institutions. Daniel loves JVM languages like Java, Groovy, and Scala; but also works with non-JVM languages like Haskell, Ruby, Python, LISP, C, C++. He is an avid Pomodoro Technique Practitioner and makes every attempt to learn a new programming language every year. Daniel is the author of Testing in Scala and video of Beginning Scala Programming Video Series for O’Reilly Publishing. For downtime, he enjoys reading, swimming, Legos, football, and cooking. You can find Dan on Twitter at @dhinojosa (https://twitter.com/dhinojosa).

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 on Daniel Hinojosa: Functions and Typeclasses in Scala

James Weaver: Jamming with a Quantum Computer: A musical journey into quantum computing

Scheduled for Wednesday, April 10, 2019 – cancelled due to weather

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

6:00-6:15: Announcements

6:15-7:45: Jamming with a Quantum Computer: A musical journey into quantum computing with James Weaver

Musical improvisation is the creative activity of composing music “in the moment” while performing it, often in a jam session with other musicians. Although composing and performing music is a creative process, the underlying musical style informs the probabilities of note and rhythmic choices that the musician makes. For example, when improvising in the style of twelve-bar blues, the notes played with the highest frequency of occurrence are typically the five that comprise the corresponding minor pentatonic scale.

This idea of musical style being a complex system of probabilities fits perfectly with the probabilistic nature of quantum mechanics, which is a phenomenon leveraged by quantum computing. To implement this idea, James Weaver created an open source application named Quantum Music Composer that makes use of a quantum computer to improvise music in a very simplified version of 17th century counterpoint.

In this session, James will give an introduction to quantum computing, cover a bit of music theory, and demonstrate how a quantum computer can compose music and participate in a musical jam session. He will then discuss the development and implementation of the Quantum Music Composer application on IBM, and Rigetti, quantum computers.

About James Weaver

James Weaver is a developer, author, and speaker with a passion for quantum computing. He is a Java Champion, and a JavaOne Rockstar. James has written books including Inside Java, Beginning J2EE, the Pro JavaFX series, and Java with Raspberry Pi. As an IBM Quantum Developer Advocate, James speaks internationally at quantum and classical computing conferences. He tweets as @JavaFXpert, and blogs at http://JavaFXpert.com and http://CulturedEar.com.

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 on James Weaver: Jamming with a Quantum Computer: A musical journey into quantum computing