23 March 2023 Sopharma Event Center, Sofia, Bulgaria






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 is it about?

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

    Let's explore more about:

  • Who is it for?

    Everyone interested in functional programming practical aspects and willing to learn more. If you use Elixir, Erlang, Haskell, Kotlin or other functional programming languages, and would like to share more with your peers, you are welcome to join us.

  • Why do we do it?

    The main goal is to share information about tools, techniques and ideas that we've come across in the modern functional programming landscape.

This event is FREE but places are limited.


purecode SPEAKERS

Meet the lecturers

purecode AGENDA

Tech talks on functional programming: transformation, security, code quality, scalability, app maintainability, cost effectiveness and more!

1:30pm - 2:00pm



This event is open to everyone who register. Come early, meet the speakers and have a coffee.

2:00pm - 2:30pm

Rickard Andersson

Software Developer, 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.

Guarantees and Intent in Software Development

Rickard's talk will present 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.

2:30pm - 3:00pm

Prof Simon Thompson

Technical Project Director, IO Global

Professor of Logic and Computation, 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.

Lazy Interactions - Back to the Future

This talk will show us 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, and Simon will reflect on what has changed - and what hasn't - in functional programming between then and now.

3:00pm - 3:40pm

Filip Haglund

CTO, Lesslie.se

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.

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. Let's take a look at the fundamentals and reason our way towards choosing a better error-handling abstraction with the tools at hand, be it in C or Purescript.

3:40pm - 4:00pm

Coffee Break

4:00pm - 4:25pm

Georgi Spasov

Software Developer, 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.

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. So let's look into Elixir and everything you need to know about it.

4:25pm - 4:45pm

Valentin Atanasov

Software Developer, 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.

The Promised Backend Land

This talk will be 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? These are some of the questions that this talk will provide an opinionated answer to.

4:45pm - 5:15pm

Nikolay Tzvetinov

Senior Elixir Developer/DevOps, 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: smerch.bandcamp.com

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.

Nikolay will talk about fields that are interested in more functional-like programming, data streaming, concurrent connections and updates, parallel computation and the ease we can achieve with Elixir/Erlang. He'll also share his own experience with the changing programming world and why he chose Elixir as his main tool for problem solving.

5:15pm - 5:30pm


5:30pm - 6:00pm

Dimitar Ivanov

Core Developer, æ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?"

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. Dimitar and his team have also built their own smart contract virtual machine. Some other hard requirements are determinism and portability. In this talk, Dimitar will share his experience with all of those running on the BEAM.

6:00pm - 6:30pm

Ivan Deskov

Staff Engineer, 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. Learn more about him HERE.

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! We'll try to trace the evolution of Kotlin support in the Spring ecosystem and how we can leverage functional libraries like arrow-kt to make our code a joy to work with.

6:30pm - 8:00pm

Networking Happy Hour

Meet the Lecturers and the Attendees

Enjoy networking with drinks and snacks!

purecode is powered by

Quanterall's logo

purecode is sponsored by

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

Join us and let's explore the world of functional programming!



How can I attend?

You can register here purecode.eventbrite.com free of charge. But hurry up, the places are limited!

Can I join online?

No, the event will be live only. Let's meet in person.

Is the event only for developers?

The purecode is an informal meetup for the local functional programming community. If you are interested in functional programming from tech or business perspective, come!

How to get in touch?

If you have any questions or need more information, feel free to contact us at media@quanterall.com.

Where is the venue?

The meetup will be in the Sopharma Event Center, which is on the ground floor gallery of the Sopharma Business Towers.

Address: 5 Lachezar Stanchev str., Sofia 1756

Will there be food and drinks?

Yes, we will provide coffee, water, other refreshments and drinks and snacks in the networking session.