I’m an experienced speaker. I made about 20 different talks and lectures about Functional Programming, Software Design in Haskell, Functional C++.

I do a research on Functional Design and Architecture and present the results to the community as talks, articles and showcase projects.

I invented several design approaches and investigated the existing ones. Using this knowledge, I created different real-world applications that work in real enviroment and produce money. So the technologies I’m talking about are tested and are proven to work.

Feel free to contact me if you want me to be a speaker at your conference!

Automatic Whitebox Testing with Free Monads (Eng)

f(by) 2020, Minsk, Belarus
Slides (Eng)

Hierarchical Free Monads and Software Design in Functional Programming (Eng)

Functional Conf 2019, Bangalore, India
Slides (Eng)

Final Tagless vs Free Monads (Rus)

FPure 2019, Kazan
Slides (Eng)

Monadic Parsers in C++ (Rus)

C++ Russia 2019, Moscow
Slides (Eng)

Keynote: The Present and The Future of Functional Programming in C++ (Rus)

C++ Siberia 2019, Novosibirsk
Slides (Eng)

Functional Approach To Software Transactional Memory in C++ (Rus)
Functional Microscope: Lenses in C++ (Rus)

C++ Siberia 2015, Novosibirsk
Slides (Eng)
Library cpp_lenses

Functional Life: Parallel Cellular Automata and Comonads in C++ (Rus)

C++ Russia 2016, Saint-Petersburg
Slides (Eng)
Showcase project CMLife

Functional Programming in C++ and Concurrent Calculations (Rus)

LambdaNsk, Novosibirsk, 2018
Slides (Eng)

Declarative and Functional Design in C++11 (Rus)

C++ User Group, Novosibirsk, 2014
Slides (Rus)

Let’s move from Ruby on Rails to Haskell (Rus)

LambdaNsk, Highload Siberia++, 2018
Slides (Eng)

Product :: RubyOnRails -> Haskell (Eng)

HasGeek / JSFoo, Bangalore, India, November 2019
Slides (Eng)

Design of Big Applications in FP (Rus)

FPConf 2015, Moscow
Slides (Rus)

Lenses — combinatorial manipulations by data (Rus)

Dev2Dev 2015, Krasnoyarsk
Slides (Rus)

Haskell for mainstream developers (Rus)

FProg Spb Octover 2019, Saint Petersburg
Slides (Rus)

eDSL for Transition Graph using Free Monads and Existential Types (Rus)

FProg Spb апрель 2018, Saint-Petersburg
Slides (Eng)

You don’t understand FP (Rus)

DevDay@2GIS December 2017, Novosibirsk
Slides (Eng)

Haskell (Rus)

DevDay@2GIS May 2013, Novosibirsk
Slides (Rus)

Back to the Future: Functional Programming Yesterday and Today (Rus)

TechTalks@NSU, 2015
Slides (Rus)

Podcasts and interview

PodlodkaPodcast #136: Modern C++ (Rus)

I’m talking about C++: the past, the present and the futre. About standards, philosophy, pitfals, community.

C++ Russia 2019 Piter — interview (Rus)

I, Sergey Platonov and Eugene Trifonov are talking about the C++ Russia conference, about the Program Committee work, and how to get into the conference as a speaker.

Scalalaz — interview (FPure) (Rus)

Interview to the Scalalaz podcast given at the FPure 2019 conference.

Bitcask Podcast #5 (Rus)

Talks about Scala and Haskell with Oli Makhasoeva.


Idiomatic Functional Code (slides, Rus)
Lenses — a combinatorial data manipulation (slides, Rus)
Design of big applications in functional languages (slides, Rus)

Lectures in 2GIS

Lecture 1. Principles and practices of Software Development (slides, Rus)
Lecture 2. Liskov Substitution Principle (slides, Rus)
Lecture 3. Law of Demeter (slides, Rus)

Hinteractive Cast

Hinteractive Cast 1
Hinteractive Cast 2

🠺 hinterative showcase project

Innopolis HR Meetup

GitHub is a mirror of a developer (slides, Rus)