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!

394797f95420c4da4c84379f0d0b11c9?s=128

Mark Heckler

October 09, 2019
Tweet

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 with Project Reactor and Spring Boot Mark Heckler

    Spring Developer & Advocate
  4. Klingon Kotlin with Project Reactor and Spring Boot Mark Heckler

    Spring Developer & Advocate
  5. Klingon Kotlin in Anger with Project Reactor and Spring Boot:

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

    Ha’ HIja’! Mark Heckler Spring Developer & Advocate
  7. Who am I?

  8. Who am I? • Author • Architect & Developer •

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

    Java Champion, Rockstar • Spring Developer & Advocate • Starfleet Officer • Creador y curador de
  10. How did this happen

  11. How did this happen

  12. How did this happen

  13. How did this happen

  14. How did this happen

  15. It is good to have goals • Federation audiences: Java

    • Klingon audiences: Kotlin • Imperative • Reactive with annotations • Functional reactive routing • Coroutines
  16. It is a good day to CODE

  17. It is a good day to CODE

  18. CODE

  19. None
  20. None
  21. None
  22. None
  23. None
  24. None
  25. Useful Klingon resources • https://github.com/mkheck/prep-the-empire • https://spring.io • https://kotlinlang.io •

    https://kotlin.link • @mkheck on Twitter
  26. New book! But you can’t buy it yet… DISCLAIMER: artist’s

    rendition only, not the real cover
  27. New book! But you can’t buy it yet… DISCLAIMER: artist’s

    rendition only, not the real cover
  28. None
  29. Qapla'!

  30. None