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

Jim Manico: API/Webservice/REST Security

Scheduled for Wednesday, March 13, 2019 – cancelled due to weather

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

6:00-6:15: Announcements

6:15-7:45: API/Webservice/REST Security

API’s are built on the foundation of the same technology that is used to build web applications. Therefore, many of the standard web security defenses will apply when building webservices. However, stateless and other specialized patterns make defending API’s different than normal web security in some regards. Access control, request forgery, session management, and other security layers, while familiar, often require different security designs in API’s. This module will review these needed security patterns as well as review a host of other specialized attacks and defenses that developers need to be aware of when building secure API’s.

About Jim Manico

Jim Manico is the founder of Manicode Security where he trains software developers on secure coding and security engineering. He is an investor/advisor for Signal Sciences and BitDiscovery. Jim is also a frequent speaker on secure software practices, is a member of the JavaOne rockstar speaker and Java Champion community and is the author of “Iron-Clad Java: Building Secure Web Applications” from McGraw-Hill and Oracle Press. Jim also volunteers for the OWASP foundation where he helps build application security standards and other documentation.

You can find Jim on Twitter at @manicode (https://twitter.com/manicode).

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 Jim Manico: API/Webservice/REST Security

Josh Long and Matt Raible: Full Stack Reactive with Spring WebFlux and React

Wednesday, February 13, 2019

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

6:00-6:15: Announcements

6:15-7:45: Full Stack Reactive with Spring WebFlux and React

You have streaming data and want to expose it as reactive streams with Spring Boot. Great! Spring WebFlux makes that pretty easy. But what about the UI? Can you stream that data to the UI and have it be reactive and constantly updating too? This session explores techniques for making your app fully reactive with Spring WebFlux and React. Mostly live coding, with plenty of time for Q & A in the midst of it all.

About Josh Long

Josh (@starbuxman) is the Spring Developer Advocate at Pivotal. Josh is a Java Champion, author of 5 books (including O’Reilly’s Cloud Native Java: Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry) and numerous best-selling video trainings (including Building Microservices with Spring Boot Livelessons with Spring Boot co-founder Phil Webb), and an open-source contributor (Spring Boot, Spring Integration, Spring Cloud, Activiti and Vaadin).

About Matt Raible

Web Developer, Java Champion, and Developer Advocate at Okta with a passion for skiing, mountain biking, VWs, and good beer. Driving a ‘66 21-window and a ‘90 Syncro. Made in Montana. @mraible on Twitter.

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 Josh Long and Matt Raible: Full Stack Reactive with Spring WebFlux and React

Moving beyond REST: GraphQL and Java with Pratik Patel

Wednesday, January 9, 2019

Details

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

6:00-6:15: Announcements

6:15-7:45: Moving beyond REST: GraphQL and Java with Pratik Patel

We’ve been using REST-based API development for over a decade now. While it provides a contract for both API developers and API consumers, it can be big, rigid and brittle. GraphQL can be used to either augment or replace REST based endpoints to provide faster and more flexible development. In this session, we’ll discuss GraphQL basics and look at how we create a GraphQL server and consume it in a client, using Java, of course!

About Pratik Patel

Pratik Patel wrote the first book on enterprise Java in 1996, Java Database Programming with JDBC. He currently works with the cloud and Java at IBM. He has designed and built applications in the retail, healthcare, financial services, and telecom sectors. Patel holds a master’s degree in biomedical engineering from UNC and has worked in New York, London, and Hong Kong. He currently lives in Atlanta, GA.

You can find Pratik on Twitter @prpatel (https://twitter.com/prpatel).

7:45: Door Prizes

* Various Amazon 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 Moving beyond REST: GraphQL and Java with Pratik Patel

Lightning Talks + Holiday Party

Wednesday, December 12, 2018

Hosted by Pivotal

Details

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

6:00-6:15: Announcements

6:15-8:15: 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.

1. Principal Architect by David Ayers

Get Commit-Ted – A lightning talk about why writing your commit comments is as important as writing good, clean code

2. Parsing PDFs: From “Hello World” to Cease-and-Desist by Robin Howlett

How Apache PDFBox helped me get a meeting with the CEO of a $3B company

3. Restoring sanity to integration & functional testing with TestContainers by Benjamin Muschko

In this talk, we’ll have a look at setting up and running integration & functional tests with the help of the open source library TestContainers. You will learn how to stand up lightweight, disposable Docker instances running your application as reliable test fixtures.

4. Introduction to Apache Openwhisk serverless platform by Upkar Lidder

This will be a quick introduction to Serverless concepts including Actions and Triggers on the OpenWhisk Serverless open source platform. Apache OpenWhisk (Incubating) is an open source, distributed Serverless platform that executes functions (fx) in response to events at any scale. OpenWhisk manages the infrastructure, servers and scaling using Docker containers so you can focus on building amazing and efficient applications. Upkar Lidder is a Full Stack Developer and Data Wrangler with a decade of development experience in a variety of roles.

5. 10 minutes with GraphQL in Spring Boot by Butch Clark

Get an overview of how easy it is to implement a GraphQL interface in Spring Boot.

6. Bug Hunting with Git Bisect by Mike Kasberg

How to use git-bisect to pinpoint the cause of a bug.

7. Akka Streams – Moving and Transforming Data by Regina Peyfuss

Akka Streams is a library to process and transfer a sequence of elements using bounded buffer space. Translated to everyday terms it is possible to express a chain of processing entities, each executing independently (and possibly concurrently) from the others while only buffering a limited number of elements at any given time.

8. How NOT to Restore a VW Bus by Matt Raible

I restored a 1966 21-window VW Bus. It’s awesome, but the journey was long and painful.

8:15: Door Prizes and Ugly Sweater Contest

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

Mary Grygleski: Enterprise Hybrid Mobile App with a Cloud Native Backend

Wednesday, November 14th, 2018

RSVP here

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

6:00-6:15: Announcements

6:15-7:45: Enterprise Hybrid Mobile App with a Cloud Native Backend

This session shows how to develop and run native mobile apps without needing to know much about the native platforms, such as Android and iOS, by leveraging a hybrid development framework such as Ionic, which is built on top of Apache Cordova and is capable of transforming an ordinary web app into a mobile app. The presentation discusses a real-life enterprise-level Android and iOS mobile app developed under pressure for a wireless service provider. It covers some of the technical details of the app as well as how to perform device-level debugging of the Android app, using adb. You’ll get practical tips on what to watch out for and compare the hybrid approach to React and Kotlin/Native.

About Mary Grygleski

Mary is currently a Java Developer Advocate for IBM’s Digital Business Group, specializing in Reactive Java systems. She has been riding the software tech waves since 1989, starting with Unix and C, then set sail for Java, open source, and the web in the new Millennium, and now venturing into reactive, mobile, and the DevOps space. In her previous incarnations, she worked for several technology product companies in the Route 128 Boston Technology Corridor as well the San Francisco Bay Area.

She now resides in the Greater Chicago area and is an Executive Board member and the Director of Meetings for the Chicago Java Users Group (CJUG). Mary continues to be amazed by how software innovations can dramatically transform our lives. She can’t wait to see what the next tech wave will be like.

You can find Mary on Twitter @mgrygles (https://twitter.com/mgrygles).

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 Mary Grygleski: Enterprise Hybrid Mobile App with a Cloud Native Backend

Practicing to be Perfect and Introduction to Slice Testing

Wednesday, October 10th, 2018

RSVP here

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

6:00-6:15: Announcements

6:15-7:00: Practicing to be ~Perfect~ Better: Improving how you work through deliberate practice with Andy Ennamorato

When you learned to read and write, did you spend hours and hours writing individual letters?

Now think about learning software development or a new language. Do you type functions and language grammar repetitively? Do you write throwaway code to stretch your skills?

In this talk, both beginners and experienced developers will learn about why deliberate practice can improve your performances — err, pull requests. We’ll talk about why and how athletes, comedians and musicians practice before they perform and why the software industry may need similar routines.

We’ll then put our new knowledge into practice with an overview of technologies that can help us practice without disrupting our daily performances. We’ll cover tools like Gatsby, Apex/Up, and Now.sh to make ideas happen quickly. We’ll discuss hackathons and other ways of incorporating practice into team settings. So that you find your own fun methods of practice and improvement.

About Andy Ennamorato

Andy is a father and spouse, which makes him a veteran of speaking to groups that are mostly not listening anyway. He’s been working in software development for almost 20 years and has written bugs in every language he’s ever used, from C to Groovy to Go. Andy is the oldest of 9 children, the experience of which helped him realize that he loves to teach and help others learn. He currently works at Cloudability, a cloud cost optimization platform that helps companies run their cloud services and systems like a business.

7:10-8:10: Introduction to Slice Testing with Tarun Kansal

Slice Testing is the new innovative way to test a particular section of code/functionality. Slice tests are more than unit test and less than integration test.

If you are fed up with
• Simulators
• Lengthy test setups
• Duplicating testing between unit and integration
• Spending more time on tests than real code

Slice Testing can be an answer. Let’s test slice with a slice of pizza!

The presentation will cover the concepts of Slice Testing and demonstrate it in action in Spring 5.

https://github.com/kansology/slicetestexamples

About Tarun Kansal

Tarun Kansal is a Staff Software Engineer and member of the DISH middleware development team. Tarun started his career as an intern developer at Charles Schwab where he spent eight years. Tarun also contributes to multiple open source libraries like Recurly and Amazon Pay. You can find him on GitHub at https://github.com/kansology.

Currently, Tarun is aggressively working towards finding/building the best practices towards Test Driven Development and developer-centric testing methodologies. Tarun has a masters degree in software engineering and loves to hike with his twins.

8:15: Door Prizes

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

8:30: 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 Practicing to be Perfect and Introduction to Slice Testing

Marcus Hellberg: Building modern web apps in Java

Wednesday, September 12, 2018

RSVP here

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

6:00-6:15: Announcements

6:15-7:45: Building modern web apps in Java (with lots of live coding)

In this presentation, we’ll build a reactive chat application with an open source Java stack: Spring Boot, Project Reactor, and Vaadin.

The newly released Vaadin 10 is a next-generation web framework for the JVM. Vaadin boosts developer productivity with an extensive WebComponent library, an intuitive Java API, and automated server-client communication – which means you can build web apps 100% in Java.

About Marcus Hellberg
Marcus is the lead developer advocate at Vaadin, helping developers learn about modern web technologies like Web Components and Progressive Web Applications. You can find him on Twitter @marcushellberg (https://twitter.com/marcushellberg).

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 [masked]th St, Denver, CO 80211).

Posted in Uncategorized | Comments Off on Marcus Hellberg: Building modern web apps in Java

Gokhan Oner: Fast and Easy Big Data Stream Processing

Wednesday, August 8th, 2018

RSVP here

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

6:00-6:15: Announcements

6:15-7:45: Fast and Easy Big Data Stream Processing

Join this meetup and learn about core techniques in stream processing and how to get started building a stream processing application. We will be showcasing real-world use cases and demos.

You will learn all about directed acyclic graph (DAG) and why it’s so powerful for Big Data processing. We will walk you through the evolution of Big Data computing, from sequential to DAG, as well as other techniques such as SP/SC, Cooperative Multithreading, Data Locality, In-Memory sources and sinks, and WaitFree algorithms that power Big Data processing.

This talk will also feature an introduction to Hazelcast JET, an open source, DAG-based in-memory real time streaming and batch processing engine. With Hazelcast Jet, you can use data stores such as HDFS, Kafka, Hazelcast In-Memory Data Grid and more. We will also review the major differences between Hazelcast Jet, Spark, Twitter Heron, Flink, and Kafka Streams.

https://jet.hazelcast.org/

We will walk you through writing a sample application and show how you can be up and running in less than a hundred lines of Java code. Demo applications will feature Twitter Cryptocurrency Sentiment Analysis and real-time worldwide commercial aircraft monitoring.

About Gokhan Oner

Gokhan Oner is a Software Developer and Solutions Architect at Hazelcast.

Gokhan has 12+ years of experience, mostly in finance-technology, from server/database management to designing & developing regulatory compliant payment solutions, fraud detection systems and managing data-integration & migration projects. He holds a BS degree in Computer Engineering.

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 Gokhan Oner: Fast and Easy Big Data Stream Processing