• slide
  • slide


code::dive is an annual event gathering IT professionals and programming enthusiasts to share new ideas, discuss current trends, and exchange experiences.

The conference aims at supporting programmers by broadening their horizons, encouraging knowledge sharing, and providing a platform for networking.
Since code::dive speakers are active programmers themselves, they present practical approach, talk about actual experiences, and real-life case studies.

The scope of the conference is dynamic. We follow hot topics and address the current demands of IT world.


About dawid

Once again, we want to ask you for a small donation (25 PLN) for a charity. This year we will be supporting Dawid Pytliński, disabled after an accident, who is trying to start a new life in IT world. Please, read few words from him:


My name is Dawid Pytliński. At the age of 19, I had a very serious accident, i.e. a jump into the water that caused my spinal cord injury, and thus the paralysis of the whole body. Initially, my rehabilitation was quite difficult because I spent the first year in the hospital treating pneumonia. Then I had to improve my physical condition so that I could think about my future.

In spite of my disability and dysfunctions, which I usually go with every day, I try to function normally in everyday life. Over the course of 9 years, I have managed to recover and make some small progress, get fit enough to complete the secondary school, pass the final exams and start thinking about university education.

I am currently in the third year of IT studies. I discovered my passion for IT when I took up C++ programming, and now I am working on improving my Python skills. I have also completed the "Introduction to 5G mobile telecommunications systems" course, organized by the Nokia company.

I would like to continue my development, but unfortunately, I have encountered financial problems. The rented transport which I used to move to and from the university, turned out too expensive. It cost me over 1,600 PLN monthly. As one of the solutions to this problem, I have come up with an idea to buy my own customized car. This is why I am looking for financial support from the people of goodwill who can offer some donations to help me solve my problem.

I would like to express my deep gratitude and appreciation for all those willing to contribute to my support.

Sincerely yours
Dawid Pytliński


Dawid Pytliński working on a computer


2019-11-20 / day 1
Stage 1 Stage 9 Stage 8 Stage 7
Registration   07:30-08:50
Opening   08:50-09:00
Session 1   09:00-10:00

Barbara Geller, Ansel Sermersheim

Undefined Behavior is Not an Error

Brandon Rhodes

When Python Practices Go Wrong

Piotr Padlewski

Story of autonomous drone racing

Viktor Kirilov

C++ as Assembly 2.0 - Hello Nim
Coffee break   10:00-10:30
Session 2   10:30-11:30

Jason Turner

C++ Code Smells

Oleksii Pilkevych

Hate yourself? Keep using Python 2

Victor Ciura

Status quo: clang-tidy & AddressSanitizer on Windows

Michał Bartkowiak

Making Fast Incremental Compiler for Huge Codebase
Coffee break   11:30-12:00
Session 3   12:00-13:00

Andrzej Krzemieński

Preconditions, postconditions, invariants – how they help write robust programs

Christian Barra

Software is feeding the World

Pablo Ribalta

AI in Healthcare

Piotr Osiewicz

No more coffee breaks - reducing C/C++ project compilation time
Lunch break   13:00-14:00
Session 4   14:00-15:00

Tomasz Skowroński

Resilience patterns in practice

Łukasz Langa

AsyncIO and Music

Jakub Janczyk

Building conversational voice bots – lessons learned

Mathieu Ropert

Build for everyday programmers and why should they care
Coffee break   15:00-15:30
Session 5   15:30-16:30

Remigiusz Michułka

Practical Aspects of Microservice Architecture

Mateusz Dymiński

Diagnose your Golang App anytime anywhere!

Björn Fahller

Modern techniques for keeping your code DRY

Mateusz Pusz

Rethinking Usage of C++ Templates
Coffee break   16:30-17:00
Session 6   17:00-18:00

Arletta Jasonek

[LT] How bananas could save your project. Understanding UX

Łukasz Kucharski

[LT] When warnings become errors. A case-study of latent bugs discovered by modernizing toolchain

Mateusz Brzeszcz

[LT] Faster than memcpy

Dmitry Trukhanov

Black-box performance analysis

Tereza Iofciu

Project managing in Data Science teams

Xavier Bonaventura

Dependency management in C++
2019-11-21 / day 2
Stage 1 Stage 9 Stage 8 Stage 7
Registration   08:00-09:00
Session 1   09:00-10:00

Victor Ciura

A Short Life span<> For a Regular Mess

Marcin Grzebieluch

C++20 Coroutines: Introduction

Borislav Stanimirov

The Life of a CPU Instruction

Gabriela Limonta

What does it mean to trust your boot process?
Coffee break   10:00-10:30
Session 2   10:30-11:30

Andreas Fertig

C++: λ Demystified

Adi Shavit

C++20 Coroutines: Generators, and Brain Unrolling Sweetness

Kamil Witecki

Should I care about CPU cache?

Ian Oliver

Trusting your Raspberry Pi - An introduction to the TPM and IoT
Coffee break   11:30-12:00
Session 3   12:00-13:00

Sambath Logakrishnan

Why you should start to think about compiling your code into web assembly

Miłosz Warzecha

C++20 Coroutines: Asynchronity reimagined

Yossi Moalem

Cache consistency and the C++ memory model: writing code to real hardware

Karol Przybylski

Agile the hard(ware) way
Lunch break   13:00-14:00
Session 4   14:00-15:00

Adrian Peret

You can run but you can’t hide from it: Edge cloud is here, now!

Dawid Pilarski

C++20 Coroutines: What's next?

Björn Fahller

What do you mean by "cache friendly"?

Mateusz Nowak

Thinking outside of the framework
Coffee break   15:00-15:30
Session 5   15:30-16:30

Piotr Gaczkowski, Adrian Ostrowski

Cloud Native C++: Modern architecture for modernized language

Michał Pawlik

Introduction to gRPC

Conor Hoekstra

Better Algorithm Intuition

Zbigniew Piecuch

An Agile (hi)story


Our partners