This year we are celebrating the 5th edition of our ByteMyCode conference. The adventure started 5 years ago in Wrocław and since then we have become bigger, cooler, and what is most important, we went global! We had so much fun organizing these conferences and only hope that you enjoyed them just as much as we did!

The Conference will be held on the 23rd of October 2021 and we are going online again! 
Wondering what we have prepared for you this year?

As always there will be no shortage of:
- Modern high-level languages
- High profile speakers
- High spirits and (for)evergreen 

We would like to invite you on a journey full of new technologies focused around Java but not only! On top of this there will be of course many competitions and a new female Bytek will be joining the crew of  green engineers 😊 

So, we would like to invite all of you from Agile through Java to Quarkus to celebrate 5 years of coding with Byte My Code together!

About UBS

UBS Technology

Technology is at the very heart of UBS. As a team of thousands of talented women and men, we have a critical role to play in building, delivering and maintaining the systems, services and infrastructure that power our business. So, banking is technology; but really technology is people—and every person has a crucial role to play on the UBS Technology team.

We work lean, in Scrum and Kanban. We develop talent from Graduates to Architects. We work globally, from Sydney to New York, London to Hong Kong. And we work in co-located application teams, empowered to deliver and to challenge. We are Software Engineers, System and Business analysts, Delivery and Project Managers, QAs, Support Engineers and Architects. Join us in Wroclaw and Krakow.


UBS provides financial advice and solutions to wealthy, institutional and corporate clients worldwide, as well as private clients in Switzerland. We’re about 60,000 employees, in almost 900 offices, more than 50 countries and all major financial centers.

The UBS offices in Krakow and in Wroclaw play an important role in achieving our goal of being the best global financial services company. Like other UBS offices, we succeed by focusing on quality, efficiency, excellence and innovation. We work with our UBS colleagues across the globe on a variety of projects and processes that require varied language abilities, subject matter expertise and critical thinking skills.

UBS Booth


Simon Ritter

“Getting the Most from Modern Java”

Adam Bien

“How to build a great, serverless, cloud-native monolith”

Edson Yanaga

“Coding That Sparks Joy With Quarkus”

Aino Vonge Corry

“What an architect can learn from retrospective failures”

Josh Long

“Kubernetes Native Java”

Jelena Laketić

“Our Journey to drive an Engineering Culture.”

Eberhard Wolff

“Software Architecture - Why I Do It Differently”

Agenda 2021


Opening Ceremony


Kubernetes Native Java

Josh Long

Spring is all about helping developers get to production quickly and safely. These days, "production" is all but guaranteed to mean Kubernetes, and Spring has you covered. Join me, Spring Developer Advocate Josh Long (@starbuxman), and we'll look at how Spring Boot makes writing blisteringly fast, cloud-native, and scalable services more effortless than ever.


How to build a great, cloud native, monolith

Adam Bien

You can think about the granularity, choreography, orchestration, sagas, evaluate various communication protocols, think about partial failures, or ignore the CAP and ship an excellent monolith, save time and take vacations.
In this session, I would like to create the smallest possible Java monolith (actually a microlith) from scratch, discuss the design choices, tradeoffs, and deployment possibilities.
I will then discuss the less ideal use cases for a great monolith and some killer use cases for microservices, serverless architectures, and even (e.g., AWS Lambda, Azure) functions.
Every attendee is obliged to ask at least one critical question!


Coffee Break


Software Architecture - Why I Do It Differently

Eberhard Wolff

Great software architecture is clean, scalable, and maintainable. Software architects design it and are responsible for it. Seems reasonable? It's not. This talk shows how teams can design truly successful architectures. It is based on the experience with numerous architecture designs and reviews.


What an Architect can Learn from Retrospective Failures

Aino Vonge Corry

Based on 15 years of experience with facilitating retrospectives for software developers, I have described the most common challenges in 24 antipatterns. Antipatterns are like patterns, just more informative in that you first learn what the immediate bad solution is before you get a better solution. Alongside the retrospectives I have facilitated architecture reviews and there are a lot of similarities between these two activities. Both include a shared experience that needs to be reflected on, both include people with pride and shame in what has been created, and both are under the usual time and resource constraints. Join me for a sad and entertaining talk about how your architecture review sessions can improve based on all my mistakes.


Lunch Break


Coding That Sparks Joy With Quarkus

Edson Yanaga

Does your heart beat faster when you’re developing your Java application? Does it spark joy when you’re coding? If not, then it’s time to leave some old ways behind. Join us on this live coding session and get familiar with Quarkus. You’ll learn to love how your old and new favorite APIs will start in a matter of milliseconds and consume tiny amounts of memory. Hot reload capabilities for development will give you instant sparks of joy!


Our Journey to drive an Engineering Culture.

Jelena Laketić


Getting the Most from Modern Java

Simon Ritter

With the release of JDK 17, we have had nine (yes nine!) versions of Java in four years. Java developers are now being provided with more new features at a faster pace than at any time in its over quarter-century history.
Many of these new features provide exciting new language level changes, as well as useful new APIs.
In this session, we’ll explore in detail what these changes are and how best to use them (as well as advice on when not to use them). We’ll also explain the significance of preview features and incubator modules.
We’ll cover the following new language features:
· Switch expressions (JDK 12)
· Text blocks (JDK 13)
· Records (JDK 14)
· Pattern matching for instanceof (JDK 14)
· Sealed classes and changes to Records (JDK 15)
· Pattern matching for switch (JDK 17)
For each recent JDK, we’ll also highlight the most useful additions to the core class libraries such as the Vector, Foreign-Memory Access and Foreign Function APIs. At the end of this session, you’ll be all set to write modern Java code!


Closing Remarks

Media Partner

Community Partner

See the best of ByteMyCode