Agenda:
18:00 Doors Open
18:20 Welcome+Orga stuff
18:30 Multithreading under the lens - Marco Sussitz + Christian Lutnik / dynatrace
19:30 Break, Networking
19:55 Raffle
20:00 Own Your Domain Before It Owns You - Philipp Seifert-Kehrer + Leo Bowen Wang / Posedio
21:15 Networking
Multithreading under the lens: what is VMLens and how can it help you? - Marco Sussitz & Christian Lutnik, dynatrace
I am sure that we all know how difficult it can be to write correct multithreaded code. Race conditions, deadlocks, and memory visibility issues can introduce bugs into your code that are nearly impossible to find in your unit tests. In this talk, we will see how VMLens can help you find those bugs in your program. And how you're able to write unit tests that can show you if your multithreaded code is incorrect. We will also take a look at how VMLens is even able to do so.
About Marco Sussitz
Marco Sussitz is an engineer at Dynatrace who lives at the boundary of Java and C++. He writes JVMTI agents, instruments bytecode, and digs into JIT, memory, and thread behavior. You'll often find him sorting out class loaders or, reading the spec longer than he should. Before Dynatrace, he worked on cloud video encoding with FFmpeg. Off hours he's bouldering or in the mountains.
About Christian Lutnik
Christian has been programming since his early teenage years. In this time, he has developed a passion for efficient code that does not crack under pressure. Starting with the most basic Android games even before Unity was cool, he quickly adapted to new technologies. He is now employed at Dynatrace, a company that is just as convinced as he is that software needs to work perfectly. There, he works together with the open-source community and an amazing team on making feature flagging fun for everyone with OpenFeature.
Own Your Domain Before It Owns You
It's bugs that make Software tumble, but it's blurred boundaries that make it collapse for good. In case of doubt, experts will simply slap the "Domain-Driven-Design" label around, but what does that even mean and how can we actually put something like that into practice?
In this talk we will take a look at what Modularity across your Domains actually boils down to, why it even is a necessity to stay sane and how to actually implement it into your Java systems. We'll take a look at how bounded contexts should be your best friends as a developer and why everything is an API. Expect fun anectdotes from mistakes we made in the past, a philosophical deep dive into organized coding and practical guidance for building systems that are not even that terrible to maintain.
About Philipp Seifert-Kehrer
Philipp is an Engineer with a knack for creating full-fledged Software solutions, always considering the bigger picture and never forgetting the human element. Having been around the block, covering industries from finance to retail and technologies from legacy to cutting-edge — Philipp has seen it all. That taught him that ‘fancy’ is hardly ever better and solidified his no-BS approach to problem-solving. Outside of work, he loves spoiling his cats and carrying his baby-daughter around town.
About Leo Bowen Wang
Leo is one of the newer additions at Posedio bringing profound experience as a Java Software Developer with him. Equipped with a next-man-up mentality almost to a flaw there is no issue he won’t tackle immediately by rolling up his sleeves and getting at it. Neither Spring, Containers, CI/CD nor scalable systems such as microservice architecture are foreign concepts to him and he is adding to his relatively young skillset on a daily basis. In any case keep a close eye on him or even an ear when he’s on his side hustle as a DJ.