Upgrade to Pro — share decks privately, control downloads, hide ads and more …

KlingonKotlinMarkHeckler.pdf

 KlingonKotlinMarkHeckler.pdf

Since Spring Framework 5's GA (General Availability) release in September 2017, Kotlin has enjoyed status _equal to Java_ as a full first-class citizen in the Spring multiverse. The other key innovation/addition to Spring Framework 5 was Project Reactor.

Reactive programming offers developers a way to build message-driven, elastic, resilient, and responsive services. The Reactive Streams initiative provides a baseline and Project Reactor provides a great way to become immediately productive, leveraging reactive capabilities from end to end. Combining Kotlin with Reactor empowers you to spin up powerful, concise, & fully reactive Spring Boot applications quickly and brutally efficiently.

In this talk, the presenter shows you how to:

* fully exploit existing Spring-stack technologies using your weapon of choice - Kotlin - like a true Klingon warrior
* easily transition from uncloaked (blocking) applications to cloaked (reactive) applications & systems...for the Empire!
* define your API in an imperative style *and* functionally using the battle-tested Spring Kotlin routing DSL, reaping all benefits both ways
* leverage powerful new testing mechanisms to make code better and life harder...for your sworn enemies, *bugs*

_The presenter will code all examples live and in real time_. This is not an abstract discussion, come to gain real, practical knowledge *if you dare*. Ha' ghob!

Mark Heckler

October 09, 2019
Tweet

More Decks by Mark Heckler

Other Decks in Programming

Transcript

  1. Klingon Kotlin in Anger with Project Reactor & Spring Boot:

    Ha’ Hija’! October 7–10, 2019 Austin Convention Center Mark Heckler Spring Developer & Advocate
  2. Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software,

    Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Safe Harbor Statement The following is intended to outline the general direction of Pivotal's offerings. It is intended for information purposes only and may not be incorporated into any contract. Any information regarding pre-release of Pivotal offerings, future updates or other planned modifications is subject to ongoing evaluation by Pivotal and is subject to change. This information is provided without warranty or any kind, express or implied, and is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions regarding Pivotal's offerings. These purchasing decisions should only be based on features currently available. The development, release, and timing of any features or functionality described for Pivotal's offerings in this presentation remain at the sole discretion of Pivotal. Pivotal has no obligation to update forward looking information in this presentation.
  3. Klingon Kotlin in Anger with Project Reactor and Spring Boot:

    Ha’ HIja’! Mark Heckler Spring Developer & Advocate
  4. Klingon Kotlin in Anger with Project Reactor and Spring Boot:

    Ha’ HIja’! Mark Heckler Spring Developer & Advocate
  5. Who am I? • Author • Architect & Developer •

    Java Champion, Rockstar • Spring Developer & Advocate • Starfleet Officer • Creador y curador de
  6. Who am I? • Author • Architect & Developer •

    Java Champion, Rockstar • Spring Developer & Advocate • Starfleet Officer • Creador y curador de
  7. It is good to have goals • Federation audiences: Java

    • Klingon audiences: Kotlin • Imperative • Reactive with annotations • Functional reactive routing • Coroutines