ABOUT purecode

Welcome, devs! Let's gather together and share knowledge and expertise on functional programming!

a man with computer as head floating in space
  • What was it about?

    How can functions help us solve common problems? The principles of functional programming philosophy as a rescue service for complex computable problems.

  • Who attended?

    Purecode welcomed everyone interested in the practical applications of functional programming and eager to learn more. Elixir, Erlang, Haskell, and other FP language developers joined us and shared further information with their peers.

  • Why did we do it?

    We believe in code as we believe in humans and we want to build better code that provides for a better humanity. Join us at the next meeting to network over beer and snacks if you enjoy discussing your code with other programmers.

purecode SPEAKERS

Meet the lecturers

shape hexagon around the photo of the speaker
Rickard Andersson

Software Developer at Quanterall

Rickard has been programming for 20+ years and has worked on video game backends, insurance and financial platforms using languages such as Erlang, Elixir and Haskell. He currently lives in Bulgaria and works in Quanterall where he works on prototyping, research and tool making in PureScript and other functional languages.

shape hexagon around the photo of the speaker
Filip Haglund

CTO at Lesslie

Filip is after the orders of magnitude improvements in life. Previously a professional functional programming language designer, recently turned CTO. Enjoys reasoning from fundamentals to turn things on their heads.

shape hexagon around the photo of the speaker
Prof Simon Thompson

Technical Project Director at IO Global, Professor of Logic and Computation at University of Kent

Simon works with IOG on languages for distributed application development, including Marlowe and Plutus, as well as audit and certification for DApps. He is also a researcher and educator in function programming at the Universities of Kent and ELTE Budapest, and has published textbooks on Erlang, Haskell and type theory.

shape hexagon around the photo of the speaker
Georgi Spasov

Software Developer at Quanterall

Georgi is experienced in designing and implementing backend architectures and has taken part in implementing multiple software solutions in Quanterall. The moment he was introduced to Elixir he found functional programming to be plain awesome. Since then he enjoys utilizing the functional way of writing code for any problem.

shape hexagon around the photo of the speaker
Dimitar Ivanov

Core Developer at æternity Crypto Foundation

Dimitar is a software engineer from Bulgaria. He has been part of the AE core team for the past 5 years. Initially a crypto sceptic, Dimitar turned into a crypto enthusiast. All questions regarding technology are welcome but please no questions "Should I buy X?"

shape hexagon around the photo of the speaker
Nikolay Tsvetinov

Senior Elixir Developer/DevOps at Eiger

Nikolay (or Meddle) is a developer with a lot of experience in different fields, programming languages and tools. He is interested in Elixir, because of its practicality and concurrency, and everything to do with functional programming, type theory, lambda calculus and data-driven approaches. Nikolay co-created the "Functional programming in Elixir" course at Sofia University and is part of its team and cause. He is also a musician and a poet

shape hexagon around the photo of the speaker
Ivan Deskov

Staff Engineer at SumUp

Becoming aware of the limitations of Java is what sparked Ivan's interest in functional programming and writing code in a way that can be both satisfying and results driven. Having built a solid base for his professional tech experience in the UK, he was eager to return to Bulgaria and continue implementing and developing his expertise. For the past few years he has been a valuable part of the Global Bank Tribe at SumUp.

shape hexagon around the photo of the speaker
Valentin Atanasov

Software Developer at Quanterall

Valentin's professional journey began with PHP and OOP, but through the magical experience of attending conferences, he has been made aware of the existence of functional languages. From then on, his view on programming changed, and the more pleasant part of his professional life began.

TOPIC Highlights

Purecode was аll аbout functional programming talks. Here are the main topics:

Guarantees and Intent in Software Development

A look into the differences between intent and guarantees in code, as well as how we can express them and leverage them to stay on track while building software.

Lazy Interactions - Back to the Future

How to build interactive programs in Haskell using the core features of modern functional languages: higher-order functions, pattern matching, data types, and lazy evaluation. This approach was first used in Miranda in the late 1980s. What has changed - and what hasn't - in functional programming between then and now.

What Should Error Handling Be Like?

Whenever the happy path meets the real world, those edge cases and exceptions inevitably come up. There are tons of ways to handle errors, and people like to roll their own. Choosing a better error-handling abstraction with the tools at hand, be it in C or Purescript.

Elixir in a Nutshell

Learning a new programming language is always a challenge, especially if you deep dive into concepts like immutability, scalability, concurrency and fault tolerance. Elixir manages to handle all of them and then some, yet somehow making it seem easy.

The Promised Backend Land

This talk is about Phoenix LiveView, which provides rich, real-time user experiences with server-rendered HTML. What does that mean, is it needed, and what makes LiveView different from the alternatives in other languages?

Functional Programming as a Career (Elixir and Beyond)

15 years ago functional programming was just an academic toy for most of us, especially here in Bulgaria. Requirements and priorities change with time as we live in a very concurrent world now which leads to functional ideas like immutability, reactive and data driven systems that are highly available, as data becomes more mainstream.

Implementing a Blockchain Peer Node in Erlang

Erlang is a programming language used to build massively scalable soft real-time systems with requirements on high availability. It runs on the BEAM virtual machine. A peer node has a lot of different components - ex. consensus, mining, networking and peer discovery and communication.

FP Survival in the World of Java

How can we turn things around and bring functional programming concepts in frameworks written in Java for Java decades ago? Kotlin and arrow-kt come to the rescue! The evolution of Kotlin support in the Spring ecosystem and how to leverage functional libraries like arrow-kt to make our code a joy to work with.

VIDEO Presentations

Check out our YouTube playlist from the event


Thank you for attending purecode - Functional Programming Talks!

We hope you enjoyed the event and look forward to seeing you at the next purecode edition!

purecode was powered by

Quanterall's logo

purecode was sponsored by

Znanie's logo Lupa's logo U Today's logo Dev.BG's logo Manager BG's logo