Please log in to watch this conference skillscast.
Sphonic provides a number of fraud prevention services, both transaction-based (credit card applications, identity verification) and case-based (anti money laundering, analytics). After a number of iterations we have arrived at a simple and well-functioning architecture, a "sweet spot" of libraries and best practices centered around Apache Kafka and the scalaz-stream library. In this talk, you will learn from Jann's experience and discover some tips for functional stream processing in Scala. You will explore two use cases in detail - workflows and data aggregation, with code samples and a discussion of the pros and cons of each solution.
The Call for Papers is now open for Scala eXchange 2017! Submit your talk for the chance to join a stellar line-up of experts on stage. Find out more.
YOU MAY ALSO LIKE:
- Lightbend Akka for Scala - Professional (in London on 11th - 12th November 2019)
- Advanced Scala with Dick Wall (in London on 9th - 11th December 2019)
- Scala eXchange London 2019 (in London on 12th - 13th December 2019)
- Scalax2gether Community Day 2019 (in London on 14th December 2019)
- Code Kata: Yilin Wei - Optics with Monocle (in London on 22nd October 2019)
- Don’t keep it to yourself - openness and honesty in the workplace (in London on 30th October 2019)
- Abstract Data Types In The Region Of Abysmal Pain, And How To Navigate Them (SkillsCast recorded in September 2019)
- FaaS composition using Kafka and Cloud-Events (SkillsCast recorded in September 2019)
Functional Stream-Processing Systems based on Kafka on Scalaz-Streams - Advanced
Jann is a computer scientist and programmer. He is a Ph.D. candidate at University College London, where he publishes on Artificial Intelligence. He is currently working for Sphonic, a London-based startup, developing smart tools to fight fraud. Prior to that, Jann was at SAP Research where he thought up new techniques for handling inconsistencies in design documentation. He is a passionate advocate of functional programming, whether it is in Scala at work or in Haskell and Agda at home.