April
2026

Hybrid event

j-labs, Zabłocie 43B, Kraków

Concurrency: No More Jokes

Join us for the #103 Talk4Devs!

All talks will be held in Polish. To sign up, please switch to the Polish version of our website.

Prelegenci

  • Jarek Pałka
    Jarosław Pałka
    Senior Staff Software Engineer\Team lead\Benchmarking infrastructure at Neo4j

Agenda

A good plan is everything

Talks, breaks, snacks - see what’s in the program!

See location
17:30 18:00

Guest registration

Expand Collapse
18:00 18:05

Welcome & event opening

Expand Collapse
18:05 19:00

Concurrency: No More Jokes - part 1

In my short yet dynamic career, I’ve had the pleasure - and genuine fun - of diving into the depths of madness alongside databases, programming languages, and distributed systems. However, it was concurrency that once and for all stripped me of my illusions, plunging me into trauma and doubt.

As programmers, we live in the delusion that code executes exactly as we see it on our screens. We forget that everything lies: processors, compilers, libraries, and even our mental models.

The goal of this talk is to introduce you to the world of concurrent programming - a world you practice every day, whether you realize it or not.

We’ll start by defining the problem: why concurrency is used to scare junior developers, and why most issues stem from the fact that hardly anyone remembers how processors actually work anymore.

We’ll talk about consistency and cache coherence, memory hierarchy, as well as liveness, mutual exclusion, and atomic operations. We’ll explore the limitations of the dominant lock-based model and look at alternative programming paradigms. We’ll dig into why memory models help us maintain our sanity - and why sequential consistency is the model adopted by most programming languages.

I hope this talk will serve as a gentle introduction to the fascinating world of concurrency, which is, in fact, key to ensuring the performance of our systems.

Prelegent

  • Jarek Pałka
    Jarosław Pałka
    Senior Staff Software Engineer\Team lead\Benchmarking infrastructure at Neo4j
  • With over 20 years in the IT industry, he has worked as a database administrator, developer, architect, manager, and a self-described “disaster recovery engineer.” He has taken part in small, medium, and absurdly large projects—run according to waterfall, Agile, or with no methodology at all—with invariably the same outcome. This led him to the conclusion that it doesn’t matter what you do, as long as you do it well, in the simplest possible way, and use the right tools to do the work for you. Along the way, he was captivated by the ideas of TDD and Software Craftsmanship, pushed beautifully simple concepts like REST and NoSQL to their limits, only to later abandon them in favor of exploring systems thinking, becoming fascinated by the power of metaphor and discovering that we are governed by the same “laws of nature.” A rebellious follower of the JVM church, a researcher of bytecode and JIT, and an enthusiast of all kinds of parsers, interpreters, and compilers. On a daily basis, he fights for better performance at Neo4j. From time to time, his low-quality jokes about architecture can be heard at conferences across Poland. In his spare time, he works as a trainer at http://symentis.pl, writes a blog at http://geekyprimitives.wordpress.com/, and acts as a self-appointed dictator on the program committees of conferences such as CoreDump, SegFault, JDD, and 4Developers.

    Expand Collapse
    19:00 19:30

    Break

    Expand Collapse
    19:30 20:30

    Concurrency: No More Jokes - part 2

    Continuation of the journey into the fascinating world of concurrency.

    Prelegent

  • Jarek Pałka
    Jarosław Pałka
    Senior Staff Software Engineer\Team lead\Benchmarking infrastructure at Neo4j
  • With over 20 years in the IT industry, he has worked as a database administrator, developer, architect, manager, and a self-described “disaster recovery engineer.” He has taken part in small, medium, and absurdly large projects—run according to waterfall, Agile, or with no methodology at all—with invariably the same outcome. This led him to the conclusion that it doesn’t matter what you do, as long as you do it well, in the simplest possible way, and use the right tools to do the work for you. Along the way, he was captivated by the ideas of TDD and Software Craftsmanship, pushed beautifully simple concepts like REST and NoSQL to their limits, only to later abandon them in favor of exploring systems thinking, becoming fascinated by the power of metaphor and discovering that we are governed by the same “laws of nature.” A rebellious follower of the JVM church, a researcher of bytecode and JIT, and an enthusiast of all kinds of parsers, interpreters, and compilers. On a daily basis, he fights for better performance at Neo4j. From time to time, his low-quality jokes about architecture can be heard at conferences across Poland. In his spare time, he works as a trainer at http://symentis.pl, writes a blog at http://geekyprimitives.wordpress.com/, and acts as a self-appointed dictator on the program committees of conferences such as CoreDump, SegFault, JDD, and 4Developers.

    Expand Collapse
    20:30 22:00

    Networking & refreshments

    Expand Collapse

    j-labs meetup space

    We’re meeting in our j-labs meetup space in Zabłocie, Cracow. Don’t let that fool you - it’s not a house-party vibe. We’ve created a modern space designed for comfortable networking and knowledge sharing. There will also be a buffet, hot drinks, and cold ones - straight from the tap!

    You’ll find our office address below, and before the event you’ll receive an email with detailed instructions on how to get to the meetup space.

    Zabłocie 43B, 30-701 Kraków
    Salka meetupowa j-labs

    100% content, zero spam!

    Subscribe to our newsletter so you don’t miss the next event

    To sign up, please switch to the Polish version of our website.