London Scala Talks: Sophie Collard & Nicolas Rinaudo
Details
π The London Scala User Group is back in action! π
Come along to our London Scala Talks! This month, we'll be hearing from Sophie Collard on building UIs with Elm and Nicolas Rinaudo on The debatably Free monad!
ββββββββββββββββββββ
*Agenda*
6:00pm - π» Doors open. Come along and grab a drink!
6:30pm - π£οΈ Sophie Collard: Lessons learnt from a year of building UIs with Elm
7:10pm - π Intermission: Join us for some free food and drinks! Vegetarian, vegan and gluten free options are provided. Let us know if you'd like something special - we'd be happy to accommodate.
7:45pm - π£οΈ Nicolas Rinaudo: The debatably Free monad
ββββββββββββββββββββ
π£οΈ Sophie Collard: Lessons learnt from a year of building UIs with Elm
Elm describes itself as a "delightful language for reliable web applications" and promises great performance, fearless refactoring and no runtime exceptions. A year ago, frustrated with my limited but already painful experiences with React and Vue, I did what any sane developer would. After spending all of 20 minutes playing with in-browser tutorials, I opted to use Elm as the main language for my next project.
Twelve months and 10k LOC later, I have no regrets whatsoever. But I did find myself going down the wrong path a few times, often when trying to port over concepts from other languages and frameworks. In this talk, I will share what I've learnt about structuring large Elm projects, managing communication between components, JavaScript interop, and a few issues I hope future releases of Elm will address.
ββββββββββββββββββββ
π£οΈ Nicolas Rinaudo: The debatably Free monad
Free is something I've wanted to understand for quite a while, but could never quite figure it out. Iβd essentially given up on it until a friend of mine, known to be particularly fond of pithy statements, told me Free is merely the defunctionalisation of Monad in its most uncomfortable configuration. He didnβt add whatβs the problem? but it was clearly implied.
The odd thing though is that after playing with this for a bit, it turned out to be exactly what I needed to hear to get me unstuck.
This talk is my slightly expanded version of that statement, and should hopefully understand what Free is, what purpose it serves and where it came from.
ββββββββββββββββββββ
Nicolas Rinaudo
Nicolas writes code for JPMorgan, where we use Scala to make some very complicated things seem very simple.
After too many years as a Java programmer and a thankfully brief stint in marketing, Nicolas discovered Functional Programming through Scala and fell in love. Since then, he's made it his mission to learn and explain the scary bits, by focusing on practical applications.
Nicolas is also the author and sole maintainer of a few useful OSS libraries, such as kantan.csv.
====================π£οΈ Would you like to present, but are not sure how to start? Give a talk with us and you'll receive mentorship from a trained toastmaster! Get in touch and we'll get tou started:https://forms.gle/zv5i9eeto1BsnSwe8
π‘ Interested in hosting or supporting us? Please get in touch and we can discuss how you can get involved:https://forms.gle/3SX3Bm6zHqVodBaMA
π All London Scala User Group events operate under the Scala Community Code of Conduct:
https://www.scala-lang.org/conduct/
We encourage each of you to report the breach of the conduct, either anonymously or by contacting one of our team members. We guarantee privacy and confidentiality, as well as that we will take your report seriously and react quickly.
https://forms.gle/9PMMorUWgBnbk1mm6
