As part of our preparations for Scalapeño 2018 conference we're excited to share with you the 6th interview in the series of interviews with this year's amazing speakers, so you can hear their stories and their professional insights. This time we're with Gideon Caller, who'll go up on stage with his talk "Streaming Libraries Shootout".
Q: Tell us a bit about yourself
A: I'm highly interested in everything related to Software Engineering, especially things that are related to system architecture, distributed systems, clean code & testing. In my free time, besides doing software I'm also highly invested in sports and more specifically rock climbing (I also used to be a circus acrobat :)
Q: Who is your favorite tech thought leader and why?
A: It's kinda hard to choose just one and there are several figures that I'm highly interested in and they all shaped the way I think of everything related to tech & software. The few names that immediately come to mind are (in no particular order):
Uncle Bob (@unclebobmartin) - Thinking differently about code and overall architecture and what it means to be a true professional.
Noel Welsh (@noelwelsh) - Gaining valuable insights into functional programming (I also love his persona).
Gary Bernhardt (@garybernhardt) - Can't help admiring the way he thinks of things and his overall workflow (owner of destroyallsoftware.com) - this is probably the end goal of how I would like to work in the next few years.
Dave Gurnell (@davegurnell) - Same as with Noel Welsh (and every time I think of one of them the other also pops into my head).
Sandi Metz (@sandimetz) - Very interesting perspective about software, some of the things she says have so many hidden layers behind them. She is also an awesome teacher and a gifted presenter.
Q: What advice would you give yourself at the outset of your career?
A: "Software is all about trade-offs, there is no silver bullet and enjoy the process"
Q: What will you teach us at Scalapeño 2018, and why this is so important that developers should come to your talk? Give us a punch line :)
A: I'll discuss the two main streaming libraries that are out there today in the Scala world: Akka streams & Monix. I'll present pros and cons for both and try to give practical advice on when you should use each. It's important to come to my talk for several reasons:
If you don't know what streaming libraries are & what are they good for - you will, after my talk
If you only know one of the options I mentioned - you will now know an alternative
If you know both of the streaming libraries I mentioned - you will now have a better understanding of when to use each (did I mention there is no silver bullet?)
Streaming is fun :)
Trying to sum it all into a punchline: "Understanding the pros and cons for each of the 2 main Scala streaming libraries".
Thank you, Gideon!