Surprise Me!

Boosting performance and functional style with Project Arrow from a practical perspective… 1/2

2025-04-14 5 Dailymotion

Welcome my video about my presentation at the Kotlin London Community. Though online, the presentation went amazingly good. This session was about practical uses of Project Arrow that I found in my company to work for real life scenarios. Because it is not possible to talk directly about the actual code used in the project, I created a parallel world where we can use Project Arrow. Project Arrow is a functional library that we can use with Kotlin, to make sure that we use best practice related to functional programming theory. The idea is to maximize the potential of a functional code and adapt it to use with Kotlin coroutines as efficiently as possible. The initial idea was to give the presentation live and present in London, however, due to logistical issues, it was not possible to get everything managed on time. Still, it was an amazing crowd, an amazing audience and I just want to say thank you to David Craft for making this possible for me. Find all the necessary information about this meetup below in the description. For now, be sure to stay tech, keep programming, be kind and have a good one!

---

Chapters:

00:00:00 Start
00:02:11 Introduction
00:14:46 Overview
00:16:36 Functional Data Modeling with Arrow Core
00:20:42 NonEmptyList (NEL)
00:30:32 Error Handling with Either
00:34:14 Error Handling with Either in a cumulative way
00:39:12 Using option and nullable to handle non-existing results
00:50:45 Arrow Optics - The theory and practice of Lenses
01:03:21 Resillience with Orchestrated Saga
- https://dev.to/jofisaes/newscast-using-sagas-with-choreography-and-orchestration-patterns-kotlin-example-3ff6
01:12:09 Asynchronous data with Arrow FX - parZip
01:20:41 Suggesting STM video:
- https://youtu.be/DmV0bakYNps
01:20:54 Consistent state management with Arrow STM
01:29:33 Conclusion
01:32:56 Suggesting STM video:
- https://youtu.be/DmV0bakYNps
01:34:05 Questions - The Inquisitive Cat
01:36:27 Resources
01:36:51 About Me
01:37:10 Thank you!
01:39:51 End Note
- https://youtu.be/S3k6C1XaYr8
01:40:37 See you in the next video!
01:40:48 End credits
01:41:27 Disclaimer

---

Source code:

- https://github.com/jesperancinha/space-ship-adventures

---

Meetup Info:

- https://www.meetup.com/kotlin-london/events/306456259/

---

Sllides:

- Scribd: https://www.scribd.com/presentation/846009877/Boosting-performance-and-functional-style-with-Project-Arrow-from-a-practical-perspective-with-Spaceships
- Slideshare: https://www.slideshare.net/slideshow/boosting-performance-and-functional-style-with-project-arrow-from-a-practical-perspective-with-spaceships/277622766
- Speakerdeck: https://speakerdeck.com/jesperancinha/boosting-performance-and-functional-style-with-project-arrow-from-a-practical-perspective-dot-dot-dot-with-spaceships

---