Main Java Conference in Russia

November 3-4, 2017. Saint Petersburg
St Petersburg, Peterburgskoye sh 64/1

About the Conference

Joker is a large international Java conference for Senior Java developers. On November 3-4, 2017, the conference was held for the fifth time in a row. Joker grows, becomes even more exciting and hardcore every year. The conference brings together more than 1000 participants.

All Joker talks were devoted to Java technical issues and solutions. Main topics of the conference were performance, parallelism, testing, distributed systems and high loads in Java world, as well as the future of the platform.


Day 1. November 3

Legend: Introduction to technology Introduction to technology For practicing engineers For practicing engineers Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer. Hardcore
Track 1
Track 2
Track 3
Track 4
Conference opening
Lunch (Black wristband )
Lunch (White wristband )

Day 2. November 4

Legend: Introduction to technology Introduction to technology For practicing engineers For practicing engineers Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer. Hardcore
Track 1
Track 2
Track 3
Track 4
Lunch (Black wristband)
Lunch (White wristband)
Conference closing


Cay Horstmann

Cay Horstmann

San Jose State University
Aleksey Shipilev

Aleksey Shipilev

Red Hat
Mikalai Alimenkou

Mikalai Alimenkou

XP Injection
Christian Thalinger

Christian Thalinger

Sebastian Daschner

Sebastian Daschner

Evgeny Borisov

Evgeny Borisov

Naya Technologies
Tagir Valeev

Tagir Valeev

Viktor Gamov

Viktor Gamov

Nitsan Wakart

Nitsan Wakart

Volker Simonis

Volker Simonis

Baruch Sadogursky

Baruch Sadogursky

Carlos Sanchez

Carlos Sanchez



Gold sponsors

Bronze sponsor

Information partner

Program committee

Cay Horstmann grew up in Northern Germany and attended the Christian-Albrechts-Universität in Kiel, a harbor town at the Baltic sea. He received a M.S. in computer science from Syracuse University, and a Ph.D. in mathematics from the University of Michigan in Ann Arbor.

For four years, he was VP and CTO of an Internet startup that went from 3 people in a tiny office to a public company. He now teaches computer science at San Jose State University. Cay has written many books and articles on programming languages and computer science education, including the international best seller Core Java, with ten editions since 1996. He was named a Java Champion in 2005.

Aleksey is working on Java performance for 10+ years. Today he is employed by Red Hat, where he does OpenJDK development and performance work. Aleksey develops and maintains a number of OpenJDK subprojects, including JMH, JOL, and JCStress. He is also an active participant in expert groups and communities dealing with performance and concurrency. Prior joining Red Hat, Aleksey was working on Apache Harmony at Intel, then moved to Sun Microsystems, which was later consumed by Oracle.

Mikalai is a Senior Delivery Manager, Java Tech Lead and experienced coach. Expert in Java development, scalable architecture, Agile engineering practices and project management. He has more than 13 years of development experience and specializes on complex distributed scalable systems. Active participant and speaker of many international conferences. Founder and coach in training center XP Injection. Organizer and founder of Selenium Camp, JEEConf, XP Days Ukraine and IT Brunch conferences. Founder of active “Anonymous developers club” (uadevclub).

Chris Thalinger is a software engineer working on Java Virtual Machines for more than 13 years. His main expertise is in compiler technology with just-in-time compilation in particular. Initially being involved with the CACAO and GNU Classpath projects, the focus shifted to OpenJDK as soon as Sun Microsystems made the JDK open-source. Ever since Chris has worked on the HotSpot JVM at Sun, Oracle and now at Twitter.

Sebastian Daschner is a self-employed Java consultant, author, and trainer and is enthusiastic about programming and Java (EE). He is the author of the book "Architecting Modern Java EE Applications". Sebastian is participating in the JCP, helping to form the future standards of Java EE, serving in the JAX-RS, JSON-P and Config Expert Groups and collaborating on various open source projects. For his contributions in the Java community and ecosystem, he was recognized as a Java Champion, Oracle Developer Champion and JavaOne Rockstar. Besides Java, Sebastian is also a heavy user of Linux and container technologies like Docker. He evangelizes computer science practices on, his newsletter, and on Twitter via @DaschnerS. When not working with Java, he also loves to travel the world — either by plane or motorbike.

Evgeny is developing on Java since 2001 and took part in a large number of enterprise projects. He went all the way from a simple programmer to an architect, got tired of the routine and became a free artist. Currently Eugene writes and conducts courses, seminars and workshops for different audiences: live-courses on J2EE for Israeli army officers, Spring — for WebEx for Romanians, Hibernate through GoToMeeting for Canadians, Troubleshooting and Design Patterns for Ukrainians.

Tagir Valeev is a software developer in JetBrains s.r.o. Currently he improves support of Java features in IntelliJ IDEA developing new inspections and intention actions. Tagir is actively interested in static code analysis and when time permits, develops an open-source library called StreamEx which enhances standard Java 8 Stream API.

Viktor Gamov is a Solution Architect at Confluent, the company that develops a platform based on Apache Kafka. Viktor helps clients to develop distributed systems of thread-specific data processing. Is a co-author of O’Reilly's “Enterprise Web Development”. Viktor regularly presents at Group conferences (such as JPoint, Joker and JBreak) and other international conferences like JavaOne, Devoxx, OSCON, Qcon. Follow Viktor on Twitter @gamussa or subscribe to his Telegram channel about Kafka.

A coder with a pedantic passion for performance. His work has spanned army intelligence systems, era startups, financial institutions and innovative product companies. Also a blogger and active Open Source developer (importantly JCTools but a modest contributor to RxJava/Netty/Akka and others as well). When not plotting world domination, Nitsan enjoys pinnacoladas and getting caught in the rain.

Volker Simonis works in SAP JVM Technology group. He is an OpenJDK contributor from the very beginning and helped SAP to engage in the OpenJDK project. He's the project lead of the OpenJDK PowerPC/AIX and s390x porting projects, a JDK reviewer and JCP Executive Committee representative for SAP. He's also a member of the JCP JSR 379 (Java SE 9), JSR 383 (Java SE 10) and JSR 384 (Java SE 11) Expert Groups.

Baruch Sadogursky (a.k.a JBaruch) is a Developer Advocate of JFrog, the creators of Artifactory Binary Repository, the home of Bintray, and JavaOne 2011 Duke Choice Awards winner. For a living he hangs out with the JFrog tech leaders, writes some code around Artifactory and Bintray, and then speaks and blogs about all that. He does it repeatedly for the last 10 years and enjoys every moment of it.

Carlos Sanchez specializes in software automation, from build tools to Continuous Delivery. He has spoken at several conferences around the world, including ApacheCON, JavaOne, Fosdem, etc. Involved in Open Source for more than ten years, he is the author of the Jenkins Kubernetes plugin and a member of the Apache Software Foundation amongst other open source groups, contributing to several projects, such as Jenkins, Apache Maven, or Puppet. He works at CloudBees scaling the Jenkins platform.

Kirill is a Developer at Alfa-Bank. He develops different banking API's, forms principles and tools related to microservice architecture. He is a fan of Groovy, Gradle, Spring and Netflix technologies stack. Kirill is a resident of famous Russian IT-podcast “Razbor Poletov”. He knows DevOps methodology like the palm of his hand and has two years' experience of its production usage.

Oleg Anastasiev

Oleg Anastasyev started his career in computer programming in 1995. He developed banking, telecom, public transportation software as well as software for the government of Latvia. Oleg is a leading developer at Odnoklassniki ( since 2007. His primary responsibilities as a Platform Team member are development of architectures and solutions for highly loaded as well as big data services, solving performance and availability problems. His last successful projects include NewSQL ACID compliant distributed fault-tolerant database and private cloud system to help manage the whole fleet of Odnoklassniki machines.

Proactive engineer, team lead and guild master in WIX. Focuses on efficient and high quality development of web projects, platforms and API. Made his favorite occupation into his profession more than 12 years ago. Vladimir performs as a speaker at technology conferences. He is a member of the program committee of conferences JEEConf XP Days. XP and TDD practitioner. Outsourcing-partner of Swedish companies Frost Digital and Hunter's Web in Ukraine, co-author of a patent in the class of electronic matching.

Marc Hoffmann

Marc is the initial author of the JaCoCo project. Working on bytecode analysis for over than 10 years he became almost a bytecode native speaker. He is a frequent speaker at various international conferences. For his contributions to Java community he became a Java Champion in 2014. In his day job at mtrail Marc works on Java based solutions to control trains on European railroad networks.

Andrus is a passionate open source developer and an ex-VP of the Apache Software Foundation. He started programming in Java back in 1998, founding a number of open source projects since then. It all started with "Apache Cayenne", a thoroughly unconventional ORM. More recently he created "LinkRest", a framework for model-driven REST data services, and "Bootique", a minimally-opinionated technology for building runnable Java applications. In his day job Andrus is an IT entrepreneur, running a great software company called "ObjectStyle".

Sergey Abdulmanov

Sergey studied at Astrakhan State University as a mathematician/programmer. He owned an IT company in Moscow in 2008. Got a vast experience in internet marketing, started working with SMM while also getting to know HCI, picture research, cognitive psychology, psychology of working with visual images. In 2010 became marketing director of Mosigra.

Co-founder of a boutique agency. Frequently writes on Habrahabr about Mosigra internal activities, participates in creating of new games. Co-author of a book "Business as a Game" that won PwC award "Business Book of the Year in Russia".

Nikita is the initiator and product lead of Excelsior JET project – certified Java SE implementation with AOT compiler developed by Excelsior LLC. Working on the project since 1997 he took part in almost every activity of the project from the JVM core to product management and support. In particular, he is the author of OSGi support at the JVM level in Excelsior JET, Java Runtime Slim-Down technology (Java SE modularization implemented in Excelsior JET since 2007), both Java bytecode verifiers and many others.

Developer Advocate at JetBrains. Previously Product Manager at ZeroTurnaround, involved in development of JRebel and XRebel (tools for Java developers). Anton has been involved in professional development on Java for more than 10 years. His professional interests include everything about Java, but also other programming languages, middleware and developer tooling.

Álvaro is a 38-year-old Spanish entrepreneur. Founder and CEO at 8Kdata, a database R&D company. Spends most of his time working on the ToroDB project, the first NoSQL-on-SQL database, a MongoDB-compatible database that runs on top of an RDBMS and is written in Java. He is a passionate Java software developer and open source advocate. Álvaro is a member of and, and a frequent speaker at international conferences.

Axel Fontaine is the founder and CEO of Boxfuse, the easiest way to deploy JVM, Node.js and Go applications to AWS. Axel is also the creator and project lead of Flyway, an open-source tool that makes database migration easy. He is a Continuous Delivery and Immutable Infrastructure expert, a Java Champion, a JavaOne Rockstar and a regular speaker at many large international conferences including JavaOne, Devoxx, Jfokus, JavaZone, QCon, JAX, etc.

Developer at Alfa-Bank. Is working on API development for mobile apps and security layers. Basically, uses Spring and Netflix ecosystem, but checks out everything that is worth trying on GitHub. Is experimenting with reactive approaches, a couple of experiments got to the production level. Wants to understand not only his apps but also everything around them, thus he is working with all the infrastructure (logs, CI/CD, orchestration). To sum up, DevOps is our everything.

Nikita Koval

Nikita is a research engineer at dxLab research group at Devexperts and in the second year of a master’s degree program in computer sciences at ITMO University, where he has been also teaching a course on concurrency programming. He is mainly interested in concurrent algorithms, their verification and practical applicable code analysis approaches.

Gleb specializes in developing highly performant fault-tolerant systems, including high frequency trading platforms. In his spare time, Gleb likes to dabble in the sources of OpenJDK and doing various horrible perversions with the JVM.\r\n\r\nFor the last two years, Gleb has been working at Plumbr on a state-of-the-art APM solution.

Originally from the UK, Mark is now based in Oslo where he works as a manager at Bouvet, a Norwegian IT Consultancy. He is an avid Maker and IoT hobbyist, and has far too many projects currently in progress. In what is left of his spare time Mark is involved in javaBin (the Norwegian JUG) where he helps organise community events such as JavaZone and JavaZone Kids. He has spoken at numerous conferences and in 2015 received the JavaOne Rockstar award for his talk about JavaScript powered robotics.

Evgeny Mandrikov

Evgeny is a contributor to various open source projects and a speaker at international conferences and JUGs. He is also the project lead of the award-winning EclEmma project at the Eclipse Foundation that integrates JaCoCo into Eclipse. In his day job at SonarSource Evgeny develops SonarQube’s static source code analysis for languages such as Java, C/C++, C#, JavaScript.

Chris Seaton is Research Manager at the Virtual Machine Group in Oracle Labs, where he leads the work to implement Ruby using the next generation of Java Virtual Machine technology and other projects, and a Visitor at the University of Manchester.

Before this he completed a PhD at the University of Manchester where he researched programming languages and irregular parallelism. Before that, he completed an MEng at the University of Bristol on languages with mutable syntax and semantics.

In his spare time he used to develop an award winning medical app that is the first app regulated as a medical device in the UK, and ran a consultancy to help clients such as the UK National Health Service to develop revolutionary medical software.

Marc Philipp is a software engineer who works on cloud-based SaaS products for LogMeIn in Karlsruhe, Germany. He is a long-time core committer and maintainer of JUnit and initiator of the JUnit Lambda crowdfunding campaign that started what has become JUnit 5.

Leonid is a technologist blending product development, product management and product operations at scale. In his current role as a Vice President of Engineering with CA Technologies he is responsible for product development of SaaS applications for the Enterprise Security space. He has spent his entire professional career building online applications starting his career at one of the earliest internet service providers in Israel. Leonid first started building large scale applications in Java in 2002 while working for the 2nd largest domain registrar at the time at Tucows/OpenSRS where he led the platform team. Subsequently to that he held several technology leadership roles with companies in Canada and US. Most recently Leonid has been responsible for engineering teams at Taleo (acquired by Oracle) building applications that help millions of people find jobs that have propelled the company to a position of one of the 4 largest SaaS companies in the world.

Software engineer / tech lead with solid experience in large scale software development. Developed trading systems; worked on microservice architecture for a world leading social casino; built core infrastructure backend services for a unicorn startup in Silicon Valley with 300+ million users. Currently works on IoT platform at Google. Aimed to deliver the software with better product and code quality. Clean coder, test-driven developer.

Alexander Khristoforov

Was born in 1979. Graduated from Riga Technical University. Has been working as a programmer since 1998, started writing in Java in 2000. Senior Developer in a platform team at Odnoklassniki since 2009, where among his duties were development and implementation of data warehouses, along with creation and development of various services, such as API, video, feed, music.

Mikhail Malyutin

Has been developing in Java since 2003. After 10 years experience in outsourcing and product development decided to make a switch to Ceylon. Among his main interests are backend development and programming languages.

Dmitry is a principal expert developer at T-Systems. He has more than a decade experience mainly in Java Enterprise in banking/telecom, but interested in dynamic languages on JVM and features like massive computations on GPUs. He is a Java Champion, a true believer in open source and community driven initiatives. He is a co-lead of the Bulgarian Java User Group and co-organizer of jPrime Conf. Dmitry is a blogger and also a frequent speaker at local events as well as conferences like JavaOne, Devoxx/Voxxed and Joker.

Software architect and technical trainer at Luxoft with 10+ years of experience in a wide variety of business applications. Particularly interested in software architecture and performance and tuning topics.

An active member of Open Source community, Apache Software Foundation member and contributor in projects such as Apache Groovy, TestContainers, Spring Boot, JBoss Modules, Zipkin. He is also a co-creator of Russian DevOps podcast "Two Devs One Ops" where he shares his knowledge of DevOps, cloud solutions and modern infrastructure solutions such as Docker (which he uses since 2014).

Alexey Kudravtsev

Окончил математико-механический факультет СПбГУ. В JetBrains занимается программированием IntelliJ IDEA лет 10.

Alexey Zinoviev

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 trainer at EPAM Systems. 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 favourite areas are text data and big graphs.

For more than 6 years Anastasia has been into AI — for the benefit of humanity, of course! Her professional interests are in the area of machine learning and functional programming. Anastasia currently works as a data scientist in RTB area at the French company TabMo. She also teaches Data Science at Polytech Montpellier. Anastasia is an active participant in Montpellier TechHub, she created and runs the Big-Data-Montpellier and Functional-Programming-Montpellier communities and organizes their meetings.

Works as a software engineer in EPAM Systems Kazakhstan. He is said to have a purple belt in team leading and project delivery, a brown belt in Java and XP practices and a blue belt in software architecture. Strives to Kaizen and Agile way of thinking, though it's not that easy.

Vladimir is an architect of GridGain company, a committer and PMC member of an open source project Apache Ignite. He is now working on SQL engine development, distributed computing questions, caching and replication, and .NET/C++ integration.

Andrey graduated from SPbU "Mathematics and Mechanics" faculty. He was developing a graphical stack of JDK libraries (AWT / Swing / JavaFX) for few years in Sun and Oracle. Andrey supervised the development team in QuickOffice, was responsible for the functionality QuickPoint component, worked as a manager of load testing group in NetCracker.

Currently, Andrey is the program director and organizer of Group conferences, Java-conferences JPoint, Joker and JBreak, and CodeFreeze community\' meetings in St. Petersburg and Moscow.

Aleksey Dobrynin

Chief technical officer at Sberbank-Technology. Has been working in app development for more than 10 years. During this time has gained vast experience in designing and creating systems of different size, starting with corporate CRM till high-load services. He believes that a clean and maintainable code is a hard one to create.

enior Developer at Alfa-Lab. Develops banking API in microservices, is interested in libraries development, pays particular attention to the contract, user-friendliness and tools' flexibility. Is a big fan of Groovy, as well as other JVM-based languages.

Andrey Kogun

Software development expert, more than 15 years in IT. Took part in many projects on custom development, basically of e-document flow systems and business processes automatization for a number of big Russian companies, as a senior developer and architect.

Teaches at Moscow universities the development basics using Java technologies. Develops and makes advanced trainings for developers with hand-on experience. Organizer and leader of — Moscow Java developers community. Besides the community meetups organizes and develops region developers communities.

Nikolay Rychkov

Has been into leadership for more than 10 years. Is passionate about programming and maths; is a Jboss community leader 2011. Nikolay was the chairman of the social "Young science and technology specialists" movement of Saint-Petersburg Academy of Sciences, the president of the "Science and higher education support" fund, as well as a State councillor of Saint-Petersburg. He is currently the head of IT department.

Vladimir Sitnikov

Vladimir has been working on performance and scalability of NetCracker platform (A software used by telecom operators for automatization of network management processes and network equipment) for ten years. His focus is Java and Oracle Database performance optimisations. Vladimir is an author of more than a dozen of performance improvements in the official PostgreSQL JDBC driver.

Artur Pilipenko

Engineer in the compiling team at Azul Systems company. During the last two years has been taking part in the development of the LLVM-based JIT compiler Falcon. Before Azul Systems used to work at Oracle, where he was developing the CLDC HI virtual machine (aka Monty VM).