Combining Java with emerging technologies, science and art
JFuture Conference 2018 will gather Java developers, software engineers and technology enthusiasts.
The main track is focused on major updates of Java and popular Java frameworks.
Main track
Second track
  • Java Platform
  • Modularity
  • Spring
  • Kotlin
  • Data driven product development
  • IoT and smart environment
  • Rust
  • Visual technologies, art and design
  • Startups and investment
  • Space and Astronomy
  • Bio technologies
  • Healthcare
  • Automotive
The second track is dedicated to emerging technologies and soft skills for engineers.


@cesar-coelho, Germany
Founder of Astroplatforms | PhD | Space Engineer
@sdeleuze, France
Spring Framework and Reactor committer @Pivotal
Steve Klabnik
@steveklabnik, USA
Rust developer @Mozilla
@davsclaus, Denmark
Senior Principal Software Engineer @Red Hat
@zaleslaw, Russia
Java/BigData Trainer,
Apache Ignite Contributor
@antonarhipov, Estonia
Developer Advocate @JetBrains
@jakubpilimon, Poland
Spring Developer Advocate @Pivotal
@evanchooly, USA
Java Champion, Principle Software Engineer @ Red Hat
@orkhan_io, Ukraine/Azerbaijan
Digital Transformation Architect @GlobalLogic
@voorbeeld, Netherlands
Lead Software Engineer @RNDRnl
@brotgans, Netherlands
Partner @RNDRnl
Graphic Designer/Programmer @RNDRnl
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)
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 and speaks at developer conferences.

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:

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

Follow us for the updates!
October 12, 2018
09:00 - 13:30
14:00 - 18:30

PROGRAMME COMMITTEE Community Leader Community Leader
Developer Advocate @ JetBrains

BKUG Community Leader
BKUG Community Organizer
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.
Developer Advocate @ JetBrains that does development of instruments for Java engineers - JRebel and XRebel. Has more than 10 years Java development experience.

Main interests are programming languages and means of software development. In his free time, Anton participates in organisation of developers community in Tallinn as well as is a co-host of IT podcast "Razbor Poliotov"
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.
A professional event manager mostly in tech domain (conferences, meetups and hackathons).

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 WTM Minsk meetups.
October 13, 2018
Conference Opening


Java in Space
Closing. Drinks at Theatre cafe
Theatre Performance


We've always wanted to hold the conference in one of the oldest (since 1890) & most beautiful theatres in Minsk — Janka Kupala National Theatre.

The 1st track will be performed on the main stage of the theatre, the 2nd track — on the small stage.

Right after the last keynote & a short break with drinks & snacks we invite you for a treat — an authentic theatre show performed by the best Belarusian actors & created by a young and talented Belarusian author.
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
Explore the city with these handy guides
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.


Your Partner Account Manager is Misha Malikin:
+375 29 678−56−34





Community of Java developers and Software Engineers
Professional team of conferences & meetups organisers
Community of Kotlin programming language users


JFuture Code of Conduct
JFuture is a community conference intended for networking and collaboration in the developer community.

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 or not.

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

JFuture 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.

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.

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