A problem that many people face as they learn functional programming is the disconnect between understanding individual FP concepts and understanding how to apply those concepts in real programs. Even after learning about type classes, Kleisli, State, etc., it can be hard to make the leap to designing and implementing a program in functional Scala.
In this talk I'll guide you through the design process for a domain-driven, functional application that exposes a REST API. Along the way we'll encounter challenges such as error handling, logging, passing context around, and making asynchronous requests to a backend service, and explore functional solutions for each of them.
We're still nailing down the details of our second speaker for the night. Watch this space for an annoucement very soon!
YOU MAY ALSO LIKE:
- Writing an SBT Plugin (SkillsCast recorded in February 2019)
- Jenny Martin's BDD From Start to Finish - Successful Delivery through Continuous Collaboration (in London on 24th - 26th June 2019)
- Functional Concurrency in .NET with C# and F# (in London on 9th - 10th September 2019)
- Haskell eXchange 2019 (in London on 10th - 11th October 2019)
- Clojure eXchange 2019 (in London on 2nd - 3rd December 2019)
- Hands-on: Fractal art with Fable and WebGL (in London on 20th June 2019)
- Keynote by Dick Wall on Why API Design Matters, and Why Yours Sucks! (and mine sucks too!) (in London on 24th June 2019)
- Solving 5 typical Issues in API development with Domain Driven Design (SkillsCast recorded in June 2019)
- Strategic Domain-Driven Design Patterns (SkillsCast recorded in May 2019)
Architecting a web application in a functional style
Chris is a principal software developer at OVO Energy, where he looks after authentication and personal data as a member of the Identity team. He is the author of the ScalaCache library. He has been using Scala for work and play since 2010.