Eleventh Func Prog Sweden MeetUp 2022

December 6, 2022

Introducing the Eleventh Func Prog Sweden MeetUp 2022! Join us for a warm welcome by Magnus Sedlacek and a 4 presentations.

The program

  • Intro by Magnus Sedlacek
  • How Griffin uses tap> and portal to understand and debug their event-driven architecture by James Trunk
  • A Sweet Beginner’s Guide to Scala by Daniel Ciocîrlan
  • Reduce system complexity with Data-Oriented Programming by Yehonathan Sharvit
  • This Is Not a Monad Tutorial by John Azariah


James Trunk

James is a technology leader, with two decades of experience building successful digital products and high performing teams. He started his career as a software developer, but an early interest for people, processes, and psychology pulled him towards leadership.

James loves to transform teams and perfect products, which he’s done in previous roles as a Product Owner, CTO, and Head of Engineering. He has board experience, has advised leadership teams, and coached C-level executives.

James also co-developed and open sourced an exciting new approach to software architecture called Polylith, and occasionally finds the time to teach functional programming on YouTube.


A Sweet Beginner’s Guide to Scala

Scala can be very intimidating at first sight, but it doesn’t have to be. In this talk for beginners, we’ll cover the nice and sweet aspects of Scala that make it a powerful, concise, expressive and effective programming language.

Daniel Ciocîrlan

Daniel is a Scala developer and the founder of Rock the JVM, a learning platform for everything in the Scala ecosystem (and beyond). He has taught more than 70000 developers with his free and premium online courses, and he has personally trained engineering teams at companies like Apple, Adobe and Microsoft (yes, they use Scala, too).


Reduce system complexity with Data-Oriented Programming

Complexity is one of the main difficulties in the development of successful software systems. Modern programming languages and frameworks make it easy to develop and deploy our code quickly, but as the code base grows, complexity makes it challenging to add new features.

Data-Oriented programming is a paradigm that aims at reducing the complexity of information systems such as back-end applications, web services, web workers, and front-end applications by rethinking data.
Data-Oriented programming treats data as an immutable value that is manipulated by general-purpose functions. Moreover, data is validated à la carte.

In this talk, we illustrate the principles of Data-Oriented programming in the context of a software production system.
After attending this talk, you will be able to apply Data-Oriented programming principles in your preferred programming language and reduce the complexity of the systems you build.


  • Apply Data-Oriented Programming principles in your preferred programming language
  • Apply data validation techniques without using static types
  • Represent data with immutable data structures
  • Manipulate data with generic functions


Yehonathan Sharvit

Yehonathan has been working as a software engineer since 2000, programming with C++, Java, Ruby, JavaScript, Clojure, and ClojureScript.

Currently, he is a software architect at Cycognito, building software infrastructures for high-scale data pipelines.
He is the author of Data-Oriented programming, published by Manning.


This Is Not a Monad Tutorial

As a new functional programmer, I struggled with a lot of new terminology, intimidating mathematics, strange concepts – and virtually every discussion I had made me feel like my 2 decades of experience as a professional software engineer hadn’t prepared me for FP.

Now, after many years of working with FP in the industry, and having brought many people along the journey, I have some learnings about how to communicate some foundations of functional programming to professional software engineers – starting with why functional programming matters, how to get started, how to be effective, and how to improve over time.

So, we’ll talk about that today. We’ll explore how functional programming comes naturally with a few different perspectives and a few fundamental concepts, and hopefully look at programming in a new light. There will be a little mathematical notation, but nothing that should leave a professional software engineer stymied!

John Azariah Principal SDE, Microsoft

John is a frequent speaker at conferences on various topics of expertise including Quantum Computing, Functional Programming, Cloud Computing, and Software Engineering. He has over three decades of experience in writing software, designing software systems, and leading teams to deliver software products, services and platforms all over the world. He currently works for Microsoft in Australia for the AKS team, and was previously on the Microsoft Quantum team, where he was one of the designers of the Q# programming language.

Video sponsor – Ada Beat



If you want to spread functional programming and support the channel, buy something from the shop:


Check out more from the MeetUp Func Prog Sweden. Func Prog Sweden is the community for anyone interested in functional programming. At the MeetUps the community explore different functional languages like Erlang, Elixir, Haskell, Scala, Clojure, OCaml, F# and more.