Loading…
2 days, 3 tracks + workshops, 3 parties and endless fun.
Wednesday, September 30
 

21:15 CEST

Beerville Beer Bar & Store
Casual gathering for all attendees... with some nice, cold beer :) A few beer brands will have a discounted price just for Voxxed people!

Address
Francuska 12
https://www.facebook.com/beervillebeerbarandstore

Wednesday September 30, 2015 21:15 - Thursday October 1, 2015 00:00 CEST
Eat, Drink & Party
 
Thursday, October 1
 

07:45 CEST

Registration
Thursday October 1, 2015 07:45 - 09:00 CEST
Eat, Drink & Party

09:00 CEST

Keynote (live streaming)
Thursday October 1, 2015 09:00 - 10:00 CEST
[B] Rocket Room

09:00 CEST

Keynote (live streaming)
Thursday October 1, 2015 09:00 - 10:00 CEST
[C] Schpaiz (@Kolarac)

09:00 CEST

[KEYNOTE] The Internet of Things: State of the Art and what's in front of us on that canvas

The influence of Internet of Things is such that all researches are aligned in prediction that it will fundamentally change the world we are living in.

Regardless it's still in its infancy, IoT impact is growing quickly. The new rule for the future is going to be, “anything that can be connected, will be connected".

Per last McKinsey Global Institute (MGI) research, over the next decade, number of connected devices is expected to increase dramatically, with estimates ranging from 25 billion to 50 billion devices in 2025, generating value between $3.9 trillion to $11.1 trillion per year.

Introduction of IoT systems into the homes, cities, factories, and other settings could create value in new ways and to alter how people live and work. This will affect the full range of stakeholders and will enable new business models, including those that monetize the data generated by IoT technology. 

Governments, policy makers and businesses have the chance to accelerate the enormous opportunities associated with the IoT.

The presentation describes the current state of IoT, basic motivations and some predictions regarding the IoT future, but most importantly tries to stimulate the audience to reflect on their future role in IoT world.


Speakers
avatar for Dejan Dimić

Dejan Dimić

Vice President of Engineering, Smith Micro Software
Dejan Dimic, Vice President of Engineering at Smith Micro Software with more than 20 years of experience in Software development industry. Regarded as hands-on executive with strong technical experience and leadership while still passionate software architect and developer. With main... Read More →


Thursday October 1, 2015 09:00 - 10:00 CEST
[A] Whale

10:00 CEST

Coffee Break
Thursday October 1, 2015 10:00 - 10:15 CEST
Eat, Drink & Party

10:15 CEST

HTTP 2.0 & Java: Current Status
HTTP 2.0 is supposed to be the next big thing for the web, after the overwhelming success of HTTP 1.1. In this session we will examine the HTTP 2.0 protocol, what is the status of its specification, what features does it offer over HTTP 1.1, and how websites can benefit (in speed and money) from it. The session will also explore what does it take to write HTTP 2.0 applications in the Java platform, what plans there are to support it in JDK 9 and which Servlet Containers are already offering HTTP 2.0 support, finishing up with a demo of HTTP 2.0 new features.

Speakers

Thursday October 1, 2015 10:15 - 11:15 CEST
[A] Whale
  A

10:15 CEST

Messaging infrastructure for Internet of Things

Scale changes everything. Number of connections and destinations went from dozen to thousands, number of messages increased by order of magnitude. What once was quite adequate for enterprise messaging can't scale to support "Internet of Things". We need new protocols, patterns and architectures to support this new world. This session will start with basic introduction to the concept of Internet of things. Next it will discuss general technical challenges involved with the concept and explain why it is becoming mainstream now. Now we're ready to start talking about solutions. We will introduce some messaging patterns (like telemetry and command/control) and protocols (such as MQTT and AMQP) used in these scenarios. Finally we will see how Apache ActiveMQ is gearing up for this race. We will show tips for horizontal and vertical scaling of the broker, related projects that can help with deployments and what the future development road map looks like.


Speakers
avatar for Dejan Bosanac

Dejan Bosanac

Principal Software Engineer, Red Hat
I’m a software engineer at Red Hat with an interest in open source and integrating systems. Over the years I’ve been involved in various open source communities tackling problems like: Software supply chain security, IoT cloud platforms and Edge computing, Enterprise messaging... Read More →


Thursday October 1, 2015 10:15 - 11:15 CEST
[B] Rocket Room

10:15 CEST

The BLE Developer’s Guide to the Galaxy

Pair with the future via Bluetooth Low Energy 

It seems like BLE appeared only yesterday, yet it's already taking over the world. We'll get down to the nitty gritty of how BLE really works (hint – its magic!) and talk range, connectivity, speed, power consumption and security. You’ll learn from our practical experiences that range from building disruptive health devices to improving the headset that landed on the Moon. Stay tuned.


Speakers
avatar for Nikola Genčić

Nikola Genčić

Software Developer, PSTech
Nikola is passionate about software development and considers it to be both job and a hobby. His area of interest are Android, Java, programming games, algorithms and Linux operating systems. When he’s  not coding, he plays and watches basketball and enjoys being a ship capta... Read More →
avatar for Andrija Milovanović

Andrija Milovanović

Software Developer, PSTech
Andrija is a Software Engineer at PSTech with more than decade of programming experience on multiple  platforms and with different programming languages. Andrija has a wide range of interests, but his  current focus is on iOS mobile development and communication with external accessories... Read More →


Thursday October 1, 2015 10:15 - 11:15 CEST
[C] Schpaiz (@Kolarac)

10:15 CEST

Google Cloud Office Hours
Everything you wanted to ask about the Google Cloud platform!

Speakers

Thursday October 1, 2015 10:15 - 12:30 CEST
[W] Mindcraft

11:15 CEST

Coffee Break
Thursday October 1, 2015 11:15 - 11:30 CEST
Eat, Drink & Party

11:30 CEST

Java EE 8 - Where are we?

Java EE 7 has been finalised mid 2013 and from J2EE to Java EE 7, much has changed ... but we are not done yet! Through the years, Java EE has always reinventing itself. Java EE 8 will be no exception to this rule!

In this session, we will look at the current state of Java EE 8. We will review the various new JSRs that will be part of Java EE 8 (e.g. MVC, JSON-B, Security JSR). We will obviously also look how the existing technologies will evolves in Java EE 8 (e.g. Servlet 4 which brings HTTP/2 support, JMS's plan to replace Message Driven Beans, CDI/EJB alignment, JAX-RS 2.1, etc.).

We will finally conclude this session by looking at how you can get involved in those works.


Speakers
avatar for David Delabassee

David Delabassee

Oracle
David Delabassée is a Software Evangelist working for Oracle. David is focusing on Server-side Java… from Java EE to Serverless. David is a seasoned speaker and has spoken at numerous conferences and JUGs across the globe. Prior to Oracle, he spent a decade at Sun Microsystems... Read More →


Thursday October 1, 2015 11:30 - 12:30 CEST
[A] Whale

11:30 CEST

Introducing Distributed Databases

In this presentation we will look the fact that in large scale and complex web applications the single node backend is now dead or dying.

A single instance of a database is no longer sufficiently available, resilient or elastic to cope with the quantities and changing requirements of data that modern applications demand.

Historically, to cope with an increase in requirements and demand, developers have taken the 'traditional' database they began with and layered other technologies on top of it such as document stores and better search. This solves their short term need but creates brittle and complex series of interconnected parts that are hard to scale, upgrade and keep in sync.

Enter the world of distributed databases, designed to be deployed and structured at scale and for new instances to be added when needed without worrying about synchronization issues.

We will look at the principles behind developing applications with a distributed datastore, the complexities of discovery between nodes and the solutions to create a truly distributed database.


Speakers
avatar for Chris Ward

Chris Ward

Developer Advocate, Crate.IO
Developer Relations, Technical Writing and Editing, (Board) Game Design, Education, Explanation and always more to come.


Thursday October 1, 2015 11:30 - 12:30 CEST
[B] Rocket Room

11:30 CEST

Coding Culture

Imagine a culture where the input of the whole organization turns an individual idea into a user story in just a couple of hours, where everybody's goal is to make the customer’s job easier and more effective, and where you work on projects you love instead of projects you loathe.

Culture comes from allowing people to let their creativity thrive and bringing employees together to have fun. It comes from prioritizing a shared value system that causes everyone to work with purpose and opening up the lines of communication as far as they go. It’s about emphasizing transparency and honesty, respecting autonomy, and encouraging collaboration. It’s about maintaining all these things no matter how large an organization grows and protecting that culture by hiring people who will maintain it.

I'll talk about all these aspects and give lots of practical examples from our experience at Atlassian. Culture is the foundation from which everything else will grow – so, make sure it’s a strong one.


Speakers
avatar for Sven Peters

Sven Peters

Technology Evangelist, Atlassian
Sven Peters, DevOps advocate at Atlassian, has been studying trends in software development for the last 15 years uncovering the cultural and technical attributes to help development teams work effectively and drive innovation. He has 20 years experience in writing code, leading teams... Read More →


Thursday October 1, 2015 11:30 - 12:30 CEST
[C] Schpaiz (@Kolarac)

12:30 CEST

Lunch
Thursday October 1, 2015 12:30 - 13:30 CEST
Eat, Drink & Party

13:30 CEST

Modern Java Component Design with Spring 4.2
Spring's programming and configuration model has a strong design philosophy with respect to application components and configuration artifacts. Spring's annotation-based component story is fine-tuned for source code readability as well as consistency across an entire application's codebase. This session presents selected Spring Framework 4 component model highlights, with a focus on the upcoming Spring Framework 4.2 and a selection of Java 8 enabled features, illustrated with many code examples and noteworthy design considerations.

Speakers
avatar for Juergen Hoeller

Juergen Hoeller

Co-founder of Spring Framework, Pivotal
Juergen Hoeller is a co-founder of the Spring Framework open source project and has been serving as the project lead and release manager for the core framework since 2003. Juergen is an experienced software architect and consultant with outstanding expertise in code organization... Read More →


Thursday October 1, 2015 13:30 - 14:30 CEST
[A] Whale

13:30 CEST

Continuous Delivery with Docker Containers and Java EE

Containers are enabling developers to package their applications (and underlying dependencies) in new ways that are portable and work consistently everywhere? On your machine, in production, in your data center, and in the cloud. And Docker has become the de facto standard for those portable containers in the cloud.

Docker is the developer-friendly Linux container technology that enables creation of your stack: OS, JVM, app server, app, and all your custom configuration. So with all it offers, how comfortable are you and your team taking Docker from development to production? Are you hearing developers say, “But it works on my machine!” when code breaks in production?


Speakers
avatar for Markus Eisele

Markus Eisele

Developer Adoption Lead EMEA, Red Hat
Markus is a Java Champion, former Java EE Expert Group member, founder of JavaLand, reputed speaker at Java conferences around the world, and a very well known figure in the Enterprise Java world.


Thursday October 1, 2015 13:30 - 14:30 CEST
[B] Rocket Room

13:30 CEST

Practical Proxy Deep Dive

At this workshop/talk we will start from the basics and come shortly to DynamicProxies, DynamicObjectAdapter and DynamicStaticProxies at runtime, ProxyComposite and more. How we could combine this with invoke dynamic or maybe with an other language like kotlin? We will have a deep dive to this pattern group , and I am sure you will like it ;-) 

This workshop is based on the german book "Dynamic Proxies" written from Dr. Heinz Kabutz and me.

Speakers
avatar for Sven Ruppert

Sven Ruppert

Developer Advocate, JFrog
Sven Ruppert has been coding Java since 1996 in industrial projects, is working as Developer Advocate for JFrog and Groundbreaker Ambassador (former Oracle Developer Champion). He is regularly speaking at Conferences worldwide and contributes to IT periodicals, as well as tech portals.He... Read More →


Thursday October 1, 2015 13:30 - 14:30 CEST
[C] Schpaiz (@Kolarac)

13:30 CEST

Developing Apps with the Wunderbar
Limited Capacity seats available

The workshop will teach you how to get started developing with the Wunderbar IoT Platform. It will cover onboarding of a sensor kit to your relayr account, first steps with the sensors without coding, a live intro to the Java Script SDK and intros to individual SDKs as per request. The sensors will transmit their measurings automatically to the relayr cloud if the sensors are connected to wifi and can then be accessed through the SDKs. Currently there is a range of the following platforms: Android, iOS/OSX, C#, Python, NodeJS, Java Script, among others.

The Wunderbar consists of the following sensors: temperature, humidity, accelerometer, gyroscope, noise level, light, color, proximity. It also has an IR transmitter and a grove bridge which can be used to connect the Wunderbar to an arduino, if desired. 

Feel free to share your desired platform upfront with Philipp so he can make sure you will get the most out of the workshop: philipp@relayr.de  


Speakers
avatar for Philipp Richter

Philipp Richter

Philipp is a freelance Internet of Things consultant with a focus on building systems that are easy to use and have a clear value proposition. His interests range from big data, mobile, telematics to physical products. He spent the last five years in technical leadership roles with... Read More →


Thursday October 1, 2015 13:30 - 15:45 CEST
[W] Mindcraft

14:30 CEST

Coffee Break
Thursday October 1, 2015 14:30 - 14:45 CEST
Eat, Drink & Party

14:45 CEST

Get Back in Control of Your SQL with jOOQ

SQL is an awesome language for some problems. But JDBC is a too low level API to access SQL from Java, while JPA is not about SQL. Find out in this talk, how to write SQL very efficiently.

SQL is a powerful and highly expressive language for queries against relational databases. SQL is established, standardised and hardly challenged by alternative querying languages. Nonetheless, in the Java ecosystem, there had been few relevant steps forward since JDBC to better integrate SQL into Java. All attention was given to object-relational mapping and language abstractions on a higher level, such as OQL, HQL, JPQL, CriteriaQuery. In the mean time, these abstractions have become almost as complex as SQL itself, regardless of the headaches they're giving to DBAs who can no longer patch the generated SQL.

jOOQ is a dual-licensed Open Source product filling this gap. It implements SQL itself as an internal domain-specific language in Java, allowing for the typesafe construction and execution of SQL statements of arbitrary complexity. This includes nested selects, derived tables, joins, semi-joins, anti-joins, self-joins, aliasing, as well as many vendor-specific extensions such as stored procedures, arrays, user-defined types, recursive SQL, grouping sets, pivot tables, window functions and many other OLAP features. jOOQ also includes a source code generator allowing you to compile queries in modern IDEs such as Eclipse very efficiently.

jOOQ is a good choice in a Java application where SQL and the specific relational database are important. It is an alternative when JPA / Hibernate abstract too much, JDBC too little. It shows, how a modern domain-specific language can greatly increase developer productivity, internalising SQL into Java.

Speakers
avatar for Lukas Eder

Lukas Eder

Founder and CEO, Data Geekery GmbH
I am the founder and CEO of Data Geekery GmbH, located in Zurich, Switzerland. With our company we have been selling database products and services around Java and SQL since 2013. Ever since my Master's studies at EPFL in 2006, I have been fascinated by the interaction of Java and... Read More →


Thursday October 1, 2015 14:45 - 15:45 CEST
[A] Whale

14:45 CEST

Deep Learning in Java with Neuroph Framework
Deep learning is a machine learning technique based on neural networks, which provides good results for problems related to computer vision including image recognition, character recognition and in general visual pattern recognition.  This session will introduce Neuroph, a popular Java open source neural network framework with support for deep learning, and show how to use it for solving real world problems

Participants will learn about: 
* Java neural network framework Neuroph 
* Solving problems using deep learning techniques
* How to apply this solutions in their own applications

Speakers
avatar for Zoran Sevarac

Zoran Sevarac

Department for Software Engineering at University of Belgrade, Assistant Professor
Zoran Sevarac is an Assistant Professor at the Department for Software Engineering at University of Belgrade, and a Java Champion. He teaches basic Java course on undergraduate studies, NetBeans Platform as the part of advanced software engineering course Open Source Software, and... Read More →


Thursday October 1, 2015 14:45 - 15:45 CEST
[B] Rocket Room

14:45 CEST

Hacking the Design

An expanded guide to beautiful design for developers and other non-design folks. 

WARNING: 0% boring, 100% practical.

So you are a true coder ninja, able to build jaw-dropping apps in your sleep, playing Flappy Bird at the same time. There's just one thing in your way to building that perfect piece of software - you are lacking an eye for design. Debunking the myth that you need some magical "feel" or superpower to churn out good looking UIs, this lecture is a simple enough guide that could (and should) be practiced by anyone, regardless of the level of their design skills.

We will skip the boring theory and jump straight into the colors, alignments, sizes, fonts and animations. These are immediately applicable, track proven tips that will give your app that delightful experience that makes users say "Oooh!" and "Wowz!". So put your war face on and get ready to hack the design!


Speakers
avatar for Nikola Živanović

Nikola Živanović

Product Designer, PSTech/12Rockets
Nikola leads a small, Belgrade based mobile design team. When not writing about himself in the third person he does UI & UX, builds apps and brews his own beer.


Thursday October 1, 2015 14:45 - 15:45 CEST
[C] Schpaiz (@Kolarac)

15:45 CEST

Break
Thursday October 1, 2015 15:45 - 16:15 CEST
Eat, Drink & Party

16:15 CEST

MySQL Cluster tips & tricks
MySQL Cluster is the project many talk about but few have in-depth knowledge of. It is a project that, contrary to general opinion, does not fit every bill and too much FUD is being spread about it by ppl using it wrong or for wrong purpose. Contrary to general purpose RDBMS like MySQL Server or PostgreSQL or Oracle DB or ... MySQL Cluster is a real time database server, distributed, highly available without SPOF; but with it's greatness it brings some limits too. This session will cover some major differences between MySQL Cluster and general purpose RDBMS's (namely MySQL Enterprise Server), the pro's and con's of MySQL Cluster with some real life examples where MySQL Cluster is properly and improperly used. MySQL Cluster do nicely work together with MySQL Server but MySQL Cluster is more similar to NoSQL storage systems then to RDBMS's and is often used in that manner. To enable this there is more then one way to communicate with it. This session will cover most important interfaces to MySQL Cluster, their pro's and con's. Finally, MySQL Cluster is speed champion. There are few systems that can compare with it.. I'll show you, during this session, how to breach that 200 million requests per second barrier.

Speakers
avatar for Bogdan Kecman

Bogdan Kecman

Bug Hunter, Oracle
Software development for more than 30 years; doing system architecture design, network engineering, high level electronics / telecommunication and consulting work for more than 15. Was a CTO of one of the largest satellite operators in EMEA, CTO of two large software development... Read More →


Thursday October 1, 2015 16:15 - 17:15 CEST
[A] Whale

16:15 CEST

2000 Lines of Java? Or 50 Lines of SQL? The Choice is Yours!

In the past decade, RDBMS related traction has moved away completely from SQL towards JPA / JPQL, or even further, towards NoSQL. Evangelists have widely agreed that RDBMS are not "web scale", even if the race is far from being decided. 

In this talk, I want to show you how many features you're missing out on, when you don't do real SQL. When you don't take advantage of recent SQL standard evolutions, such as SQL:1999 hierarchical SQL, SQL:2003 window functions, or many vendor specific extensions. In an example session, we're going to look at how we can calculate running totals on medium-sized data sets using

- nested selects

- window functions

- hierarchical SQL

- the Oracle MODEL clause

- stored functions


And most importantly, we're going to see how the above can help us increase performance while we decrease the number of lines of code when using any of MyBatis, jOOQ, or SpringJDBC.


Speakers
avatar for Lukas Eder

Lukas Eder

Founder and CEO, Data Geekery GmbH
I am the founder and CEO of Data Geekery GmbH, located in Zurich, Switzerland. With our company we have been selling database products and services around Java and SQL since 2013. Ever since my Master's studies at EPFL in 2006, I have been fascinated by the interaction of Java and... Read More →


Thursday October 1, 2015 16:15 - 17:15 CEST
[B] Rocket Room

16:15 CEST

All you need to know about Docker and Kubernates

Docker is not just a new container technology, it is a completely different approach to how we see software. The basic approach is to think about Docker containers as normal containers that are being used in the real world to ship goods. The talk will cover both the part where these containers are being shipped (Docker) and managed (Kubernetes). Starting with what made Docker possible in the first place and finishing with where it is being used right now and the potential use cases.


Speakers
avatar for Vukašin Vukoje

Vukašin Vukoje

CEO, Klaud.me
Vukašin Vukoje is the founder and CEO of Klaud.me. Klaud.me is a container based cloud service made on top of Docker and Kubernates.


Thursday October 1, 2015 16:15 - 17:15 CEST
[C] Schpaiz (@Kolarac)

16:15 CEST

Spring Boot & Spring Data - Workshop
Limited Capacity seats available

We will  show you how to create stand-alone Spring based applications that "just run" using Spring Boot. See for yourself just how little Spring configuration is needed and how radically faster and widely accessible is the “getting started experience”.You will familiarize with Spring Data module that makes using new data access technologies a breeze.

Get your “hands-on” experience by developing a Spring Web MVC application based on both Spring Boot and Spring Data modules in less than 3 hours!

Prerequisite:

Basic understanding of Java web development, Spring framework and its core modules is needed.

Speakers
avatar for Miloš Stanković

Miloš Stanković

Pamet d.o.o.
Miloš Stanković is a software developer at Pamet d.o.o, working mostly with Java technologies. His biggest passion both as a developer and an academic researcher is Spring (both the software and the season;) ). Together with Darko Živanović  and other Java evangelists from Pamet... Read More →
avatar for Darko Živanović

Darko Živanović

Pamet d.o.o.
Darko Živanović has been working as a developer at Pamet d.o.o. for two adventurous years. As an already experienced lecturer, and a PhD candidate, Darko has, together with Miloš Stanković  and other Spring evangelists from Pamet  d.o.o, developed the  Spring Framework Course... Read More →



Thursday October 1, 2015 16:15 - 18:30 CEST
[W] Mindcraft

17:15 CEST

Coffee Break
Thursday October 1, 2015 17:15 - 17:30 CEST
Eat, Drink & Party

17:30 CEST

Managing and processing petabyte-scale of genomics data in the cloud
Speakers
avatar for Igor Bogićević

Igor Bogićević

CTO, Seven Bridges Genomics
Igor Bogićević is a skilled software engineer with extensive experience in scalable and distributed architectures and complex partner integrations. Currently he is working as the CTO of Seven Bridges Genomics, which he co-founded with Deniz Kural. He was in charge of building the... Read More →


Thursday October 1, 2015 17:30 - 18:30 CEST
[A] Whale

17:30 CEST

Integration of Mobile Test Frameworks with Jenkins CI

So, you are developing that awesome mobile application that will rock the world, but it is becoming more complex with every code change. You are looking for a way to control every commit in order to ensure that nothing is broken and all features are working as expected. You start writing different kinds of automated tests (Unit, Functional, Performance, UI, ...) using various Test Frameworks (Robotium, Uiautomator, Espresso, Calabash, Appium), but you are missing that final little "something" that will assemble everything together.

The focus of this session will be to create simple but very efficient Jenkins CI server which will be that final part in putting your magnificent mobile app and all of those automated tests and test frameworks together into a concerted flow.


Speakers
avatar for Vladimir Rusovac

Vladimir Rusovac

PSTech
I'm working as QA engineer in PSTech, located in Belgrade, Serbia. We are developing Android and iOS applications for Mobile Device Management distribution. Besides testing, my obligations are also to install, configure and maintain different kinds of servers, such as Jenkins, SharePoint(2007... Read More →


Thursday October 1, 2015 17:30 - 18:30 CEST
[B] Rocket Room

18:30 CEST

Chillout
Thursday October 1, 2015 18:30 - 19:30 CEST
Eat, Drink & Party

19:30 CEST

Informbiro
After party continues at InformBiro, 3 minutes away from the Venue! Discounts for the Voxxed people: 10, 15 & 20%!
Free shot for those who come before 8:15pm!!!

Address
Uskočko sokače bb
https://www.facebook.com/informbirobelgrade

Thursday October 1, 2015 19:30 - Friday October 2, 2015 00:00 CEST
Eat, Drink & Party
 
Friday, October 2
 

08:00 CEST

Breakfast
Friday October 2, 2015 08:00 - 09:00 CEST
Eat, Drink & Party

09:00 CEST

Microservices, ‘Enterprise’ and Conway’s law

Microservices are today’s hype. It seems that if you’re not doing them – you’re old fashioned and Doing It Wrong. But to do it properly you have to work in certain environment – ‘you have to be That tall’ as Martin Fowler wrote. In particular if you ignore things Conway’s law you’ll fail miserably.

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.


Speakers
avatar for Maciek Próchniak

Maciek Próchniak

TouK
Maciek Próchniak is algebraic topologist, for more than 9 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... Read More →


Friday October 2, 2015 09:00 - 10:00 CEST
[A] Whale

09:00 CEST

Load Testing Done Right with Gatling
The applications we build have to deal with more and more data and users and having them perform poorly could hurt business pretty bad.
Yet, performance testing is usually not properly dealt with. Too many organizations just throw this brick over the wall to a team that knows nothing of the project, and do so only once the project is almost complete and it's too late to fix it.
This talk covers some methodology and tooling for load testing, and then focuses on Gatling (http://gatling.io).

Gatling is an open-source load testing tool used to generate virtual users, typically browsing a website.It focuses on:
  • a modern and efficient architecture based non blocking IO and actors let you generate very heavy loads
  • a nice DSL that let you write flexible code instead of getting lost in a bloated GUI
  • nice reports with meaningful metrics

Speakers
avatar for Stéphane Landelle

Stéphane Landelle

Gatling Project Leader, Excilys
After a decade as a standard entreprise Java developer, I finally jumped into open-source and now run two nice projects: Gatling and AsyncHttpClient. I also switched to Scala as my language of choice and never looked back since... Read More →


Friday October 2, 2015 09:00 - 10:00 CEST
[B] Rocket Room

09:00 CEST

Clojure - Why should I care?

As software becomes more and more complex we are in constant search for means to beat complexity and keep it simple. This aim is in contrast with turbulent and constantly changing industry so beside keeping simple we also strive to or are being forced to do things as fast as possible.

Clojure is designed with simplicity in mind.

Session begins with overview of what is Clojure, core ideas behind it, it's lisp heritage, and what does it mean for programming language to be considered as powerful. Specifics of Clojure such as it's core data structures and some pecularities not available in other languages are described next. Each core concept is covered with short but representative example. Afterwards, focus is shifted from abstracts to tangible stuff, that is, technical concepts such as REPL oriented development, Java interop and tools to aid in every day work. Session is concluded with suggestions on resources to aid in learning Clojure.


Speakers
avatar for Rastko Šoškić

Rastko Šoškić

Passionate developer and Clojure enthusiast truly amazed by it.


Friday October 2, 2015 09:00 - 10:00 CEST
[C] Schpaiz (@Kolarac)

09:00 CEST

Full Stack Application Development using JavaScript and NoSQL
Limited Capacity seats available

The workshop would show attendees the best practices when it comes to building a single page web application using only JavaScript. We will build an application with three tiers - a backend tier which will store JSON and binary (image) documents, a middle tier using Node.js/Express and finally a front-end tier which will make use of AngularJS.

Attendees will get hands on experience by coding some piece of the web app themselves as well as learning how to architect a single page application and how to work with JavaScript throughout the application stack.

Pre-requisites:

Immediate knowledge of JavaScript, node.js and AngularJS. (Knowledge of modules, directives, controllers, callbacks and promises)


Speakers
avatar for Tamas Piros

Tamas Piros

MarkLogic
Tamas is a full stack web developer turned technical trainer. Tamas has a decade of experience working with large, prestigious multinational IT / telecommunications and media organisations such as Verizon, Panasonic, BBC and Accenture. Throughout his career Tamas has delivered training... Read More →


Friday October 2, 2015 09:00 - 11:15 CEST
[W] Mindcraft

10:00 CEST

Coffee Break
Friday October 2, 2015 10:00 - 10:15 CEST
Eat, Drink & Party

10:15 CEST

G1 Garbage Collector: details and tuning
The G1 Garbage Collector is the low-pause replacement for CMS, available since JDK 7u4. This session will explore in details how the G1 garbage collector works (from region layout, to remembered sets, to refinement threads, etc.), what are its current weaknesses, what command line options you should enable when you use it, and advanced tuning examples extracted from real world applications.

Speakers

Friday October 2, 2015 10:15 - 11:15 CEST
[A] Whale
  A

10:15 CEST

From "Stop and go" to Autobahn

Fed up with stop and go in your data center? Why not shift into overdrive and pull into the fast lane? Learn how AutoScout24 are building their Autobahn with microservices in the cloud to become the market leader in Europe's vehicle classified business.

Reinventing themselves by making a radical transition from monoliths to microservices, from .NET on Windows to Scala on Linux, from data center to AWS and from built by devs and run by ops to a devops mindset.

While the current stack keeps running, ever more microservices will go live as you listen to stories from the trenches.

Key takeaways from this talk include: How to...

… become cloud native

… evolve the architecture

… create “you build it you run it” teams

… involve business people in the transformation

Speakers
avatar for Christian Deger

Christian Deger

Coding architect, AutoScout24
Christian Deger is a coding architect at AutoScout24. He is deeply involved with "Tatsu", the project that transforms the matured AutoScout24 IT setup into a nextgen Web-Scale IT platform. He joined AutoScout24 as a developer, later led a team of developers, before the current challenges... Read More →
avatar for Wolf Schlegel

Wolf Schlegel

ThoughtWorks
Wolf is a professionally qualified software engineer with over 20 years of international consulting experience. He has worked throughout the software lifecycle as a developer, software systems architect, team lead, business analyst and enterprise IT architect delivering major software... Read More →


Friday October 2, 2015 10:15 - 11:15 CEST
[B] Rocket Room

10:15 CEST

Lessons in Learning How to Auto-Scale Your API: The Zalando Story

The European ecommerce giant Zalando is in the middle of a paradigm shift: an evolution from online fashion shop to fashion platform. As part of this evolution, our engineering team has adopted an “API First” approach: publishing APIs that other companies can use to take advantage of our massive amounts of data and build their own applications. Zalando’s primary public API (https://api.zalando.com) is implemented with Java using Spring and RestEasy, and offers programmers access to the web shop. It also allows for basic operations such as searching for articles, categories, filters and brands.

Making our APIs public has presented some very exciting technical challenges: specifically, how do we auto-scale our API as our audience grows? In this talk, we will provide the answers to these and other questions by sharing insights into the architecture-related choices we have made as part of our API First shift. We will describe how we adopted AWS to aggregate data from our catalog and real-time stock data stores to ensure top API performance. We’ll explain how we use Solr and AWS to manage our catalog data store and power a useful, consistent search engine. We’ll talk about how we use Memcached to overcome constraints related to our real-time data store and ensure accuracy of our API data. Finally, we’ll summarize how all of these engineering efforts enabled us to succeed in auto-scaling our public API across multiple regions while keeping our codebase intact. By the end, we hope you’ll have some useful takeaways for managing scalability issues of your own.

Speakers
avatar for Sean Floyd

Sean Floyd

Zalando
Sean Floyd is a Delivery Lead for Zalando's Shop team, which creates the Zalando store and its many components: CMS, tracking, etc. As Delivery Lead, Sean coordinates four autonomous teams of engineers in their efforts to break legacy Java systems apart into microservices and migrate... Read More →
avatar for Luis Mineiro

Luis Mineiro

Zalando
Luis Mineiro's broad background in software engineering includes experience in devops, networks, mobile development, and more. Luis has been with Zalando since 2013--starting out on the Shops team, then shifting to Shop/Platform to do more full-stack engineering. Originally from Portugal... Read More →


Friday October 2, 2015 10:15 - 11:15 CEST
[C] Schpaiz (@Kolarac)

11:15 CEST

Coffee Break
Friday October 2, 2015 11:15 - 11:30 CEST
Eat, Drink & Party

11:30 CEST

Leverage Scala and Apache Spark for your Big Data
The Scala programming language is not a newcomer to the JVM arena, and companies like Twitter and LinkedIn are heavy Scala users. The Functional Programming paradigm fits naturally the data processing space, and Scala libraries that made Hadoop more palatable quickly emerged.

Apache Spark is a radical new approach to big data, and Scala is at its center. In this talk I will show the main features of Spark and how you can leverage Scala to build powerful data processing applications that scale.

Speakers
avatar for Luc Bourlier

Luc Bourlier

Senior Developer, Typesafe
Luc has been working on the JVM since 2002. First for IBM on the Eclipse project, in the Debugger team, where he wrote the expression evaluation engine. After a few other Eclipse projects, he went to TomTom, to recreate their data distribution platform for over-the-air services. He... Read More →


Friday October 2, 2015 11:30 - 12:30 CEST
[A] Whale

11:30 CEST

The Power of Graph Databases
We are surrounded by graphs: the social graph as well as the knowledge graph are just two common use cases, we face daily in our digital lives.

Graph databases provide a modern and efficient solution to store graph-oriented data structures naturally. Many structured and associated data are stored schema free in vertices (nodes) and edges (relations) without using an index to query. With the known algorithms from graph theory, we can succeed to answer our questions on the connected data.

This talk is an introduction to the topic of graph databases and compares them with relational databases. Other topics such as data modelling, querying, data import, typical use cases and experiences from the field are also discussed.

Friday October 2, 2015 11:30 - 12:30 CEST
[B] Rocket Room

11:30 CEST

Apple's keynote worthy Watch apps

WatchKit presents an unique design and development challenge. On one hand you are very limited with what you can do while on the other it allows you to escape the confines of must-have-a-device-in-hand.

Learn how to efficiently transfer data between the iOS and Watch OS app and how to properly cheat when needed and create an illusion of real-time communication between the two.

Learn how to creating a compelling UI, thinking differently.

Most importantly, learn to not think about the app, but design in terms of glances and notifications.

Speakers
avatar for Aleksandar Vacić

Aleksandar Vacić

radianttap
One of the most prolific iOS developers from Belgrade, Serbia, best known for Run 5k training app and Banca currency converter. Works the dream, one day and one cappuccino at the time.


Friday October 2, 2015 11:30 - 12:30 CEST
[C] Schpaiz (@Kolarac)

12:30 CEST

Lunch
Friday October 2, 2015 12:30 - 13:30 CEST
Eat, Drink & Party

13:30 CEST

Cloud Platform end to end: How we built 'Cloud Spin'
The Cloud is useful for a lot of cool things, well how about taking 19 smartphones and wiring them together in order to take 3D pictures of people doing crazy stuff at events? Guess what? that's exactly what we did! Our only limitation was that being Google we had to use Google Cloud Platform and it turns out that that's not much of a limitation at all. This talk looks at how we built the backend and analyzes the design choices that we made when it comes to endpoints, messaging, storage, scalability, Docker, Firebase and process pipelines. Best of all it answers the question: How do you wire up 19 smartphones to the Cloud and use them to create 3D pictures?

Speakers
avatar for Mandy Waite

Mandy Waite

Developer Relations Engineer, Google
Based in London, UK, Mandy is a Developer Relations Engineer at Google specializing in Container and Cloud technologies and working to make the world a better place for developers building Cloud based and Cloud Native apps.


Friday October 2, 2015 13:30 - 14:30 CEST
[A] Whale

13:30 CEST

React to Scala-JS

The presentation will be introduction to Scala-JS. We'll see (through live coding demo) how (and if) it can be used to create modern web applications.

Interactions with web frameworks will be shown using React framework and some simple OpenStreetMap examples.

The focus of the talk is to give flavor of developing with scala for frontend and try to answer questions - is it production ready, is it worth a try?


Speakers
avatar for Maciek Próchniak

Maciek Próchniak

TouK
Maciek Próchniak is algebraic topologist, for more than 9 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... Read More →


Friday October 2, 2015 13:30 - 14:30 CEST
[B] Rocket Room

13:30 CEST

Going Reactive with Project Reactor

We will give introduction to widely used programming techniques for comparison with reactive principles. Explanation of Reactor/Proactor design pattern and various dispatchers. Elaboration on events and streams, their comparison, use cases and combination with functional programming. Advantages and challenges of reactive approach. Introduction of industry standard libraries such as RxJava and RxJS. Live demo in Project Reactor (Spring) that includes practical application of reactive principles in both front-end and back-end focusing on scalability.


Speakers
avatar for Zolt Egete

Zolt Egete

Technical Team Lead, Levi9
16 years in IT industry, passionate programmer, currently at the position of Technical Team Lead in Levi9 IT Services. Interested in practical appliances of emerging technologies.
avatar for Miro Zorboski

Miro Zorboski

Levi9
9 years in IT industry, passionate Java programmer, currently at the position of Technical Team Lead in Levi9 IT Services. Interested in all new geeky technologies.


Friday October 2, 2015 13:30 - 14:30 CEST
[C] Schpaiz (@Kolarac)

14:30 CEST

Coffee Break
Friday October 2, 2015 14:30 - 14:45 CEST
Eat, Drink & Party

14:45 CEST

Going async with Akka and Cassandra

The combination of WebSockets with AngularJS is a fantastic stack for building reactive web applications - think constantly updating dashboards or a web based chat application. But what backend fits this model?

You guessed it: Play and Akka! This talk will take you through building the backend using the PlayFramework and Akka. The Actor model is perfect for reacting to events on the server side and pushing them to the client via a WebSocket. You’ll be shocked how simple this is to setup and get a basic application up and running.

We’ll be going through the KillrWeather application (https://github.com/killrweather/killrweather), which is an open source reference application for Apache Spark Streaming + Cassandra. Spark streaming is all about processing high volumes of data and building analytics on the fly, we’ll be showing how to get the processed data into a reactive front end.

Speakers
avatar for Christopher Batey

Christopher Batey

Software Engineer/Evangelist, DataStax
Christopher Batey is a Software Engineer by trade and is currently employed by DataStax a Technical Evangelist for Apache Cassandra, previously he was Senior Software Engineer at BSkyB where he spent his time designing and developing their next generation platform that backs Sky Go... Read More →


Friday October 2, 2015 14:45 - 15:45 CEST
[A] Whale

14:45 CEST

Vert.x - high performance polyglot scalable platform

Vert.x is very efficient high performance scalable platform. Based on event driven paradigm with eventbus allows you to build non blocking thread safe asynchronous applications. Vert.x is easily scalable that can handle very high load of concurrent connections. Due to non blocking IO efficiently uses server resources. It runs smoothly even on Raspberry Pi! That's awesome base for IoT solutions!

Another key feature of Vert.x is ability to use many programming languages in the same application. Vert.x supports Java, JavaScript, CoffeeScript, Ruby, Python, Groovy, Scala, Clojure and Ceylon. You can mix all of them in the same application using eventbus to communicate between pieces. Vert.x nicely handles concurrency so writing concurrent and yet thread safe code was never so easy. During the talk I'll show you live how to create simple and more advanced pieces of code. In 2014 Vert.x won Jax Innovation Award in Most innovative Java Technology category. Vertx 3.0 is on the way with it's premiere at 22 July 2015.

Vert.x is awesome. Come and let me convince you!

Speakers
avatar for Bartek Zdanowski

Bartek Zdanowski

Senior java developer, TouK
Bartek is a professional programmer since 11 years. Currently works as a senior java developer at TouK. During his work he creates clean and testable code. He takes care of good Team spirit and good relationship with company Clients. Since 7 years he co-c


Friday October 2, 2015 14:45 - 15:45 CEST
[B] Rocket Room

14:45 CEST

Let Java take care of your home

The world of ARM devices is booming. The major players like RaspberryPi2 and Odroid C1, priced at just $35 are getting more and more popular. Besides their possibility to act like full-fledged PCs, the ability to extend them with other modules makes the world of possible solutions tremendous.

As of Java8, the JDK comes alongside with official supported binaries for Linux OSs running on v6/v7 hardfloat ARM devices. The possibility to code in Java and to extend the solutions with libraries that offer pure hardware input/output access like pi4j, give us the opportunity to make actual devices fully coded in our favorite language.

This talk will cover the basics of the hardware and software needed to make your own devices with RaspberryPi, Java, pi4j, electronic components and third party add-on devices. Several examples will be covered, out of which: basic I/O, NFC readout, touchscreen and JavaFX interfaces, home automation center, etc... Also, the attendees will have the opportunity to learn the basics behind the GPIO interface and how to communicate via I2C, SPI and UART.

Speakers
avatar for Pance Cavkovski

Pance Cavkovski

Netcetera
Senior software engineer and technical coordinator @ Netcetera. Developer on daily basis in: Java, JavaScript, Flex/ActionScript and C#. Codefu.mk algorithm coding competition administrator. Hardware, electronics and IoT enthusiast. d3js fan. Active JUG member since 2009. Blogs every... Read More →


Friday October 2, 2015 14:45 - 15:45 CEST
[C] Schpaiz (@Kolarac)

15:45 CEST

Break
Friday October 2, 2015 15:45 - 16:15 CEST
Eat, Drink & Party

16:15 CEST

Real-time Stream Processing With Samza
Everything around us happens in real-time, why should it be processed in batches? Whether it’s the latest neighborhood gossip, the newest headlines or page-views, some events need to be reacted to as they happen. In this talk, we’ll try and see how to do just that – using Apache Samza.

Apache Samza is an open source distributed framework for processing and analyzing data streams. It consists of three layers for: Streaming, Execution and Processing. Out of the box Samza comes with support for Apache Kafka (streaming) and Apache Hadoop YARN (execution).

Built around well-known concepts Samza provides fault tolerance, durability, scalability, pluggability and isolation. On top of that Samza provides a very simple API – in contrast to most low-level messaging systems. These features make Samza ideal for any data processing that requires high availability, like fraud detection, real-time analytics and other similar systems.

Speakers
avatar for Robert Žuljević

Robert Žuljević

Levi9
Robert Žuljević is a software developer at Levi9 and, since recently, a contributor to Apache Samza through Levi9’s initiative to support open-source projects. His main responsibilities at Levi9 include designing and implementing software for data ingestion and analysis.


Friday October 2, 2015 16:15 - 17:15 CEST
[A] Whale

16:15 CEST

Microservice and distributed systems decoupling patterns
Microservices are the ultimate buzz word these days. They are the biggest thing that is happening in the industry since the introduction of DevOps and NoSQL. We will  cover some of the major pitfalls when creating such applications as well as the added complexity that might come with these applications. The talk will cover best practices when building micro-services and how not to fall in some of the traps out there. Also, you will get an answer to the question: "should I be doing microservices ?"

Speakers
avatar for Mite Mitreski

Mite Mitreski

Klarna
Mite Mitreski works on custom enterprise application development and consultancy with primary focus on Java and JVM-based solutions. He also occasionally works as lecturer and technical consultant. Currently he is deeply involved in activities surrounding development groups in Macedonia... Read More →


Friday October 2, 2015 16:15 - 17:15 CEST
[B] Rocket Room

16:15 CEST

Java Security Architecture demistified

The purpose of this talk is to provide an overview of the security architecture of the Java platform and the various features related to it. The session will cover guidelines in using the security APIs of the Java platform and designing secure applications by following security best practices and will track the evolution of the Java security model in terms of Java 9 and beyond.

Agenda:

 - Evolution of the Java security model

 - Outside the sandbox - APIs for secure coding

 - Designing and coding with security in mind


Speakers
avatar for Martin Toshev

Martin Toshev

Martin is a Java enthusiast and one of the leads of the Bulgarian Java Users group (BG JUG). He is a certified Java professional (SCJP6) and a certified IBM cloud computing solution advisor. His areas of interest include the wide range of Java-related technologies (such as Servlets... Read More →


Friday October 2, 2015 16:15 - 17:15 CEST
[C] Schpaiz (@Kolarac)

17:15 CEST

Closure
Friday October 2, 2015 17:15 - 17:30 CEST
[A] Whale

17:15 CEST

Closure (streaming)
Friday October 2, 2015 17:15 - 17:30 CEST
[B] Rocket Room

17:30 CEST

Rock Chillout
Friday October 2, 2015 17:30 - 19:00 CEST
Eat, Drink & Party

22:00 CEST

Party @ Club Divljina
You survived the conference. Now, you deserve a real party :)

Free drink from 10pm to 10:45pm!

Address
Kneza Miloša 9
(only 2 minutes from Hotel Excelsior)

Friday October 2, 2015 22:00 - Saturday October 3, 2015 00:00 CEST
Eat, Drink & Party
 


Twitter Feed

Filter sessions
Apply filters to sessions.