Conference program is forming and call for papers was opened. We will publish all submitted talks here after initial review stage. Final version of the conference program will be published on April 6th. If you have any questions related to the program and talk submission please send them to firstname.lastname@example.org.
Training days (May 20-21)
!!! Attention !!! Registration on training days and payment for them should be done separately from main conference days. Follow conference program and announcements on the conference site to choose the most suitable trainings.
|May 20||May 21|
Detailed schedule on May 22nd
– presentation in English.
Detailed schedule on May 23th
– presentation in English.
Do we need JMS in 21st century?
Java Concurrency Applied
In this talk I will present some tasks we solved in our projects and solutions we came to. It is practical journey to expand your horizons in applied Java concurrency.
How Java developers must test their applications
CompletableFuture is here
Let’s talk about other languages and libraries a bit. For a long time we already have Future and ExecutorService for asynchronous execution. However, with the advent of CompletableFuture in JDK 8, the way opened from callback hell to clean and more functional code.
We look at practical examples of the challenges CompletableFuture ‘with streams and lambdas’ takes and about it’s efficiency.
Side-By-Side Performance Comparisons
There are surprisingly many ways to do it wrong. The talk will cover some of them and discuss the general problem of benchmark suites for Java.
Just what are you doing, HotSpot?
But come on, HotSpot is not a mysterious machine. It is opensource, after all! All the seemingly weird JVM behavior can be reproduced, and explained if one goes just a bit deeper.
This talk will take the audience to the fun world of the JVM sources and review several case studies that are initially puzzling, but are actually quick to be dissolved.
Introduction to Real-Time Big Data with Apache Spark
Where Is My Memory?
First steps in GC tuning
The goal of this talk is to demystify Garbage Collector optimisations. I will explain the basics of Garbage Collector tuning, starting from data collection and analysis. I will show how to formulate optimisation hypotheses, choose right parameters for it and verify if they worked. You will not become a GC expert, but you will not be afraid of GC tuning anymore.
Heap, off you go
I will describe what does “off-heap” memory means for java application developer and how he can use it in order to speed his application up. The majority of this talk is live code demonstration. I will use different ways to implement off-heap data storage and will show how fast one and the same piece of code runs with each implementation.
MVC 1.0 by Example
Improve your tests quality with Mutation Testing
In the realm of testing, the code coverage metrics is the most often talked about. However, it doesn’t mean that the test has been useful or even that an assert has been coded. Mutation testing is a strategy to make sure that the test code is relevant.
In this talk, I will explain how Code Coverage is computed and what its inherent flaw is. Afterwards, I will describe how Mutation Testing work and how it helps pointing out code that is tested but leave out corner cases. I will also demo PIT, a Java production-grade framework that enables Mutation Testing on a simple code base. If time allows, a demo will also show how PIT can be integrated with SonarQube.
Spring Boot for Devops
However, this is only one of the many features of Spring Boot. One of its module also provides many important Non-Functional Requirements out-of-the-box: monitoring, metrics, exposing those over HTTP, etc. In this presentation, I’ll demo some of those, that will make DevOps more than a little happy.
JDK: CPU, PSU, LU, FR – WTF???
Atomics, CAS, and Nonblocking Algorithms
Big Data: from mammoth to elephant – transforming legacy solutions with Hadoop infrastructure
This is exact situation we had 2 years before. So we’d like to shouw our experience:
- Why and how we came into Big Data?
- Why we choose Apache and Hadoop?
- What to do and what is already done?
- What lessans were learned?
- Hadoop and relational databases: fight or synergy?
- Reactive Big Data manifest.
5 Bullets to Scala Adoption
Painfree Object-Document Mapping for MongoDB
On a practical level we take a look at the available annotations and how to map your objects as well as how to easily query data in MongoDB. Next we discuss some patterns on how to solve common requirements, such as the proper use of generics, auto-increments, and the encryption of sensitive data. The talk concludes with some tips and lessons we’ve learned from using Morphia in production for three years.
Fault tolerance – look, it’s possible!
Let’s endue our software with capabilities to survive in the wild world of reality. In this talk I’m going to depict fault tolerance concepts and patterns, to provide guidance for implementing resilient software.
- Level 1 – You know how to use Spring basic without understanding how it actually works under the hood.
- Level 2 – You understand Spring internals, so you can customize it in accordance with the needs of your project.
We offer you an upgrade to Level 3 – to obtain knowledge of very particular but important details about Spring. This session includes many intricate riddles about Spring, which were gathered from real production java projects. Solving them will help you to acquire very important knowledge about Spring and will protect you from different mystical bugs.
Building an Enterprise-less online bank
Play Framework greatly helped to give a quick start and put architecture on the right track, but of course the real life has made some corrections, especially related to integration with backend systems: online bank is responsible for the overall user experience, so it must work around any flaws of IT systems in the bank and outdated legal requirements. I will talk about what is particularly good about Play Framework and what we had to do differently, as well as how Agile practices help us to fight poorly designed backend-systems.
Write code faster with fewer errors: is it possible?
RESTful services and OAUTH protocol in IoT
The Epic Groovy Puzzlers [Season 2]: The revenge of the parentheses
Everything you wanted to know about writing async, high-concurrency HTTP applications in Java, but were afraid to ask
In this talk, we will share the main challenges in developing a highly-concurrent, resumable, async download library on top of Apache HTTP client. We will cover other libraries we tested and why we decided to reinvent the wheel. We will see important pitfalls we came across when working with HTTP and how using the right combination of techniques can improve performance by an order of magnitude. We will also see why your initial assumptions may completely change when faced with other players on the network.
Consider yourself forewarned: lots of HTTP internals, NIO and concurrency ahead!
Spring Boot. Boot up your development
Spring Data, ta da!
Big Data analysis approaches in Java world
“Codename One” – Java to Obj-C bridge
My manager sucks!
Node.js and Evented I/O Alternatives on the JVM
Come and see my Beer-as-a-Service in action!
Web-application I have always dreamt of
Later I tried to bring all the good points I had ever seen together to create “a perfect being” and after years of struggling I feel that I have reached the goal. Let me share it…
How to write IDE for your DSL in one day
Pragmatic Functional Refactoring with Java 8
In this talk we show how you can refactor your traditional object-oriented Java to using FP features and APIs from Java 8 in a beneficial manner. We will discuss things like:
- How to adapt to requirement changes using first-class functions.
- How you can enhance code reusability using currying.
- How you can make your code more robust by favouring immutability over mutability.
- How you can reduce null pointer exceptions with Optional.
Java Generics: Past, Present and Future
We start by stepping back into the halcyon days of 2004 and explain why generics were introduced in the first place back. We also explain why Java’s implementation is unique compared to similar features in other programming languages.
Then we travel to the present to explaining how to make effective use of Generics. We then explore various entertaining code examples and puzzlers of how Generics are used today.
Finally, this talk sheds light on the planned changes in Java 10 with practical code examples and related ideas from other programming languages. If you ever wanted to understand the buzz around higher kinded types or declaration site variance now is your chance!
Packed Objects, Object Layout & Value Types — a Survey
However, recently this problem has been addressed by several different approaches. My talk will briefly introduce Packed Objects , an extension available in IBM’s Java SDK 8, Object Layout , a layout-optimized Java data structure package proposed by Gil Tene and Value Types , an OpenJDK proposal for small, immutable, identityless value types.
I will describe the commonalities and differences of the three approaches and explain how they can improve the memory overhead and locality of Java objects. Finally I will deep-dive into the implementation of the Object Layout library and explain how it can be transparently intrinsified and optimized in the HotSpot VM.
Attendees of my talk will become familiar with the development of an emerging Java technology. The will also get a good impression of what it means to implement such an extension in the Java Virtual machine and gain some insights into the HotSpot VM.
Delivering Native User Experience in Client-Side Java Applications
And this trend is extending to the desktop as well, forcing ISVs to look for cross-platform solutions.
Now recall that Java offers a variety of rich UI frameworks, from Swing to JavaFX, for all major desktop platforms right now.
However, to be called a native client, an application written in Java should deliver native user experience:
it should install in a native manner, come with no external dependencies, look good, start and work fast, and not consume too much memory.
In this talk we will consider how these requirements are addressed by different Java implementations and solutions.
Java restart with WebFX
I would like to give an overview of the projects, make a live demo, compare the proposed technologies with traditional web and native clients, show how the technologies differ from Java applets and Java Webstart, reveal benefits in compare with RDP-like approaches. Finally, I will share my vision on how to evolve the projects.
Building domain-specific languages with Groovy
What usually stops everyone from implementing really nice DSL is either poorness or complexity of instruments for their creation. Groovy is modern JVM language which features makes it first choice for simple and enjoyable DSLs implementing.
In this talk, we will look at the instruments that Groovy provide for DSL builders and use it for creating our own DSL. We will cover features ranging from what Groovy can suggest for standard Java developer to transform his ugly Java DSL into something acceptable in 5 minutes to advanced features like Metaobject protocol and AST transformations.
Productivity in Scala
This talk is about what tools and practices can be used for the beginners. We will observe Scala Worksheet and its practices. We also will make a review for the most common mistakes in Scala code. Moreover I’ll tell you about refactoring tools and implicits debug tools. This talk will have some introduction to Scala, so any knowledge of this language is not required.
All of this will help people, who want to start learning Scala, to do it in more effective way and it also will help people, who already know Scala, to use it in more powerful way.
DSL in Clojure
ETL all the things!
Microservices, ‘Enterprise’ and Conway’s law
In this talk I’d like to tell you about our (small agile software house working for Big Company) experiences – when is it possible to change the company you’re working for and when it’s better to accept its constraints – and what can you do to make it still a bit better place to live – which rules and practices seen on Netflix gorgeous talks can be easily used and which are more problematic.
Be aware that I’ll use old-fashioned words like OSGi, but I’ll try to omit most technical details and focus more on bigger picture – how we tried to move from good (?) old ESB towards fashionable microservices and where and why we decided to stay.
Lessons from Implementing a Modern B2C System in Scala
Making This Rhinoceros Thunder
Scaling a solution of an NP-hard problem in a cluster of machines using Apache ZooKeeper
App infrastructure for microservices with Spring Cloud 1.0.0
Spring has always been about patterns and Spring Cloud brings you implementation of several widespread ones for distributed apps.
We will talk about the problems we’ve encountered while trying to move our projects in cloud, what pain Spring Cloud promises to fix, how it fits the new cloud world vision. And what should come first – DevOps or Microservices.
Hey, I’ve seen something like it before!
In my lecture I’m going to show some pros and cons of Scala with examples from real life. I’ll tell you about the perks Scala provides us with, and traps that can turn our lives into hell. I will show the elegance of Scala, explain how different perception of elegance can be, and how it can end up.
My lecture might be especially interesting for those who are already familiar with the syntax of the language, but did not have a chance to work with it in real projects.
How to Manage 10K request per second in HA manner
The modernization of legacy systems with microservices, Hystrix and RxJava
Elastic stack in BigData
Less JS! Web components for back-end developers.
Speed up Your Java by Turning it into Binary
Groovy under Macroscope
Building “Bootiful” Microservices with Spring
We’ll look at service discovery and registration with a Eureka service registry and Spring Cloud’s Eureka integration, centralized, journaled configuration with Spring Cloud’s Config server, refreshing bean configuration in-situ with the `@RefreshScope`, building an API gateway using Zuul and reactive programming, and isolating failure cascades using the Hystrix circuit-breaker.
What’s In Your Cloud?
About concurrency abstractions with Observable’s, Future’s, Akka (actors) in Scala
However Scala is the language of choice the libraries are not limited to the Scala language and Java API is either the main research language with Scala’s as an alternative or yet another API.
Overview of reactive web application development in Scala with Spray/Akka HTTP and Play
The talk is very Scala code heavy so expect a mixture of slides and IntelliJ IDEA.
Why financial analytics is better to implement in Scala
- Development of Internal DSL
- Development of External DSL
- The representation of the domain as a set of “combinators”
- Scala as Hybrid Functional/Object-Oriented language
- Generics of a Higher Kind
- Path Dependent Types
Know Your User’s Location
XP Injection / ZoralLabs, Ukraine
Java Tech Lead and experienced coach. Expert in Java development, scalable architecture, Agile engineering practices and project management. Having more than 10 years of development experience, 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).
Deals with stability-critical high-performance applications, including, but not limited to financial systems. A mutation analysis adept who also strives to raise the general awareness of HotSpot internals, mainly via articles and talks. Currently doing performance at Plumbr, Estonia.
Primary focused on the development of complex distributed systems, R&D activities, but enjoys life beyond programming. Agile & lean practitioner, Certified Scrum Master and simply “great product-oriented” developer. Currently interested in microservices architecture, big data trends and searching of decent life partner. Founder of Morning@Lohika tech talks in Lviv.
Co-founder of Plumbr, the memory leak detection product, where he now contributes as core developer. Besides his daily technical tasks he is an active blogger, JavaOne RockStar and frequent conference speaker (Devoxx, JavaOne Russia, 33rd Degree, TopConf, JavaDay, GeekOut, Joker, Jazoon etc).
Prior to founding Plumbr, Nikita was a Java EE developer and performance consultant in the Baltics, and has worked with tens of different Java EE applications over the years. In the last four years he specialized in troubleshooting and performance optimization.
Josh Long is the Spring Developer Advocate. Josh is the lead author on Apress’ Spring Recipes, 2nd Edition, the O’Reilly “Pro Spring Roo” book, the Pearson “Livelessons for Spring” and a committer on several Spring projects and the Activiti BPMN framework. When he’s not hacking on code, he can be found at the local Java User Group or at the local coffee shop. Josh likes solutions that push the boundaries of the technologies that enable them. Josh’s interests include big-data, mobile, REST, NoSQL and integration. He blogs on the Spring blog and on his personal blog.
Monotonic Ltd, UK
Richard is an empirical technologist and solver of deep-dive technical problems and works independently as a Software Engineer and Trainer. Recently he has written a book on Java 8 Lambdas for O’Reilly and teaching people via java8training.com and Pluralsight. He’s worked as a developer in diverse areas including Statistical Analytics, Static Analysis, Compilers and Network Protocols. He is a leader in the London Java Community and runs Java Hackdays. Richard is also a known conference speaker, having talked at Devoxx, JavaOne, JFokus, Devoxx UK, Geecon, Oredev, JAX London and Codemotion. He obtained a PhD in Computer Science from The University of Warwick.
Farata Systems, USA
Yakov Fain is Java Champion and a co-founder of two software companies: Farata Systems and SuranceBay. He authored several technical books and lots of articles on software development. He leads Princeton Java Users Group. Recently Yakov co-authored the book “Enterprise Web Development” (O’Reilly). Two of his books will be published this year: the second edition of “Java 24-Hour Trainer” (Wrox) and Java For Kids” (No Starch Press, drafts are available here: http://yfain.github.io/Java4Kids_NoStarchPress/).
Works for SAP in the SAP JVM Technology group. He is an OpenJDK contributor from the very beginning and helped SAP and the SAP JVM team to engage in the OpenJDK project. He’s the project lead of the OpenJDK PowerPC/AIX porting project, a JDK 8 committer and JDK 9 reviewer.
Java SE Performance Engineer. Before Oracle Dmitry had more than 10 years of production experience mixing Java with any kinds of hard techs.
Aleksey is the Java SE Performance Engineer working for Sun/Oracle for 5 years. The primary skills include performance engineering, benchmarking, JVMs, JITs, and class libraries. Maintains multiple projects, including jmh, jcstress, and jol. Prior joining Sun, Aleksey was employed by Intel where he worked in Apache Harmony performance team for 3+ years.
Baruch Sadogursky (a.k.a JBaruch) is the Developer Advocate of JFrog, the creators of Artifactory Binary Repository, the home of Bintray, JavaOne 2011 and 2013 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 dozen of years and enjoys every moment of it.
Baruch is @jbaruch on twitter and mostly blogs on http://www.jfrog.com/blog/.
Self employed, Israel
Since 2001 Evgeny was working as Java Developer, Team Leader, Java Architect and Java Trainer. Today he has his own consulting company.
Japila Software, Poland
Jacek Laskowski (twitter: @jaceklaskowski) is an independent IT professional offering services as a team and tech leader, open source software developer, technology advocate, course instructor, blogger, conference speaker, community leader and organiser, technical advisor and IT business liaison. Jacek is operating on the JVM platform with Scala and Java as the two main languages of choice, and helping people get the most out of it.
His resolution this year is to promote the Scala language in Poland as a leader of the Warsaw Scala Enthusiasts group and working with top-notch software houses in Poland. Jacek is the founder and a former leader of Warszawa Java User Group in Warsaw, Poland. In 2015 he was accepted to an exclusive group of passionate Java technology and community leaders who are community-nominated and selected under a project sponsored by Oracle and became a Java Champion.
Ivar Grimstad is an experienced software architect focusing on Enterprise Java. He is member of the Java Community Process and in the Expert Groups for JSR 371 (MVC 1.0) and JSR 375 (Java EE Security API).
He has been working with Java since the beginning and has over the years tried out everything from lightweight mobile applications to large scale enterprise applications. His experience covers all aspects of designing architectures based on a variety of technologies including standard Java EE as well as more lightweight frameworks such as Spring and a variety of open source products.
Ivar is always focusing on quality and on using the right tools and technologies for the right task to optimize the software development process. Ivar is a frequent speaker at conferences, locally as well as internationally.
Nicolas Fränkel is a Software Architect with 12+ years experience in consulting for many different customers, in a wide range of contexts (such as telecoms, banking, insurances, large retail and public sector). He’s generally focused on Java and JavaEE technologies, but he’s narrowed interests like Software Quality, Build Processes and Rich Internet Applications.
He’s currently working for a eCommerce solution vendor leader. He also double as a teacher in universities and higher education schools, and a trainer for experienced pros, and triples as a book author.
OMG, 30 years in technology! Hardware, assembler, C/C++ and almost 20 years of Java. From head of trading technology to global head of architecture in large investment banks, now co-founder and CTO of C24. Founded in 2000, sold to NASDAQ’s Iona Technologies in 2007 and bought back in 2011, C24 is a product company working mainly in the investment banking world with financial messaging standards. For the last few years C24 has been developing a new Java binding technology (SDO’s) that creates binary “objects” but with a classic Java API. Full query resolution, less memory, fewer objects so less GC and significantly better performance.
Anton Keks is a software craftsman, co-founder of Codeborne, the only extreme programming shop in the region, frequent speaker at conferences, and a lecturer in Tallinn Technical University. He is also a strong believer in open-source software and agile development methodologies, author of a popular network tool – Angry IP Scanner, and a regular contributor to other open-source projects. Before founding Codeborne, Anton has led a team of developers of the award-winning internet-bank of Swedbank for 5 years, gradually introducing agile methods. During this time he has also co-founded Agile Estonia non-profit organization that organizes regular agile conferences in Estonia. During spare time he plays guitar, rides motorbike and travels to remote corners of the world.
Java developer for 8+ years. Worked for Oracle for 3 years (JCK Team, Java Platform group). Leader of the St. Petersburg Java User Group, and CodeFreeze community, organizer of Russian Java conferences JPoint and Joker. Interested in Java runtime, multithreaded programming, Java compatibility and software engineering trade-offs. Since 2015 Technology Evangelist at Odnoklassniki.
Philipp Krenn is running everything database related and the general infrastructure of the Vienna based B2B startup ecosio. When not fighting MongoDB, MySQL, Jenkins, or AWS, he is giving NoSQL and cloud computing trainings or organizes his meetups ViennaDB and Papers We Love Vienna.
Active member of EPAM Kyiv Agile User Group and JUG KPI, actively participated in JEEConf, XPDays, AgileEE, JavaDay, EPAM SEC.
Embedded Telecom system engineer with more than 20 years of experience who has moved to enterprise Java area and quickly became leading Big Data solution architect with unique combination of knowledge. Current primary technology stack includes Apache Hadoop, HBase, ZooKeeper, Spark and is growing very fast. Ability to account many aspects of Big Data currently not so visible for normal enterprise Java architect because of previous history makes the difference.
Nikolay works on IntelliJ IDEA in JetBrains, where he tends to make the IDE more intelligent and powerful to allow developers, including himself, to be more productive in our day-to-day work.
Holger Kraus is a senior consultant at innoQ Deutschland GmbH. He has several years of experience in designing and developing large IT systems in different industries. Currently, his primary focus lies on architecture and implementation for distributed web applications within the Java Enterprise ecosystem.
Sergey works in IT since 2000 with 15 year of Java SE/EE experience. Occupied senior Java developer/Team Lead positions in more than 15 Java projects. Winner of 2013 JBoss Community Recognition Award. He participated as a speaker at 7 JUG events (6 in Odessa and 1 in Dnipropetrovsk). Has been working for more than 2 years as Java lecturer. Author of “Development of Java applications” book.
More than 14 years of professional experience in most of IT branches. Tons of languages and tools. Serhiy likes when it is done nicely, robust, useful, in time.
Being a Java software architect, successful entrepreneur and acclaimed Agile speaker, Aviram Eisenberg combines a deep technical expertise with the managerial grid. On his entrepreneurial road he became a founder and CEO of Ignite – a global software development company with headquarters in Israel that specializes in Mobile, Web and Gaming Development. In Ukraine Ignite is present at Kyiv, Kharkov & Zhytomyr. For being active in a dev community he was chosen a chairman of the Israeli Software Development Forum.
He advises and supports clients across industries, conducts workshops, trainings and architecture reviews. Niko is a co-lead of a local Java User Group, writes articles and speaks regularly at international tech conferences. He is tweeting at @dasniko.
Excelsior LLC, Russia
Nikita is an initiator and a team 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. Last couple of years he is experimenting (in a spare time) with open source projects exploring approaches and a concept of the next web.
Has 4 year experience working in the Java world starting from Intern in EPAM Systems to Senior Software Engineer today in the same company. Most of this time works in Big Data area, developing various extensions for Hadoop-family tools. Out of work, is fond of data science and Groovy language.
Alexander graduated from Saint-Petersburg State University in 2010, department of mathematics, he has a lot of prizes from international and regional mathematical competitions. In 2008, Alexander started to work for JetBrains, where he became Scala plugin for IntelliJ IDEA team leader. From 2012 he started teaching Scala in Saint-Petersburg Academic University.
Java and Clojure developer. Passionate about practical functional programming, natural language processing and bigdata technologies. Maintain personal programming blog at mishadoff.com
Dmitriy is software engineer and geek at heart with passion to data analytics and data visualization. Also he is a great fan of functional programming. When not coding he can be found riding his road bike or playing bass guitar.
Maciek Próchniak is algebraic topologist, for more than 8 years developing on JVM for food and pleasure. This includes various subjects varying from architecture to operations and from integration to web development. Recently trying hard to code more functionally, preferably in Scala. Likes to speak at conferences from Bergen to Cairo on wide range of topics – from Scala type system to noSQL databases. For 5 years happy @ TouK, and even more happy husband and father.
Solutions Architect and R&D Engineer at ELEKS. Being a polyglot programmer, Yuriy is keen on exploring emerging technology and discovering hidden opportunities. He is an active member of Ukrainian IT community, being a frequent blogger at ELEKS R&D Blog, contributor to Lviv .NET User Group and teacher at Lviv Code School.
Kyrylo has almost five years of professional experience in Java/Java EE development. He worked at NetCracker, Infopulse, Yandex before joining Grammarly team. Studied computer science at Yandex School of Data Analysis. His primary interests are machine learning and information retrieval.
Software designer, UNIX plumber, coach and consultant with 15 years of experience in IT industry. Has been involved in wide range of projects – from ERP and CRM systems to Massive Multiplayer Online Games and scalable solutions for media entertainment industry. Currently, he is researching new technology trends to rethink and change the business.
Maxim has 15 years of experience as a Java developer, team lead and software architect. His career started with projects involving J2EE and CORBA and now he has lots of experience with enterprise solutions, working as software architect and mentor for his team.
Have been developing in Java for about 10 years. Switched to Scala 2 years ago and since then have forgotten about such things as NPE, iterator, debugger, return. Co-organizer of “Kyiv Club of Anonymous Developers”, Stage Coordinator at JEEConf.
5+ years Java commercial expirience, 3+ years HBase commercial expirience, Oracle certified professional, Java instructor expirience. The main points of interest are design and development highload systems, statistic gathering and analytic systems, MMO game backends.
Graduated student of the Institute of Cybernetics. Scientific interests: domain specific languages, graphical languages.
IS Predict, Belarus
Java developer, researcher, R developer, focused by intelligence systems and software quality. Inspired by machine learning and prediction systems. Likes learning and sharing knowledge and tools, trying to make software development as much simple as possible through right tools and using these tools right.
Java developer in EPAM systems and work with BigData stack (Hadoop, ElasticSearch, Storm ….). Working credo is: “BigData should be BIG”.
Developer of MacroGroovy. Java geek with passion in compilers and language internals.
Farata Systems, Russia
Anton is a software developer. He’s been developing enterprise applications for 8 years with Java and .NET technologies. He has a solid background developing rich Internet applications using various platforms. Currently he’s building insurance applications based on Java EE platform. Anton has a strong focus on Web technologies implementing best practices to make the front-end work seamlessly with the back-end. He’s a huge enthusiast of programming languages.
Developer, Java Tech Lead, trainer, owner of educational company.
A programming junkie and computer history aficionado, Tomer’s been around the block a few times before settling at Wix as a system architect. In the last couple of years he’s developed a major crush on Scala, promoting it within the Israeli software industry as part of Java.IL (Israeli Java user group) and Underscore (Israeli Scala user group) and organizing the annual Scalapeño conference in Tel-Aviv.