2017 was host to the inaugural edition of the ByteMyCode, a successful first launch of a uniquely positive conference for all things Java. The budding conference, organized by UBS, attracted speakers and attendees from all over the world, covering topics for every level of interest. Java Rockstars, such as Kirk Pepperdine and Josh Long, took the stage and shared their expertise and experience with an eager and diverse crowd. In addition to the successful and engaging first conference, UBS donated all profit from ByteMyCode to the Brat Albert Foundation. Aiming to build off productive and passionate conference launch, UBS is gearing up for an even bigger and brighter ByteMyCode conference in 2018!

2017 Speakers

Josh Long

Spring Developer Advocate at Pivotal

Kirk Pepperdine

Java performance-related services Consultant at Kodewerk

Łukasz Szydło

Agile-minded Software Journeyman at Bottega IT Solutions

Sebastian Malaca

Software Engineer at UBS

Michał Kordas

Software Quality Engineer at Luxoft for UBS Investment Bank

Robert Jones

Innovation Business Analyst at UBS

2017 Agenda

8.00 – 9.00


9.00 - 9.15

Opening Ceremony

9.15 - 10.15

Event Processing in Action

Sebastian Malaca

Event-driven architecture allows you to observe, collect, analyze, and react dynamically to real-time events. Since most of functionalities of our applications are reactions on some requests or situations it's worth to know advantages of event processing and event-driven architecture. Ability to recognize events we have to react on make as more aware of the domain we have to work with. Including them into our applications makes our software more cohesive, granular and easier to understand, extend and modify. During the talk you will learn what event processing is. What are the differences between event processing and event sourcing. I will describe major concepts of event-driven architecture and tell you how to design event processing applications.

10. 15- 10.30

Coffee Break

10.30 – 11.30

Ills of Architecture

Łukasz Szydło

We hear and read about all the new shiny tools, frameworks and languages, then we get back to our work and there it is:
- masive code base
- big anemic entities
- long services,
- integrations with multiple external systems.

Why did it went that way? Maybe in different language/framework it would be better? Short answer is NO. To cure our systems illnesses we first have to change our design practices. I will tell you how to start.

11.30 – 12.00

Coffee Break

12.00 – 13.00

Cloud Native Java

Josh Long

“It is not necessary to change. Survival is not mandatory.” -W. Edwards Deming. Work takes time to flow through an organization and ultimately be deployed to production where it captures value. It’s critical to reduce time-to-production. Software - for many organizations and industries - is a competitive advantage. Organizations break their larger software ambitions into smaller, independently deployable, feature -centric batches of work - microservices. In order to reduce the round-trip between stations of work, organizations collapse or consolidate as much of them as possible and automate the rest; developers and operations beget “devops,” cloud-based services and platforms (like Cloud Foundry) automate operations work and break down the need for ITIL tickets and change management boards. But velocity, for velocity’s sake, is dangerous. Microservices invite architectural complexity that few are prepared to address. In this talk, we’ll look at how high performance organizations like Ticketmaster, Alibaba, and Netflix make short work of that complexity with Spring Boot and Spring Cloud.

13.00 – 14.00


14.00 – 15.00

Guide to Instantaneous Feedback Loops for Java Developers

Michał Kordas

We all know that fast feedback loops make a real difference and that they are the most important part of agile development in general. This is why I want to take you on a tour of a variety of ways to increase quality and optimize feedback loops that I’ve encountered in the JVM-based projects that I’ve worked on so far. I'll be presenting a collection of approaches and tools that are particularly helpful in building feedback culture. I won't be talking about TDD, BDD, or DDD too much – instead, you'll learn about some concrete things that can be applied straight away in your projects to make feedback dramatically faster. If you want to learn about some interesting DevOps practices and features of Java, Groovy, Spock, GitHub, Jenkins, Gradle, Maven, IntelliJ IDEA, or common static analysis tools that can save everyone's time, this talk is for you.

15.00 – 15.15

Coffee Break

15.15 – 16.15

Bringing Structure to Performance Tuning

Kirk Pepperdine

What do you do when you get that call in at 3:00am saying that your Java application is too slow. In our case we use jPDM, a structured performance diagnostic methodology that helps us quickly hone into the root cause of the slowdown. But wait, there’s more. jPDM will also quickly help you to understand what tools you’ll need to use and what the next steps are so that you can fix the problem in only hours instead of days or week or even months. jPDM is the next best thing for helping you get a great night’s sleep.

16.15 – 16.45

Coffee Break

16.45 – 17.45

UBS Innovation – DLT

Robert Jones

We will provide an introduction to the structure of Innovation work at UBS, with a specific look at the work on distributed ledgers, including why UBS has an interest in Bitcoin, how the UBS distributed ledger lab functions and a closer look at a few of our projects. Agenda :
- Introduction to innovation at UBS
-What is the interest of UBS in Bitcoin
- UBS DLT lab – how it works
- UBS DLT projects

17.45 - 18.00

Closing Ceremony



2017 Honorary Patronage

2017 Community & Media Partners


Strefa Kultury Studenckiej
Hoene-Wrońskiego 10
50-376 Wrocław
Strefa Kultury Studenckiej
Hoene-Wrońskiego 10
50-376 Wrocław