Meetup 123: Functional approach to Software Mill b'day celebration
- Adam Warski - FP + relational databases = ?
- Mikołaj Koziarkiewicz - Scala for the People (again)! Simpler coding with Scala 3/Dotty
We're closing the year with a bang! With two sessions and loads of beer we're going to celebrate 10th b'day of SoftwareMill.
It's a part of a grander tour during which, SoftwareMill celebrates with all of the Polish communities.
Few words from them:
We’re happy to join Trójmiasto JUG on the 5th of December, 2019 with the following presentations:
Adam Warski
FP + relational databases = ?
Functional programming is an increasingly popular approach to writing and thinking about code. Is it also applicable to such daily programming tasks as accessing a relational database? Is it possible to work with transactions in a "functional" way? Yes! But what does it mean in practice? And is this any better than using JPA's or Spring's @Transactional?
In this live-coding session, we'll try to answer these questions, and demonstrate how the "functional" approach improves over the "traditional" one in three areas: working with multi-thread code, requiring a framework and precisely delimiting transaction boundaries.
We'll be focusing on one specific problem area, however the techniques that we'll use have broader applicability, and are often used to solve other problems as well.
About Adam Warski
I am one of the co-founders of SoftwareMill, where I code mainly using Scala and other interesting technologies. I am involved in open-source projects, such as sttp, tapir, Quicklens, ElasticMQ and others. I have been a speaker at major conferences, such as JavaOne, LambdaConf, Devoxx and ScalaDays.
Apart from writing closed- and open-source software, in my free time I try to read the Internet on various (functional) programming-related subjects. Any ideas or insights usually end up with a blog (https://softwaremill.com/blog).
Mikołaj Koziarkiewicz
Scala for the People (again)! Simpler coding with Scala 3/Dotty
Scala 3/Dotty is relatively close to being released, most of its features are already determined. So, what it is it exactly, and how can it make programming on the JVM an easier job for yourself?
About Mikołaj Koziarkiewicz
Currently at SoftwareMill, Mikołaj is an enthusiast of multi-paradigm coding, a firm believer in using the right tool for the job, and an occasional perambulatory Wikipedia mirror. He's convinced that taking lazy shortcuts backfires on a programmer sooner or later, and is committed to doing things “the right way”. Mikołaj is also a contributor into open source, and author of several utility and wrapper libraries (travesty, helisa).