Functional Geekery
Functional Geekery Episode 27 - Joe Barnes
In this episode I talk with Joe Barnes about Scala. We talk about coming into Functional Programming, Scalaz, Akka, Scala Conferences, Lift, and his musings about what the future of web development might look like.
Our Guest, Joe Barnes
@joescii on Twitter
joescii on Github
http://proseand.co.nz
Sponsors
This episode is sponsored by DigitalOcean. DigitalOcean makes it quick and easy to get up running with hosting your project. New users use the promo code GEEKERY to get $10 credit when signing up.
This episode is sponsored by PurelyFunctional.tv. The courses build good fundamentals and guide you to develop deep skills with the Clojure language and libraries. Listeners get a 25% discount by using the link purelyfunctional.tv/geekery.
Announcements
Code Mesh 2015 is going to take place on the 3rd and 4th of November, and listeners can use the code fngeekery10 to get 10% off when you register.
Chicago Erlang 2015 is coming up on the 10th of October, in the format of a two track, one day Erlang workshop. To find out more and to register visit www.chicagoerlang.com/.
CityCode Chicago will be taking place on the 9th of October. City Code Chicago is a one day immersive technology conference for programmers to spark creativity and innovation. To find out more and to register visit chicago.citycode.io.
ElixirConf 2015 is happening in Austin, TX on October 1st-3rd. Keynote speakers include past guests José Valim and Jessica Kerr, with over 28 speakers and over 200 guests. To check the schedule and register visit www.elixirconf.com/.
If you have a conference related to functional programming, contact me, and I will be happy to announce it.
Topics
About Joe Barnes
How Joe came into Scala
Martin Odersky’s Functional Programming Principles in Scala
HuntFunc
“Everything is an expression”
Desire for immutability in Java
Case Classes in Scala
Extensible Pattern Matching in Scala
unapply function
Transition from Java to Scala
Migration to Scala from Java
Experience with the different styles of Scala
doobie
Scalaz
Bringing Scala in to a team
Including Scala into projects
SBT
Scala on different versions of the JVM
Scala on Java8
The JVM is Nominally Typed
JVM ClassLoader
Akka
Actor Model
Joe’s “breakup” with Akka
Joe’s rundown of Akka the Good Parts
Principles of Reactive Programming
Joe’s Conference circuit
ScalaDays
Scala By The Bay
ScalaWorld
Joe’s blog series on Types
ScalaJS
TypeSafe
Joe’s presentations/articles in No Fluff Just Stuff
PureScript
“Where are things headed in the web development world?”
“There’s too much client side rendering” and thinking about other parts of the world
Node.js
ClojureScript
Nashorn
Lift Scala web framework
Packer
Terraform
“I love talking about software”
Episode 8 with Jessica Care
As always, a giant Thank You goes to David Belcher for the logo design.