OUR FIRST SPEAKERS AND TALKS
@eMalaGupta, India
Developer Advocate @JetBrains
@delabassee, Belgium
Developer Advocate in the Java Platform Group @Oracle
@mirocupak, Canada
Co-founder and VP Engineering @DNAstack
@OlehDokuka, Ukraine
Dev Rel / Principal Engineer @Netifi, Inc
@bartekslota, Poland
Consultant @Bottega IT Minds
@pjagielski, Poland
Senior developer @TouK
@stroblchristoph, Austria
SpringData engineer @Pivotal
Netherlands
Self-employed technical lead for software development teams
@pjausovec, USA
Consulting Member of Technical Staff @Oracle
Developer Advocate with 15+ years experience consulting for many different customers, in a wide range of contexts (such as telecoms, banking, insurances, large retail and public sector).

Usually working on Java/Java EE and Spring technologies, but with focused interests like Rich Internet Applications, Testing, CI/CD and DevOps. Currently working for Exoscale. Also double as a teacher in universities and higher education schools, a trainer and triples as a book author.
There are two ways to implement the circuit breaker pattern: white-box à la Hystrix/Resilience4J or black-box à la Istio. Both have pros and cons. Come to this talk to hear more about that!

Kubernetes in general, and Istio in particular, have changed a lot the way we look at Ops-related constraints: monitoring, load-balancing, health checks, etc. Before those products became available, there were already available solutions to handle those constraints.

Among them are different libraries e.g. Hystrix and Resilience4J in the Java ecosystem. In particular, they both provide an implementation of the Circuit Breaker pattern, which prevents a network or service failure from cascading to other services. But now Istio also provides the same capability.

In this talk, we will have a look at how Istio and one among Hystrix/Resilience4J implement the Circuit Breaker pattern, and what pros/cons each of them has. Bonus, you'll be able to choose what library we will focus for the demo.

After this talk, you'll be able to decide which one is the best fit in your context.
Stéphane has a thing for code quality and robustness. He's been spreading the word for more than 10 years while developing large scale Java enterprise applications in the geospatial, financial, or logistics sectors.

An Apache Maven PMC member since 2006, he joined the core Spring Framework development team early 2014, being one of the main contributors to both Spring Framework and Spring Boot since.

During his free time, he loves traveling around the world.
How can we improve the efficiency of an existing web application? We could completely rewrite it, leverage more concurrency and even reactive features. But is it really worth it if we don't even measure and track the relevant metrics?

In this talk, Stéphane will work on an existing Spring Boot MVC application to make it more efficient. He'll leverage WebClient and Reactor operators to improve efficiency, without the concurrency pitfalls. He'll use out-of-the-box metrics, add new ones to measure, and keep an eye on capacity gains with dashboards.
David is a Developer Advocate in the Java Platform Group at Oracle. Prior to that, he was involved in Oracle's Serverless initiatives. David has also been heavily involved in Java EE 8 and its transition to the Eclipse Foundation as part of the Jakarta EE initiative.

Over the years, David has championed Java extensively throughout the world, by presenting at conferences and user groups, large and small. He blogs at delabassee.com and has authored many technical articles for various publications.

David lives in Belgium. In his spare time, he enjoys playing video games with his daughter and tinkering with technologies such as domotics, electronics, and pinballs.
Attend this session to better understand how you can leverage one of today's most used programming platforms, i.e. the JVM, with the most common way for deploying apps, i.e. container.

JVMs and containers are like fries and mayonnaise: better together!

The JVM is a popular, robust and mature platform that hosts Java and a myriad of other programming languages. Using container technologies is now the de facto way to deploy applications. In addition, emerging platforms, projects, and tools such as Knative, Jib, and Fn Project either simplify or fully abstract away building container images, which, in turn, makes leveraging containers with Java natural.

This G session presents techniques, tools, and best practices for improving the cohabitation of JVM applications running in containers. You will understand how you can better leverage one of today's most used programming platforms (the JVM) with the most common tool for deploying apps (the container)!
Miro is a Co-founder and VP Engineering at DNAstack, where he builds a leading genomics cloud platform. He is a Java enthusiast with expertise in distributed systems and middleware, passionate about genetics and making meaningful software.

Miro is the creator of the largest search and discovery engine of human genetic data, and the author of a book on parallelization of genomic queries.

In his spare time, he blogs and contributes to several open-source projects.
In this session, Miro will tell the story of standardizing search of genetic data, building the world's largest genetic search engine, and what he's learned in the process.

The sensitive nature of genetic data causes a major concern in genetics – a lot of life-saving information, despite having been collected, is inaccessible. Data discovery and sharing has long been believed to be the key making new breakthroughs.

In this session, Miro will talk about developing a standard for search of genetic data and its implementation in the form of the world's largest search and discovery engine of human genetic data today. The effort is a result of years of collaboration between developers, researchers and scientists on a global scale, and the flagship project of the Global Alliance for Genomics and Health, a coalition of over 500 institutions focused on standardizing sharing of genetic data.

We'll go from challenges, architecture and technologies behind this open-source project, through the development of a standard for genetic data search, to fun statistics capturing what people are searching for in the system.

Come and learn about the technical decisions that allowed to scale and disrupt the perception of genetic data!
Peter Jausovec is a Consulting Member of Technical Staff at Oracle working on the serverless framework called Fn Project.

He has 10+ years of experience in the field of software development and tech, in various roles such as QA (test), software engineering and leading tech teams. He's been working in the cloud-native space for the past could of years, and delivering talks and workshops around the world.

He's a co-author of an upcoming book called Cloud Native: Using Containers, Functions, and Data to Build Next-Generation Applications.

Before joining Oracle, he worked for Microsoft in Redmond, Washington.
In this workshop, we will start with the basics of Kubernetes and explanation of service meshes and explain how to do zero downtime deployments, A/B tests, how to intelligently route traffic and handle failures. All this without writing any code or affecting your services running in production.

We will discuss the most popular patterns you can use with an Istio service mesh running on Kubernetes.

Patterns such as traffic management with intelligent routing and load balancing, policy enforcement on the interaction between services in the service mesh, handling failures, and increasing the reliability of your services and your services' telemetry and reporting will all be explained and practically demonstrated in this workshop.
Mainly Java Software Engineer / Consultant focused on distributed systems development adopting ReactiveManifesto and ReactiveProgramming techniques.

Opensource geek, the active contributor to ProjectReactor. Along with that, Public speaker and Author of the book "Reactive Programming is Spring 5.0". Also, an active contributor to the community's development as co-organizer of Rockstar Night meetups, and as a part of the program committee of conferences such as Devoxx Ukraine, JEEConf, Kotlin Night.

Previously gave speeches at JEEConf 2017, JavaDay Ukraine 2017 (TOP 5), JBreak 2018 (TOP 10), JavaDay Istanbul 2018, JEEConf 2018 (TOP 3), Voxxed Days Minsk 2018, JPrime 2018, RigaDevDays 2018 (The Best Speaker of the Second Day).
The past, the state, and the future of reactive streams. Learn how it was, it is in all programming languages and whether it survives in the future in JVM with upcoming Project Loom and its fibers.

The Reactive Streams specification is state of the art for asynchronous, non-blocking data streams with the fine-grained flow control. It brought a breath of fresh air to reactive programming in the Java ecosystem. As a result, we saw the gathering of many reactive libraries and APIs by one specification.

Clearly, that was done for a good future… but, does it have any future nowadays? How other programming ecosystems reacted to the appearance of the reactive-streams standard and did they adopted that standard or not? Moreover, will it survive after the introduction of fibers in JVM?

All these questions will be answered during the presentation, so we will clearly understand what the future waits for Reactive Streams.
Grzegorz Piwowarek is an independent consultant, trainer, and blogger at 4comprehension.com.

He was professionally involved in projects involving systems integration, image recognition, and highly-scalable distributed solutions.

There are rumors that he exists only at compile-time.
The design of performant immutable data structures is a challenge that was accepted by Chris Okasaki over 20 years ago.

In this talk, we'll explore what the concept of Persistent Data Structures is, how are they implemented, and how much blood, sweat, and tears need to be done on the other side to make the experience of working with immutable data structures efficient.
Julien creates 'islands' where engineers are the heroes. He loves creating technologically focused communities to make people and products shine.

Julien Lengrand-Lambert is a french 31 year old guy living in Utrecht, the Netherlands. He lives there for 6 years with his girlfriend and a his 3yo daughter.

He works at ING during the day as an IT Chapter Lead, and is responsible for coaching a team of about 15 engineers as well as being an engineer himself. He loves building things, creating performant teams, but most of all solving people's problems.

During his free time, you can find him coding, organizing meetups and bouldering.
Since the beginning of the year, all banks in Europe are required to provide APIs to their customers. You are now an API call away from being in control of your money! In this session, Julien will create a voice-controlled bot that will allow Google or Alexa to send money to friends!

After a short introduction to the PSD2 landscape and how voice assistants work, we will dive head-first into my IDE and create a bot together.

At the end of this talk you will:
- Understand PSD2, and why it is interesting for you as customers.
- Be able to create a simple voice assistant application.
- Have your fingers itching to try more at home :)
Tech lead who wants to make people awesome in a safe environment.

Test-driven development, Domain-driven design and Modern agile are favourite techniques. Working as tech lead in Computas, currently on a project for the Norwegian Courts.
This talk will show you how easily you can design a good production-ready, secure, modular Java full-stack system with IoT devices based on the Enterprise stack with Microprofile combined with good continuous deployment infrastructure patterns.

There will be code, demos, and (buzzword) dragons.

The idea of this talk is to show a proper use of Microprofile and it's power combined with good continuous deployment infrastructure patterns and tools on a simple and (possibly funny) example with a simple domain, that can be transferred to more complicated systems and domains in the real life.

Passionate computer scientist. Leader of JavaZone, ex-leader of Norwegian JUG – javaBin.

A Java Champion, Google Developers Expert (GDE) for Cloud, and JavaOne Rockstar.

Public speaker.
This talk will show you how easily you can design a good production-ready, secure, modular Java full-stack system with IoT devices based on the Enterprise stack with Microprofile combined with good continuous deployment infrastructure patterns.

There will be code, demos, and (buzzword) dragons.

The idea of this talk is to show a proper use of Microprofile and it's power combined with good continuous deployment infrastructure patterns and tools on a simple and (possibly funny) example with a simple domain, that can be transferred to more complicated systems and domains in the real life.

Amanda Hinchman-Dominguez is a Kotlin enthusiast, co-organizer for Chicago Kotlin User Group, a tech blogger, and host for the humble blog Kotlin Thursdays, crowd-sourced tutorials for folks wanting to try out Kotlin, writing, and speaking.

Since folks told her that Kotlin wasn't a real hobby, she's recently started doing hot yoga, which has progressed from totally insufferable to slightly sufferable.
In a quest to generate UI testing for the TornadoFX framework, we turn to metaprogramming in Kotlin to create "dumb tests". In pursuit of creating "smarter tests" we stumble on how AST language parsing creates a different kind of neural networking with significantly less processing power than AI.
Software engineer and consultant at Bottega IT Minds. Speaker, and blogger at bartslota.blogspot.com.

Gained experience working in numerous industries, including health care, telco, marketing, finance, and energy, for companies of sizes from tens to thousands of people. Passionate about OOP, Domain Driven Design, software craftsmanship, microservices and software architecture in general. An enthusiast of Event Storming workshops.

In personal life - a husband and a father. Loves heavy metal music, guitar playing, angling and trekking.
In today's distributed enterprise systems it is not uncommon to see several actors interacting with the same resource at the same time. In order to prevent them from interfering with each other and to ensure data consistency, we often reach for the optimistic locking mechanism that is usually provided by Java Persistence API.

But how does optimistic locking impact our API?

In this presentation, that will be a live coding session, we will model and implement REST API fully supporting optimistic locking mechanism according to art. You will see what request and response headers should we use, and what response code should we return in which situation.

We will also see how Spring Framework supports such implementation, and what do we need to take care of on our own.
JVM (Java/Kotlin/Clojure) developer for 10+ years.
Exploring interactive development with Clojure and live-coding music with Overtone for last 3 years.
Live coding music is a hot topic right now. There are numerous environments that let you start exploring this concept, using your favorite language.

This talk is a short introduction to live coding music for developers. Piotr will show how to define synths, melodies, make beats and play samples straight from the IDE. He'll give some tips of combining these basic blocks into larger concepts, enabling even a non-musician to make a simple live dance music performance.

You will also learn how to mix different pieces and approaches to make a simple dance music performance.
Live performance included!
As part of the Spring Data engineering team at Pivotal, Christoph Strobl maintains and contributes mainly to the MongoDB, Redis, JPA, Elasticsearch and Solr modules.

He is keen about all data access and has a passion for design and testing.
We'll have a comprehensive look at new features and improvements of the Spring Data Moore release train, that can be used throughout the individual modules as well as selected bits for the various stores.

You will see enhancements like the Kotlin Query DSL for MongoDB, a reactive Elasticsearch Client, custom conversions for the JDBC module and declarative reactive transactions.

We will also take the time to look at how the team keeps an eye on performance and what's cooking for the next iteration.
Kees Jan speaks often and energetically about Java and about distributed systems in general.

He likes to challenge the audience to ask questions and offer rebuttal to his ideas.

Kees Jan previously gave presentations at JavaOne, JCrete, Devoxx, TheServerSide Symposium, ScanDevConf, jPrime, ejug and J-Fall.
His JavaOne presentations earned him a JavaOne 2012 Rockstar Award.
Time, time zones and clocks are surprisingly hard to head with.

In this talk Kees Jan will pick those topics apart and give the audience, clear and easy examples and guidelines to avoid all the time-related mistakes he made in the past.

This talk strives to give you the definitive guide on how to deal with time, timestamps, time zones, clocks and clock synchronisation in your code.

The talk starts by introducing some of the typical problems we encounter coding systems that work with clocks and time zones. From there, we will look at how server clocks are synchronized and how that affects our system designs. We will pick apart the NTP protocol and see how it can help to deal with distributed clocks. The second part of the talk dives in the colorful world of time zones and tells about how that affects at our code.

Finally, armed with this overview, we will compile a set of best practices that should make your code resilient against most time related problems.
Mala Gupta is the founder and lead mentor at eJavaGuru.com, Java Champion at Oracle, book author with Manning and Packt Publications.

An international speaker at industry conferences, she has an experience of 18 years in the software industry. She has been actively supporting Java certification as a path to career advancement. Since 2006, she has been coaching students and professionals to succeed in these certifications.

Mala Gupta's Java books with Manning Publications, USA, are top-rated for Java Certification around the globe.

She co-leads the Delhi Java User Group. A strong supporter of Women in Technology, she drives initiatives of Women Who Code – Delhi chapter to augment participation of women in tech.
Evolution has always been in the Java DNA, and according to Darwin, "It is neither the strongest nor the most intelligent that survives. It is the one that is most adaptable to change".

Project Amber is transforming Java's basic language constructs and introducing features to enhance productivity and coding experience. Join this session to stay ahead of the curve as Java adapts to the changing technology landscape and becomes more relevant than ever.

The audience will take away why, how, and where to use these language modifications that will transform your everyday coding experience. You'll see for yourself if it is worthwhile adopting all these new features.
We call on everyone who works with Java, Kotlin, Scala, Groovy, Clojure, JRuby, Jython or any other JVM language to take part in a big survey by Java Professionals BY and JFuture conference.

Our main goal — to present the general portrait of developer in Belarus: soft skills, workplaces, sphere of professional interests etc.

This survey is anonymous; the data obtained will be presented as general conclusions. All participants will get the 10 % discount for JFuture tickets!
November 15, 2019

SERVICE MESH WORKSHOP

In this workshop, we will start with the basics of Kubernetes and explanation of service meshes and explain how to do zero downtime deployments, A/B tests, how to intelligently route traffic and handle failures. All this without writing any code or affecting your services running in production.

We will discuss the most popular patterns you can use with an Istio service mesh running on Kubernetes. Patterns such as traffic management with intelligent routing and load balancing, policy enforcement on the interaction between services in the service mesh, handling failures, and increasing the reliability of your services and your services' telemetry and reporting will all be explained and practically demonstrated in this workshop.

The workshop will be held on November 15 at SPACE. The workshop ticket is not included in the conference ticket and needs to be purchased separately.

PLEASE STAY TUNED

More speakers to be announced soon. Meanwhile, follow us for the updates!

SOME PICTURES FROM LAST YEAR

See 168 more on our Facebook page

HOW IT FELT BACK IN 2018

Sébastien mostly works on Kotlin support across Spring portfolio, and on Web and Reactive topics.

He is also part of MiXiT conference staff crew.
In this talk, I will live code a Spring Boot application with no annotation that will run as a native image compiled with GraalVM. This application will leverage Kofu configuration, a Kotlin DSL designed to configure your application in a functional way.

I will also present various features currently incubated in Spring Fu:

• Kofu (Kotlin DSL) and Jafu (Java DSL) configuration for Spring Boot
• Minimal set of features enabled by default
• No classpath scanning, no feature enabled based on classpath detection
• Both declarative (via the DSL) and programmatic (code auto-complete, allow any kind of if, for statements)
• Functional configuration based on pure lambdas
• Minimal reflection usage, no CGLIB proxy, no annotation processing
• Faster startup and lower memory consumption
• GraalVM native images support
• Reactive SQL via R2DBC
• Coroutines web and persistence API

I will explain where we are, what we learnt, and what's coming next in term of new Spring Framework and Spring Boot features.
Claus has been a full-time developer on Apache Camel for the past 9 years. He is the author of the "Camel in Action" books (1st and 2nd edition).

Claus is very active in the open source communities, where he helps others, blogs, records videos, writes, and tweets as well.
In his talk Claus will discuss practices how to build distributed and fault-tolerant microservices with technologies such as Kubernetes Services, Netflix Hystrix, Camel EIP patterns, and Istio.

You will see live demos of killing containers to test fault tolerance, and more.
Just as Charon from the Greek myths, Alexey helps people to get from one side to the other, the sides being Java and Big Data in his case.

Or, in more simple words, he is a Java/BigData trainer. He works with Hadoop/Spark and other Big Data projects since 2012, forks such projects and sends pull requests since 2014, presents talks since 2015. His favorite areas are text data and large graphs.

Also, Alexey is a contributor of Ignite ML, he wrote manually SVM, KNN, Logistic Regression, a lot of preprocessing staff and author of the official Ignite ML tutorial.
What a Java programmer needs to be able to do and understand in a typical BigData + ML project:
• how to choose features;
• how to encode features;
• how to scale;
• how to clear and fill in the missed values;
• how to evaluate the quality of the model;
• what to do if one tree is not enough;
• how to make cross-validation.

And all of this in Java + Apache Ignite!
All things listed above will be explained using the popular Titanic dataset from Kaggle as an example.
I' am a Software Engineer @ Wix and Kyiv Kotlin user group leader. Interested in Kotlin, Scala, Microservices, Android, IoT and Machine Learning.

I am very passionate about knowledge sharing, so I am involved in conferences such as Kotlin NIght Kyiv, Devoxx UA and one of the organizers of Rockstar Night dev club and a speaker at JUG UA, Morning @ Lohika, IT Weekend, JEEConf, Voxxed Minsk and Voxxed Ticino.
Microservice architecture is now a huge trend. All big organizations with millions of users are doing microservices. This means they have lots of channels of communication between services and need to send and get much data. At some point, you can find yourself in a situation where your current approach doesn't provide you with efficient communications, you pay more, wait for more, lose more etc. Maybe it's time to look at gRPC…

In this talk, we will cover the basics of gRPC, protocol buffers, and its usage. We will try to understand its pros and cons and where this approach could be used. We will also compare this approach with the alternatives. The most interesting about this talk is that we will have lots of practice. We will learn how to write .proto files, how to make effective communication between your microservices, and of course, write much code (in Kotlin)
Build engineering is fun, especially with the awesome choice of tools we have today! In this showcase I'm building a build pipeline with TeamCity. You are going to learn why build pipelines are useful (yes, not only for the sake of eye candy!), and how the CI server can optimise when properly configured.

In this talk I'm going to start with the simple scenarios and gradually introduce the complexity: scaling the project by adding constraints and requirements. This will result in changing the build process and revealing the tips & tricks alongside.
Jakub is Spring Developer Advocate at Pivotal, blogger, passionate programmer and trainer.

He loves to tackle complex enterprises with Domain Driven Design, Test Driven Development and Spring. Being a microservice freak, architecture is his main area of interest too.

When he does not program he rides motorbike, skis or grows his beard. Also, here is his DZone MVB awarded blog: pillopl.github.io

Event-driven architectures (EDA) have become more popular by the day. Organizations see a great value in them, and developers love how EDA help to grow, scale, and mirror what really happens in the business domain.

However, most developers are not familiar with this kind of architecture, which can lead to common pitfalls that we'll examine in this webinar. We'll also cover a broad set of buzzwords like: exactly-once delivery, Kafka Streams, CQRS, and Spring Cloud Stream.

There will be live coding, which will require basic knowledge about distributed systems and Spring Cloud.
Have great experience in programming (more than 10 years). For now, I'm working with Java (more than 6 years), Spring, Hibernate and others. Team player with perfect soft skills.
Why do we use bundle with Raspberry Pi and Java 10? What can Java 10 give us to IoT development? How can we use new incubator features like a new async http2 client and WebSocket in particular? And how does websocket's client in Java 10 can have a handshake and be friends with sockjs endpoints?
Dr. César Coelho received his Bachelor degree in Aerospace Engineering from Instituto Superior Técnico in 2012.

Right after, he joined the SpaceMaster program and obtained a double degree: a Master of Science in Space Technology from Luleå University of Technology, and a Master in Space Techniques and Instrumentation from Université Paul Sabatier. In 2014, he started his PhD with Graz University of Technology in collaboration with the European Space Agency under the Network/Partnering Initiative (NPI) program.

The research investigated, designed and developed the provision of a software framework for nanosatellites, based on cutting-edge software technologies and methodologies which will allow the deployment of software on a spacecraft in a similar way to the current deployment of software in smartphones. His work is intended to be implemented and used by experiments in the future ESA's OPS-SAT mission.

In 2017, he concluded his PhD. In 2018, he decided to launch a startup to inspire the next generation of space scientists and engineers. He believes that anyone can make a positive change to this world.
How will space software look like in 20 years from now? The possibility of bringing some of the concepts that exist in the mobile world to future satellites was recently investigated.

In this talk we will explore the findings and understand how the future in space might look like.
Partner @RNDR (lead software engineer, male) has an MSc. in Computer Science from Technical University in Delft and a BA in Visual Arts from Willem de Kooning Academy.

Before becoming a partner in RNDR he was the lead software engineer at LUSTlab. He also was a programmer at Treparel, where he was in charge of visualisation and automatic classification of patent documents.

He is fluent in Java, C++, C, Python, Javascript, etc., in the fields of Computer Graphics, Computer Vision, Machine Learning, Natural Language Processing, SOLR, Cassandra, OpenGL, OpenNI, Microsoft Kinect SDK.
OPENRNDR is a tool to create tools. It is an open source framework for creative coding for Kotlin / Java 8+ that simplifies writing real-time interactive software. It fully embraces its existing infrastructure of (open source) libraries, editors, debuggers and build tools.

OPENRNDR aims to provide tools for prototyping as well as producing real-time interactive media applications. The framework is built around hardware accelerated rendering and focusses on simple and safe to use APIs for rendering. Besides the development of the OPENRNDR library we have made great efforts to document and share our knowledge with a growing community of creative coders.
Partner @RNDR (Interaction designer, User Experience and User Interface, 3D Visuals, male).

Before becoming a partner at RNDR he was an interaction designer and UX designer at LUSTlab, mostly leading projects. He has a BA in Interaction Design from Artez Academy for the Arts.

He is fluent in Kotlin, Java, Processing, and Javascript-based languages (Nodejs, React js, Redux, D3, etc.), and has experience in machine vision using frameworks as Tensorflow as well as extensive experience in 3D time-based visualising.

His app Processing for iOS was the first iOS-based editor and running engine for the Processing language.

He has given many workshops and has teaching experience in interaction design.
Before joining RNDR he was a designer and programmer at LustLab. He has a BA in Graphic Design (Royal Academy of Art, The Hague). He is specialised in Creative Programming, Data Visualization, Typography, Concept Development, and UI / UX Design.

He is fluent in Node.js, Java, Docker, Ubuntu, DigitalOcean, AWS S3 and has experience in PostgreSQL, MongoDB, GraphQL as well as all modern Javascript ecosystems as ES6, TypeScript, Webpack, ReactJS, Redux, D3.js and many more.
OPENRNDR will be doing a workshop on October 12. Boyd & Gabor will show the key features and examples and show you how to get started. Laptop required.

In short, OPENRNDR is a tool to create tools. It is an open source framework for creative coding written in Kotlin for the Java VM that simplifies writing real-time interactive software. It fully embraces its existing infrastructure of (open source) libraries, editors, debuggers and build tools. It is designed and developed for prototyping as well as the development of robust performant visual and interactive applications. It is not an application, it is a collection of software components that aid the creation of applications.
In this workshop you will learn by hands-on building a small set of cloud native services using Camel as integration layer on top of Spring-Boot. The workshop also covers how to build, package and run these microservices as containers in a Kubernetes cluster.

Apache Camel is a powerful integration library, with a comprehensive set of connectors and data formats to tackle any integration problem. In this workshop you will learn by hands-on building a small set of cloud native services using Camel as integration layer on top of Spring-Boot. The workshop also covers how to build, package and run these microservices as containers in a Kubernetes cluster. You will hear about the fundamental concepts around Camel and integration, such as Enterprise Integration Patterns (best practices), Camel components for connecting to more than 200 different systems, routing, transformation, data mapping and RESTful APIs.
Spark has become the main working tool of anyone dealing with Big Data processing. However, quickly made decisions do not work properly, multiple settings and complex API stop Java-developers on the way to exploration of the complex & diverse Spark/Hadoop ecosystem.

If you are a Java-developer who at least once looked up on Scala, then you'll be comfortable with Spark written on Scala.
However, you can work with Spark using Java API. Also, because all Spark apps are run on the JVM, your experience with GC/Heap tuning will be helpful.

Starting your wonderful journey with Big Data processing, it is important to understand what Spark components should be used for the specific business case, how to set the environment correctly and set up your ETL process.

At the workshop there will be a lot of cooperation with the attendees, live-coding sessions and we'll solve a couple of practical tasks on data transformation and preprocessing, will work with the latest Spark version, tune performance of the given Spark app and deep dive into Spark Internals.
Basically, I am a software engineer already 15 years. Started as a programmer in my 17 and grow up as an architect, trainer, and just a person who likes technology and hands-on practice. I am author of trainings on such topics as Microservices, Spring Cloud, Akka.

I like to work with people, and trainings help me a lot to stay in touch with technical people.
Are you ready for Serverless? Spring Cloud is!

With help of brand new Spring Cloud Function project you can write code once and reuse it as a web-endpoint, a stream handler, or simply as a serverless function deployed in cloud. In this talk, we will overview features of Spring Cloud Function and see how it helps to get more productive results.
Justin Lee is a Java Champion and has been programming in Java since 1996. He has worked on virtually every level of the application stack from database drivers all the way to application servers and front end interfaces.

A long time advocate of Java, he has spoken at conferences and user groups all across the US and Europe. He is an active open source community member contributing when and where he can.
For many, serverless computing is the natural progression of the microservice philosophy. In this talk we'll take a look at what that is and the benefits of going serverless. We'll see how you can get started writing, testing, and deploying your functions on top of Apache OpenWhisk. We will see a number of examples showing a various features using several different programming languages. To top it all off, we'll see how easy it is to test everything locally using OpenShift to manage your OpenWhisk system.
Java is known as an excellent programming language for writing web servers in. In this talk, Steve will talk about web services in a different language: Rust. Rust's web ecosystem is young, but growing, and extremely fast and reliable. We'll cover the Rust web ecosystem, and talk about building REST-like web services with high scalability and reliability.
Dreamer, entrepreneur, kiteboarder, free diver, BJJ blue belt and life explorer. Loves physics and space stuff. Enjoys discovering new things in life. Сo-founder and CEO of Onde.
Early on we decided that a ride-hailing tech should be available to anyone. A single platform as a service was the only feasible solution. And since we didn't have many developers we had to unify, reuse and automate everything. Since Java was our main language we used it in every product, even iOS Apps. I would like to share how we:

• built a server monolith on Java and moved it to RxJava
• built a single client core on Java used in all apps
• ported Java client core to ObjectiveC with J2ObjC to build iOS apps (that's how Google goes with Google Drive and Inbox apps)
• ported Java client core to JavaScript with GWT to build web dispatch panel

PROGRAMME COMMITTEE

JProf.by
Community Leader
JProf.by
Community Leader
@antonarhipov
Developer Advocate @JetBrains
BKUG
Community Leader
Product Marketing Manager @JetBrains
Senior Java Engineer @ WorkFusion
Java developer with 5 years development experience, participated in hackathons, where brought teams to victory.

Co-leader of Belarus JUG "Java Professionals BY" community and an active speaker.

Delighted with Kotlin.
By day Siarhei is "that guy" in the office of a small startup.

By night he makes meetups, answers questions on StackOverflow, maintains few pet-projects on GitHub and hacks smart devices.

For fun Siarhei rides boards, draws vectors, takes photos and re-watches Star Wars movies.
Anton has been programming Java since 2001. He's now a developer Developer Advocate at JetBrains.

Professional interests include programming languages, middleware and tooling.

He blogs at http://arhipov.blogspot.com and speaks at developer conferences.
A leader of Belarus Kotlin User Group and Java Professionals BY community driver, full stack developer at ObjectStyle.

Every day he reads news and articles from more than 500 sources using RSS. He likes to explore new technologies and aspires to get a deep understanding of the problem.

Hackathons, meetups and conferences? Yes, this is about him. Linux and other Free Software — runs the world.
She loves helping people to establish new connections, grow community, spread the word about their ideas and new technologies.

As a hobby-project she's organizing ProConf Show.
He works on different tools and processes for developers at WorkFusion.

Interested in JVM languages and bioinformatics and inspired by community events: meetups, conferences, etc.

In his free time he cycles and creates music.

Tickets sales schedule

REGULAR TICKET
329 BYN
LAST MINUTE TICKET
CONFERENCE DAY
390 BYN
until October 31
November 1 onwards
CONFERENCE DAY
133 BYN
WORKSHOP DAY
WORKSHOP DAY
153 BYN
REGULAR TICKET
329 BYN
LAST MINUTE TICKET
CONFERENCE DAY
390 BYN
until October 31
November 1 onwards
CONFERENCE DAY
133 BYN
WORKSHOP DAY
WORKSHOP DAY
153 BYN
EUR 143 / USD 160 / RUB 10237
EUR 59 / USD 65 / RUB 4149
EUR 169 / USD 190 / RUB 12135
EUR 68 / USD 75 / RUB 4773

BECOME A PARTNER

Your Partner Account Manager is Misha Malikin:
+375 29 678−56−34, misha@eventspace.by

PARTNERS

PARTICIPANT PARTNERS

MEDIA PARTNERS

The Silicon valley of Eastern Europe
Wall Street Journal named Belarus'
Hi-tech Park "The Silicon Valley"
of Eastern Europe.
Hotel Discount
The Capital
Minsk is a beautiful city with post war
architecture & lots of parks. Even the most experienced travellers are impressed
by its spacious avenues & cleanliness.
Large Developers' Community
Minsk has a really strong Java developers
community. Java Professionals BY & Belarus Kotlin User Group communities, to name
a few, have their regular meetups every month.
Need a hotel? After purchasing a conference ticket, contact the organizers and get
a discount on Willing hotel.
A unique feature of Belarusian national
cuisine is a huge variety of cold
soups & potato dishes. To try draniki
with sour cream is a must!
Delicious national cuisine
WELCOME TO BELARUS
Explore the city
If you fly to Minsk airport from any country except Russia & your stay will last up to 30 days (including arrival & departure dates), the visa will be stamped to you free of charge at Minsk airport!

This concerns 74 countries' citizens.

If your country is in the list, you don't need an invitation to enter the country. You'll only need
a valid passport (it must be valid 6 months after your trip to Belarus), a return ticket and medical insurance that must be purchased at Minsk airport upon arrival (before passport control), it costs a couple of euros, the insurances from your countries might be not valid for our passport control.

If your country is not in the list, we can prepare an invitation for you.
30 DAYS VISA-FREE

ORGANIZERS

Community of Java developers and Software Engineers
Organizers of IT conferences and events supporting independent developers communities in Belarus
Community of Kotlin
programming language users

PRODUCED BY

Our portfolio of conferences:
Dasha Milko
Content and organization
dasha@eventspace.by
+375 44 722-07-42
Misha Malikin
Partnership and corporate tickets
misha@eventspace.by
+375 29 678-56-34
SPACE Production is a professional team which stands behind a huge number of IT conferences and hackathons in Belarus
Previous Conferences
Previous Years' Videos
Previous Years' Photos
JFuture 2019 Conference Code of Conduct
All attendees, speakers, sponsors and volunteers at our conference are required to agree with the following code of conduct. Organisers will enforce this code throughout the event. We are expecting cooperation from all participants to help ensuring a safe environment for everybody.

JFuture 2019 Conference is a community conference intended for networking and collaboration in the IT community. Our goal is to create the best event. We want every participant to be able to focus their full attention on talks and networking. This is impossible to do if you are being harassed, stalked, or discriminated against.

We value the participation of each member of the community and want all attendees to have an enjoyable and fulfilling experience. Accordingly, all attendees are expected to show respect and courtesy to other attendees throughout the conference and at all conference events, whether officially sponsored by JFuture 2019 Conference or not.

To make clear what is expected, all delegates/attendees, speakers, exhibitors, organizers and volunteers at any JFuture 2019 Conference event are required to conform to the following Code of Conduct. Organizers will enforce this code throughout the event.

JFuture 2019 Conference is dedicated to providing a harassment-free conference experience for everyone, regardless of gender, sexual orientation, disability, physical appearance, body size, race, or religion. We do not tolerate harassment of conference participants in any form.

All communication should be appropriate for a professional audience including people of many different backgrounds. Sexual language and imagery is not appropriate for any conference venue, including talks.

Be kind to others. Do not insult or put down other attendees. Behave professionally. Remember that harassment and sexist, racist, or exclusionary jokes are not appropriate for JFuture 2019 Conference.

Harassment includes offensive communication related to gender, sexual orientation, disability, physical appearance, body size, race, religion, sexual images in public spaces, deliberate intimidation, stalking, following, harassing photography or recording, sustained disruption of talks or other events, inappropriate physical contact, and unwelcome sexual attention.

Exhibitors in the expo hall, sponsor or vendor booths, or similar activities are also subject to the anti-harassment policy. In particular, exhibitors should not use sexualized images, activities, or other material. Booth staff (including volunteers) should not use sexualized clothing/uniforms/costumes, or otherwise create a sexualized environment.

Be careful in the words that you choose. Remember that sexist, racist, and other exclusionary jokes can be offensive to those around you. Excessive swearing and offensive jokes are not appropriate for JFuture 2019 Conference.

Expected Behavior
  • Participate in an authentic and active way. In doing so, you contribute to the health and longevity of this community.
  • Exercise consideration and respect in your speech and actions.
  • Attempt collaboration before conflict.
  • Refrain from demeaning, discriminatory, or harassing behavior and speech.
  • Be mindful of your surroundings and of your fellow participants. Alert community leaders if you notice a dangerous situation, someone in distress, or violations of this Code of Conduct, even if they seem inconsequential.
Unacceptable Behavior
Unacceptable behaviors include: intimidating, harassing, abusive, discriminatory, derogatory or demeaning speech or actions by any participant in our community online, at all related events and in one-on-one communications carried out in the context of community business. Community event venues may be shared with members of the public; please be respectful to all patrons of these locations.

Harassment includes: harmful or prejudicial verbal or written comments related to gender, sexual orientation, race, religion, disability; inappropriate use of nudity and/or sexual images (including presentation slides); inappropriate depictions of violence (including presentation slides); deliberate intimidation, stalking or following; harassing photography or recording; sustained disruption of talks or other events; inappropriate physical contact, and unwelcome sexual attention. Attending the event under the influence of alcohol or other narcotic substances is unacceptable.

Consequences of Unacceptable Behavior
Unacceptable behavior from any community member, including sponsors and those with decision-making authority, will not be tolerated. Anyone asked to stop unacceptable behavior is expected to comply immediately.

If a community member engages in unacceptable behavior, the community organizers may take any action they deem appropriate, up to and including a temporary ban or permanent expulsion from the community without warning (and without refund in the case of a paid event).

Thank you for helping make this a welcoming, friendly event for all!

Need Help?
Please text the organizer: daria@eventspace.by
Corporate Tickets Booking
Ticket type & price (inclusive of all taxes)
+
Submitting the form indicates you agree with our Privacy Policy