Prairie.Code() Sessions tagged jvm

Reactive consumption of the real world

Reactive and functional programming models do cool things to your code. But you read examples that just take a list or iterator you already had and allow you to do functional things to it. If I already had something that was iterable, then you probably had to load everything into memory. This is inefficient and "unreactive". If I need to consume a large dataset, or a slow dataset, or worst case a slow large dataset I don't want to use any more resouces than I absolutely have to.

So how do I do that? Come and find out. I assume that you have some level of understanding of functional programming or can ignore those parts. We will primarily be concentrating on consuming streams of data that can be of arbitrary size to produce simple answers with project Reactor from Pivotal. https://projectreactor.io/

Speaker

Nate Gordon

Nate Gordon

Software Artisan, Pillar Technology

Kotlin: JVM Superpowers

Kotlin is a relative newcomer to the pantheon of JVM bytecode-compatible languages. Joining veterans like Groovy and Scala, it takes a fresh approach that avoids a lot the annoying aspects of Java while providing the power and flexibility of its siblings. But it has a secret superpower - Kotlin can compile directly to both Java and JavaScript.

In this talk we'll do some brief overview of Kotlin syntax and capabilities before diving into a start-to-finish example of Kotlin in action. Shield your eyes from the super syntax, reminisce about how you used to live in fear of NullPointerExceptions, laugh about all those times you had duplicate the same utility functions in Java and JavaScript.

Speaker

Mike Plummer

Mike Plummer

Principal Consultant, Object Partners