Siegfried Goeschl

Siegfried Goeschl is currently an ASF member, Apache Turbine & JSPWiki PMC (Project Management Committee). Over the last 10 years he was also Apache Commons Committer & PMC working on commons-email & commons-exec, Apache XML-RPC Committer, Apache Isis & JSPWiki mentor and Apache Maven contributor. He became involved with Open Source in 2000 contributing JUnitPP (one of the first JUnit extensions ever), got involved with Maven, confused with Jelly and wrote an Avalon container now being part of Apache Turbine (this makes him to the last Avalonier in this part of the universe). His professional interests are centered around writing server-side Java code, full-text search, performance testing, quality assurance and build management. If there is some time left besides his company, consulting work, Open Source software development and family he helps at the local Java User Group and organizing the next GDG DevFest in Vienna.

Come To The Dark Side – We Have AsciiDoc

Day 2 - 28th Nov 10:30-10:55 Hall 7 #CM Advanced Novice

Sometimes you have to join the Dark Side – temporally. Writing documentation and preparing presentations as software developer is bad enough but using Microsoft Office makes it unbearable. Be real – BLOBs shared over email, file system and/or Slack is a thing of the past. We want our stuff text-based and version controlled but sometimes Markdown does not cut it. But help is near – learn how to get an efficient work-flow using Sublime & Maven to generate beautiful PDFs and reveal.js presentations.

Slides

Kickstart Your Gatling Performance Testing

Day 2 - 28th Nov 13:30-14:20 Hall 3.2 #J2D Novice Novice

You think of using Gatling to run performance test? But got confused with Scala, DSL and documentation? This presentation shows how to write Gatling tests in your IDE, execute them on the command line and push them into your CI server of choice. Afterwards we discuss a few of Gatling’s feature such as injection profiles, scenario implementation, test configuration and last but not least debugging your Gatling scripts.

Slides

Steven Lauwereins

Steven Lauwereins was born in Leuven, Belgium in 1990. He received the B.S. and M.S. degree in Electrical Engineering from KU Leuven, Leuven, Belgium in 2011 and 2013, respectively. From 2013 until his PhD graduation in 2018, he was a research assistant at the ESAT-MICAS Laboratories of KU Leuven focussed on ultra-low power IoT sensor nodes through efficient machine learning hardware. Since 2018, he is research lead at Televic Rail, Izegem, Belgium.

Microservices & Containers

Day 2 - 28th Nov 11:30-12:20 Hall 3.1 #J2D Advanced Novice

Applications are becoming more and more dynamic, with every month or even every week new
features being added or split out. Traditional application architectures have proven a nightmare to
build such dynamic systems in a reliable and fast way. Therefore, the architecture of applications is
moving more and more towards a microservice architecture.
Additionally, the high amount of users requiring different parts of the application backend requires a
more flexible approach then traditional virtualized servers. To this end, container based service
hosting has found a strong penetration in the market.
This session will discuss the approach of both methods, their similarities and their coupled and
synchronous rise in the market.

Ondro Mihalyi

Ondro is a software developer and consultant specializing in combining standard and proven tools to solve new and challenging problems. He’s been developing in Java and Java EE for 9 years.

As a Scrum Master and experienced Java EE developer and trainer, he’s helped companies to build and educate their development teams, improve their development processes and be flexible and successful in meeting client requirements.

He’s a core member of Payara and MicroProfile opensource projects and a leader of Czech JUG. He loves working with the Jakarta EE community and would welcome anyone to contribute to Payara, MicroProfile, Jakarta EE as well as to any other opensource project in the Java ecosystem.

Jakarta EE Expert Panel

Day 2 - 28th Nov 13:30-14:20 Main Hall #Influencers Discussion Novice Ondro Mihalyi, Werner Keil, Dmitry Kornilov, Otavio Goncalves de Santana, Emily Jiang, Reza Rahman

Discuss the future of Jakarta EE with the main people behind it!

Slides

Be reactive and micro with a MicroProfile stack

Day 3 - 29th Nov 11:30-12:20 Hall 7 #CM Advanced Advanced

MicroProfile, RxJava, React.js – what else do you need to build lightweight but robust reactive systems efficiently with open source tools? Maybe something for effective data processing and distributed persistence? You can have it with Kafka and Hazelcast. Now let’s have a look at how to assemble all together in almost no time, using Payara Micro. You’ll learn how to use a couple of simple tools to build a highly efficient, scalable and robust system that can be evolved continuously to meet rapidly changing needs and increasing loads.

Slides

5 Agile Steps to building Elastic and Cloud-ready apps

Day 2 - 28th Nov 10:30-11:20 Main Hall #Influencers Advanced

Do you want to know how to build modern and scalable applications, while focusing on its business value? You’ll learn how to develop an agile evolutionary architecture which allows delaying unnecessary technical decisions until the time it’s safe to make them. MicroProfile features will get us started quickly. Start simple and easily refactor to improve the important parts later. Open source implementations of MicroProfile like Payara Micro add further flexibility; it can range from simple messaging to Apache Kafka or Amazon SQS for high performance messaging; from simple config files to distributed config. Come to learn how to think flexibly and adapt to the future.

In a live demonstration, you’ll see how an example application can be evolved gradually to deliver business value quickly and how to add new features later. You’ll learn how to evolve the application according to changing requirements without creating a ball of mud in the future.

Slides

Angel Gruev

Angel Gruev is a co-founder and CTO of Dreamix Ltd. He has more than 12 years of experience in Software Architecture, Project Managеment, Research and Development. Angel has a Bachelor in Computer Science from Sofia University and Masters in Technological Enterpreneurship and innovations in Informational techologies. He is a professor in Sofia University teaching Computer Science and regularly gives lectures about Java in different companies. Angel has a great success record being a Software Architect for major international companies.

Zero downtime deployments with Kubernetes, Docker and Spring-boot

Day 2 - 28th Nov 11:30-12:20 Hall 7 #CM Advanced Expert Angel Gruev, Denis Danov, Veselin Hristov

While building and deploying microservices (and not only) it is important to know the underlying framework that will be their host. This presentation will be focused on Kubernetes as a container orchestration framework and will target software developers that want to understand better how it works and what features does it provide for your microservices. The main focus will be on creating and deploying a microservice on Kubernetes and then performing a zero-downtime release and rollback.

The demo microservices use JAVA + Spring boot.

The presentation will cover:

  • Different ways of using K8S (Amazon, Google, On premise)
  • Deploy a simple demo microservice build with Java and Spring boot.
  • Using K8S Config Maps for storing configuration of your microservices.
  • Achieving Zero downtime deployments with Kubernetes rolling updates feature.
  • Taking care for the High Availability of your microservices
  • Kubernetes and continuous integration

Martin Kulov

Martin Kulov has 20 years professional experience in the software industry. During the years he has held various positions in the professional software engineering field. Martin helps building high quality software systems and teams. He loves to make software work better and faster, and to solve critical problems in production environments.
He is long time speaker at events related to Microsoft technology in Bulgaria and abroad. He has been awarded as Microsoft Most Valuable Professional (MVP) for 12+ years.
Last but not least – Martin is president of Association of Software Engineers, non-profit organization that thrives to help software engineers in their lifelong learning activities and professional development.

10x Developer

Day 2 - 28th Nov 16:20-17:10 Hall 7 #CM Advanced Novice

Rockstar, ninja, guru – you heard it all. There are certain qualities that 10x developers have so we will examine some of them. Join the discussion on what’s common between high performing organizations, transformational leadership and why software engineers play vital role in all this. And yes – 10x developers do exist! Want to take the challenge to prove me wrong?

Slides

Lachezar Balev

I am a software engineer with 18+ years experience in various projects. I met Java in 2000 in the form of J2SE 1.2. But my hello world “application” was written in BASIC long before. Currently I work at REWE Digital Bulgaria on an exciting Microservice oriented architecture. I love to experiment, peek under the hood of popular open source frameworks and build usable and reliable software.
You can meet me at Stack Overflow, GitHub, and some smaller online communities. In my free time I love riding my motorbike around the country (but I never leave my laptop behind).

Kafka. Usage in an event driven architecture.

Day 1 - 27th Nov 15:20-16:10 Hall 3.2 #J2D Novice Novice

The topic includes basic and gentle introduction to Apache Kafka bundled with a live demo. For those that love to experiment and make their hands dirty. There will be a GitHub project including a dockerized infrastructure – Kafka and Zookeeper. All this will be followed by some real world Kafka stories from the kitchen.

Preslav Mihaylov

Preslav is a Blockchain Developer and Technical Trainer at Academy, School of Blockchain.
Throughout his career, he has led programming courses for both novices and experienced professionals with topics ranging from Introduction to Programming to Data Structures and Algorithms.
He is also a speaker at numerous events and schools in Bulgaria.
You can find out more about him on his personal website – http://pmihaylov.com.

Learn Blockchain By Building It

Day 1 - 27th Nov 16:20-17:10 Hall 8 #AIST Advanced

Blockchain is the new buzzword in our industry. And not only there.
It expands its reach to many areas of our life and has the potential to revolutionize the way we deliver and use goods and services.
That is why, we ought to catch up by learning what it actually is.
And what better way to learn it than by actually building one live?

On Java2Days, I will walk you through how Blockchain works by building our own version of it in Python.
We will address concepts such as nodes, mining, proof of work, addresses and much more.
So save the date and see you there!

Slides

Dmitry Kornilov

Software engineer with over over 20 years of experience in design and implementation of complex software systems, defining systems architecture, team leading and project management.
Oracle employee, EE4J Project Management Committee member, JCP Star Spec Lead, JSON-P/JSON-P/Yasson projects lead.

Jakarta EE Expert Panel

Day 2 - 28th Nov 13:30-14:20 Main Hall #Influencers Discussion Novice Dmitry Kornilov, Werner Keil, Ondro Mihalyi, Otavio Goncalves de Santana, Emily Jiang, Reza Rahman

Discuss the future of Jakarta EE with the main people behind it!

Slides

Helidon Hands-On

Day 3 - 29th Nov 10:30-12:20 Hall 8 #AIST Advanced Dmitry Kornilov, Tomas Langer

Create you very first Helidon-SE and Helidon-MP microservice!

Helidon: Java Libraries for Writing Microservices

Day 1 - 27th Nov 16:20-17:10 Hall 3.2 #J2D Novice Novice Dmitry Kornilov, Tomas Langer

Come learn about developing microservices using Helidon. Helidon is an open source project led by Oracle. Helidon contains a collection of Java libraries for building microservices. In this session we will talk about two programming models supported by Helidon: lightweight, functional model using JDK as runtime for those wanting less “magic” and Microprofile for those wanting inversion of control and familiar Java EE APIs. We will show how to quickly create your first Helidon application which uses both programming models.

Nikola Bogdanov

Nikola Bogdanov is an Agile enthusiast with deep interests in people, team and organizational facilitation and coaching. He works as an Agile Coach in REWE Digital GmbH, which is a part of the REWE Group.

Nikola has worked as an Agile Coach, Scrum Master and Agile Leader in the last several years. He has more than 10 years of experience in IT industry, taking part in big and small companies, having many different roles from Software Engineer to Organizational Agile Coach.

You can often see him presenting different aspects of Agile and Lean approaches at conferences, trainings and public lectures. He transforms his appetite for Agile into lifestyle. He is also a university teacher, lecturing Agile and Lean in the past 4 years at the University of Sofia, where he is working on his PhD focused on Agile.

Nikola combines strong technical background, an academic knowledge and rich expertise. He shares his knowledge and experience through helping, coaching and lecturing modern methodologies, implementing and examining Agile and Lean in dynamic environments.

Domain-driven design, CQRS and Event sourcing

Day 2 - 28th Nov 15:20-16:10 Hall 3.1 #J2D Advanced Advanced Nikola Bogdanov, Vladimir Shalamanov

Self-organizing scrum teams are just not enough! As per the Agile Manifesto “The best architectures, requirements, and designs emerge from self-organizing teams.”, which is true. According the Conway’s law it is also true the opposite, every great team and working smooth is not possible without great architecture.

Microservices and practices like DDD, Event sourcing and CQRS are the answer of enabling the Agility. In REWE Digital we have learned a lot from these practices and we want to share the lessons learned, showing also some real examples, of course everything is Java based. The whole stack is super impressive, we use Spring boot, Apache Kafka and many more.

Slides

Konrad Kamiński

Konrad is a software engineer at Allegro, a major Polish e-commerce company. He has 20 years of experience in the IT industry in various roles (mostly as a developer and a technical leader) in software companies. He spent the last 17 years of his career with Java-related technologies. For the past 2.5 years he’s used Kotlin as my primary programming language (with delight). He blogs a bit, gives talks and contributes to open source.

Asynchrnous programming with Kotlin coroutines

Day 1 - 27th Nov 15:20-16:10 Hall 3.1 #J2D Advanced Advanced

Coroutines is a new feature in Kotlin. It allows for writing asynchronous code almost just like if it was regular/synchronous. This makes coroutines a great alternative to existing approaches for writing asynchronous applications.

In this session, I’ll show how coroutines work in Kotlin. You’ll learn about new syntax and implementation details. You’ll find out about the differences between coroutines-based and reactive-based solutions. You’ll also see a sample Spring-based application which uses coroutines.

1 3 4 5 6 7 16