Join our conference and stay on the cutting-edge of modern tech.
We started ByteMyCode (BMC) in 2017 with the offline conference integrating the tech community in Wroclaw, but from the beginning it was about more than just one city. In 2020 the pandemic made us virtual, virtual made us global, and we doubled in size. What a story!
60 hours of lectures and workshops. 40 fantastic speakers and the hottest tech topics. 1829 attendees from 529 companies. That’s five years of the ByteMyCode conference powered by UBS in a nutshell.
This year we’re back offline – during the event in Krakow we will cover topics like Architecture, Java tech stack, Quarkus Cloud solutions and many more! Join the event that will feature keynotes, technical sessions and participation in a live Q&A with the amazing experts from all over the world.
Fellow developers, architects, testers, devops engineers and all tech enthusiasts – 27 October 2022, Manggha, Krakow – join for a dose of learning and networking!
The conference is powered by UBS.
Technology and digital culture are at the heart of UBS - the systems, services and infrastructure we create run through every single aspect of what we do. As a team of thousands of technology professionals, we have a critical role to play in keeping the company competitive in a digitalized world. And with thousands of applications running across its global businesses, we know that one of the next big steps in their evolution is not just accelerating their digital transformation, but to use greener development principles as an integral part of their approach going forward.
All income from the BMC tickets goes to the Hearty Foundation. They focus on educating young people and developing competences of the future. The Foundation connects kids and teens from child care homes, small towns or students with disabilities with mentors from the business world, who support their growth, share knowledge and skills. If you want to read more about their activities, click here.
27th October, Kraków, Manggha
The world is moving at an unprecedented pace and much of it has been powered by the innovations in software and systems. While event handling, messaging, and processing are not necessarily brand new concepts, the recent emergence in hardware such as virtualizations, multi-core processors, and so on, are in fact pushing the envelope in software design and development, elevating it to higher levels of capabilities never seen before. In the case of streaming which very often leverages on the underlying messaging mechanism(s) to bring distributed messaging to higher forms of purposes, such as IoT/IIoT applications, AI/ML data pipelines, or even eCommerce recommendations, event streaming platform has indeed become the “glue” in enabling data to flow through disparate systems in the pipeline and in a very dynamic fashion.
This talk on event streaming is meant for anyone interested in learning about it, and understanding how it fits into the modern software development design and architecture, as well as seeing some of the challenges it faces especially in the Cloud Native environment. We’ll then take a look at an open source platform - Apache Pulsar, which is poised to become the de facto new generation of distributed messaging and streaming platform that will bring joy to developers, and enable systems and applications to be highly responsive with its true real-time capabilities.
The optional class is a potent tool at hand that we use every day or when using Stream APIs. But do you use the Optional class correctly and effectively as it should? We will learn how to use the Optional class the way it was intended with 26 recipes that try to address the Optional class in your code.
It is always a challenge when we begin APIs or methods design what to return and how to handle null pointer exceptions; from my experience of coaching teams and reviewing developers’ code, I found developers obsessed with using Optional but 65% in a wrong way and introducing new anti-patterns. In this session, I will show attendees coding the best practice to use the Optional class effectively.
You've probably heard of “supersonic subatomic Java” with Quarkus, a runtime for modern cloud-native Java applications. In this session we'll see why Java developers should care about Quarkus, what makes it special for modern, container-based workloads, and what it has to offer with regards to developer experience. Join us for this live-code-only session!
For those who are new to the concept behind Kafka monitoring, you may find that it takes some time to understand how it works. This talk will explain what you need to know about this popular platform and the process of monitoring it.
An important and versatile tool used at UBS, the talk will introduce Kafka monitoring and how this open-source platform works, followed by what is Kafka Topic, and why do you want to monitor Kafka. Lastly this talk will take you a closer look at the metrics that you want to focus on.
Z jednej strony mamy Event Stormingi na różnych poziomach jako techniki komunikacji i zbierania informacji. Z drugiej strony mamy C4 do skupiania uwagi na odpowiednich driverach architektonicznych. Niestety intuicyjne przejście z jednego do drugiego wychodzi rzadziej niż częściej. W trakcie prezentacji dowiesz się jak przekładać informacji ze stormingu na decyzje architektoniczne dzięki strategicznym narzędziom DDD: destylacji kontekstów i mapowaniu kontekstów. Skupimy się na kilku konkretnych heurystykach, które podpowiadają jak dążyć do modularnego monolitu lub microservices, które mają realną autonomię dzięki: projektowani single source of truth i unikaniu single point of failure.
How to build, structure, and provision backend services for bare metal, containers, and serverless runtimes like, e.g., AWS Lambda with minimum dependencies? In this session, I will create a Java service from scratch, run and test it locally, in container environments, and as AWS Lambda. Same code base, minimal code, no yaml, same APIs on different runtimes. Your questions are highly appreciated, and I will answer them in real time.
In this talk, I introduce the Java language features, new/updated APIs, and new JVM capabilities that recent Java releases brought to the ecosystem and also discuss the current release and support model. The faster release cadence made Java more nimble and the shorter LTS cycle allows more projects to adopt it. An increasing number of Java developers is already or will soon use Java's newest features, so lets go over them:
• new language features like sealed types, pattern matching, records, and switch expressions
• the additions to existing APIs, like Stream, random number generation, and socket channels
• other niceties like multi-release JARs, performance improvements, and observability
After this talk you will be prepared to get started with modern Java's most recent release.
Do my aggregates model the real invariants? Event Storming does not work here? My modules and Bounded Contexts are not "bounded enough"? Will my code pass the code review of my colleagues? Will they point out that my domain model depends on the newest ORM? And the most important one: Is it all about code?
Years of using and teaching Domain-Driven Design and being responsible for the architecture made me realize that we all have common questions. Questions asked by anyone who starts the journey with DDD and architecture. This presentation is about the shiny things you have in strategic and tactical DDD, but simply explained. Those questions will be answered pragmatically and we will see that our software can be of great quality even though we haven't heard about any of the mentioned patterns. Instead, we will see simple rules and patterns, a live coding session and we will aim to debunk some myths.
Muzeum Sztuki i Techniki Japońskiej Manggha
ul. Marii Konopnickiej 26, 30-302 Kraków
Get ready for a view of the Wawel castle while taking a break between the talks. Chill out and network by the beautiful Wisla river. Venue is located in a paid parking zone with limited number of parking places but it has an easy access to many public transport solutions: (nearest bus stop: Konopnicka, nearest tram stops: Jubilat and Rondo Grunwaldzkie).