Sessions @ Javantura v3

Sessions at Javantura v3 conference ordered alphabetically:


_Petar_Zečević

Apache Spark revolution – what’s it all about?

Petar Zečević – SV Group

Apache Spark is the largest Apache BigData project, involving more than 700 contributors. Large companies are scrambling to get the piece of action. For example, Spark is part of all major Hadoop distributions today and IBM has recently pledged to commit more than 3000 researchers to work on Spark. So, what’s it all about? How does Spark manage to be 100 times faster than Hadoop MapReduce? Come to the talk and find out!

Track: Trends, Future, and Community
Type: Presentation
Level: Something in between


_Johan_Janssen

Conquer the Internet of Things with Java and Docker

Johan Janssen – Info Support

Docker is an extremely popular and relatively new open source project. Docker is able to create containers for almost any application. A container based on Ubuntu with Tomcat and your favorite application is one of the many possibilities. The biggest advantage is that Docker containers can run almost anywhere. Docker containers can run on laptops, servers, but also on low resource devices such as the Raspberry Pi. Docker is gaining quite some attention and popularity and some major cloud platform vendors already indicated that they want to support Docker. Docker needs few resources and the overhead is minimal making it ideal for Internet of Things hardware like the Raspberry Pi. This presentation will explain Docker and the advantages of using Docker for the Internet of Things.

Track: Trends, Future, and Community
Type: Presentation
Level: General


_Aleksandar Stoisavljević

CQRS – another view on application architecture

Aleksandar Stoisavljević – Levi9 IT Services

Many applications are built with the same architectural style: a layered architecture with (more often than not) an anaemic domain model. While easy to set up, this architectural style doesn’t help us deal with growing complexity or heavy non-functional requirements. In this presentation, we will introduce CQRS (Command-Query Responsibility Segregation) architectural pattern. It helps build scalable and maintainable software, by applying a few very simple, yet powerful, principles. During presentation we will see few possible options/frameworks that simplifies the implementation of CQRS based architectures on the JVM.

Track: Core Java, Frameworks, and Servers
Type: Presentation with Demonstration
Level: Something in between


_Marin Orlić

Develop the right way with S-CASE

Marin Orlić – Ericsson Nikola Tesla

You are a software developer that needs to produce quality RESTful web services? Why not automate the process starting from requirements? With S-CASE tools you can automatically generate CRUD web services starting with textual requirements, reuse existing web services to compose new ones, and have it all running in mere minutes.

Track: Methodologies and Tools
Type: Presentation with Demonstration
Level: Something in between


_Maarten Mulders

ELK – Big Data for DevOps

Maarten Mulders – Info Support

Big Data is often related to companies like Google, Facebook or Twitter. Indeed, 500 bilion tweets a day, 1,3 billion active Facebook users or 30 billion web pages to search, we’re talking ‘Big Data’. Many smaller companies have Big Data, too, without knowing it: application log files. This talk discusses how to use Elasticsearch, Logstash and Kibana to gain insight in these data. It also covers a real-world example at a major Dutch bank, including common pit falls, best practices and lessons learned. It also addresses how monitoring was done before using the ELK stack and what the major advantages are. After attending this session you will be able to leverage the power of the ELK stack for your own application. Even for smaller companies and applications, a lot of knowledge can be gained from proper insight in your production environment.

Track: Methodologies and Tools
Type: Presentation
Level: Very detailed


_Nenad_Pećanac

ES6 – Future Is Now

Nenad Pečanac – Serengeti

EcmaScript6 or ES6, also known as Harmony, is the latest specification of the language, finalized in June 2015. Six years after the ES5, ES6 presents a significant update with numerous improvements and new features, setting a solid foundation for future 12 month release cycles and forthcoming evolution of the language.

Track: Web and Mobile Development
Type: Presentation
Level: General


_Krunoslav Hrnjak

FIWARE – from ideas to real projects

Krunoslav Hrnjak – yottabyte

Utilize EU resources to get you started with designing and developing for your projects. EU has mobilized 80M€ to support SMEs and entrepreneurs who will develop innovative applications based on FIWARE. The FIWARE platform provides a rather simple yet powerful set of APIs that ease the development of Smart Applications in multiple vertical sectors. FIWARE Lab is a non-commercial sandbox environment where innovation and experimentation based on FIWARE technologies take place. Company yottabyte will present a FINODEX success story – DigMap project developed on FIWARE infrastructure, financed by EU Commission.

Track: Innovative Products and Creative Services – Projects, Experiences and Solutions
Type: Presentation with Demonstration
Level: General


_Hrvoje Crnjak

Going Reactive with RxJava

Hrvoje Crnjak – Pet minuta

Reactive Programming (RP) is here. And with implementations in over 10 different languages and backers like Microsoft and Netflix, RP isn’t going anywhere any time soon. So we might as well learn it. In this lecture we’ll first talk about the mental switch from looking at things imperatively to looking at things in terms of flows of data and reactions to that flows. After we make the switch, we’ll see how we can implement Reactive Programming way of thinking in our Java programs. To do that we’ll use Java 8 and RxJava, the Java implementation of Reactive Extensions(Rx) library.

Track: Core Java, Frameworks, and Servers
Type: Presentation
Level: General


_Mario Marić

Husky – (y)our tool for tracking value in data

Mladen Marović, Mario Marić – Combis

Telecom operators, financial institutions, and other companies manage and store huge amounts of data about their client activity. What value does this really provide? “Husky” is a Big Data platform that extracts hidden value from large amounts of data and presents it to users in a simple way to support further decision making. This talk describes the use cases, gives an overview of the platform and its technologies, and demonstrates its use in unlocking the data’s true potential.

Track: Innovative Products and Creative Services – Projects, Experiences and Solutions
Type: Presentation with Demonstration
Level: Something in between


_Stjepan ŽužulIonic framework in production environment

Stjepan Žužul – S2 Informacijski sustavi

Ionic framework is one of the most popular hybrid mobile framework that appears in last 2 years. In this presentation we will try to show you, our challenges and problems that we solve working on app for Airline company. With hybrid development you can solve your problems really fast, but you can also stuck in a problems that you will be ask your self twice was the “hybrid way” right way to do it.

Track: Web and Mobile Development
Type: Presentation
Level: Something in between


_Karlo Novak

Java & JWT Stateless authentication

Karlo Novak – SV Group

As REST is rising in power and importance, statelessness is becoming a priority which is not always easy to acquire since we all love cookies. Even though it’s hard to believe, I have something you’ll like more than cookies – JSON Web Tokens. Join me in this session to learn using a fully stateless authentication with Java (+Spring Security) and JWT, therefore obeying strong REST principles most applications require nowadays.

Track: Core Java, Frameworks, and Servers
Type: Presentation
Level: Something in between


_Hrvoje Šimić

Just say it – using language to communicate with the computer

Hrvoje Šimić – CROZ

We are used to give commands to our computers with mice and keyboard shortcuts – even though, as programmers, we know how we can be expressive with text. Could we be more effective if we communicate with computers using language, be it natural or artificial, typed or spoken? Through examples of real-world products we’ll demonstrate the power and usefulness of verbal user interfaces.

Track: Trends, Future, and Community
Type: Presentation
Level: General


_Franjo Žilić

Logs – the missing gold mine

Franjo Žilić – BISS

Logging. We all log events in applications we write, but what do we do with those logs? How can we use those existing logs to provide better insight in our existing applications. What can we do while we write new applications to provide better visibility for our customers and easier debugging access for our developers? And how can we do all those without breaking a bank. Here is where ElasticSearch, Kibana and Logstash come to play.

Track: Methodologies and Tools
Type: Presentation
Level: General


_Nakul Mishra

Microservice – no fluff the REAL stuff

Nakul Mishra – 4FinanceIT

Some developers tend to believe that big data and huge traffics are pre-requisites to harness and reap the benefits offered by microservices. However, there are many problems like polyglot persistence, faster continuous build cycle, shorter release plan, etc. that can be solved by applying microservice architecture even in smaller organizations. You don’t have to be a software giant to leverage stability, effectiveness and flexibility provided by microservices. Microservice architecture has a lot to offer even for smaller organizations. In this talk, we will walk through the key concepts like service discovery & registry, circuit breaker, API gateway, distributed tracing and edge service. Build a bunch of microservices demonstrating practical implementation of these patterns using open source components like Eureka, Zuul, Hystrix, Zipkin and powered by spring cloud. Lastly, we will deploy our microservices on a container based solution, i.e. Docker and demonstrate how to use docker-compose for defining and running micro services.

Track: Methodologies and Tools
Type: Presentation with Demonstration
Level: Something in between


_Nicolas Frankel

Mutation Testing for everyone

Nicolas Fränkel – hybris

Unit testing ensures your production code is relevant. But what does ensure your testing code is relevant? Come discover mutation testing and make sure your never forget another assert again. 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 Sonar.

Track: Core Java, Frameworks, and Servers
Type: Presentation with Demonstration
Level: Something in between


_Darko Jureković

Oracle Academy & Java

Darko Jureković – Oracle

The aim is to present Java-related resources available to the academic community in Croatia through Oracle Academy Program.

Track: Methodologies and Tools
Type: Presentation with Demonstration
Level: General


_Matija Capan

Rational Team Concert – integrated agile development and collaboration tool

Matija Capan – King ICT

IBM’s Rational Team Concert (RTC) is an all-in-one development and collaboration tool for agile teams. It provides features that integrate development project tasks including iteration planning, change management, defect tracking, source control, build automation, and reporting. RTC’s built-in source control system is stream-based, uses change sets, and is tightly integrated with task tracking and builds. The presentation will show how RTC is used in the hands of the product owner, scrum master and developer.

Track: Methodologies and Tools
Type: Presentation with Demonstration
Level: General


_Davor Poldrugo

Real-time BigData ingestion and querying of aggregated data

Davor Poldrugo – Infobip

View data in real time in Big Data environment is becoming more and more challenging. Classical transactional systems and data replication encounter more obstacles in Big Data environment. One of those obstacles is large latency between time when data entered in the system and time when data is ready for querying. In this presentation will be shown the path that Infobip has chosen to try to achieve real time in Big Data environment. Keywords: Lambda architecture, Redis.io, Apache Kafka, druid.io

Track: Trends, Future, and Community
Type: Presentation
Level: Something in between


_Nicolas Frankel

Spring Boot under the cover

Nicolas Fränkel – hybris

Spring Boot is a stack enabling you to kickstart your Spring application in a matter of minutes. It has been a resounding success among both developers already using Spring and microservices adopters. Favoring Spring Boot over the traditional Spring framework comes at a cost, though: you have to let Boot in control and some like to know everything what happens. Come to this talk to discover about auto-configuration and the different flavors of conditionals. After this talk, you’ll be able to understand Spring Boot internals and develop your own starter dependency.

Track: Core Java, Frameworks, and Servers
Type: Presentation with Demonstration
Level: Something in between


_Josip Maslać

Synchronizing files the easy way with GlusterFS

Josip Maslać – Nabava.net

There’s a lot of information (and hype) about scaling and distributing apps. But what about files? How would you spread and access them on multiple servers with minimal or zero changes to your application code. One possible answer is GlusterFS, a relatively simple distributed network filesystem. It helped us a lot when we migrated our apps from using just one server and that’s what I’ll cover on this talk.

Track: Methodologies and Tools
Type: Presentation
Level: Something in between


_Johan_Janssen

The Internet of (Lego) Trains

Johan Janssen, Ingmar van der Steen – Info Support

Last year we thought about starting a new Internet of Things project. In the end we decided to use Lego and Raspberry Pi’s to create The Internet of (Lego) Trains. There were multiple reasons for this project. We wanted to learn more about these technologies, get non-technical people and children excited about electronics and programming and have an excuse to play with Lego. The Lego trains are equipped with a Raspberry Pi, camera, wireless dongle, infrared transmitter, speaker, RFID reader and battery pack. Next to that we have automated switch tracks again with the help of a Raspberry Pi. To view the entire track we also have an overview camera connected to a Raspberry Pi. To control the trains and other parts we built a Java and AngularJS application. The Java application uses Jersey for the REST endpoints and connects with the different components. For some functionality the Java application calls C and Python code so we didn’t need to write and maintain that functionality ourselves. The application supports both manual control of the train and autopilot functionality. In this session we will explain how you can build your own Internet of (Lego) Trains. Next to that we will talk about our experiences and challenges and of course we will give a live demo!

Track: Trends, Future, and Community
Type: Presentation with Demonstration
Level: General


_Ivan Krnić

What really motivates developers?

Ivan Krnić – CROZ

Successful projects are more than just technology. They are much more about top performing and highly motivated people. It was long said that the whole is greater than the sum of its parts. This is certainly true for teams that play important role in personal growth and skill development. What really motivates us and what we can do to foster conditions necessary for people to thrive? In this talk we will set source code aside and see what we can do to unleash full people and team potential.

Track: Methodologies and Tools
Type: Presentation
Level: General

Latest News
Javantura v4 - Sessions & Speakers!


Javantura v3 Sessions, Speakers, and Schedule published. Slides available at SlideShare and pictures are available in Javantura v3 Facebook album.
Previous Conferences
All presentations at Slideshare
All videos at Youtube
- Javantura v2 videos
- Javantura videos
Organizer
Platinum sponsor
Gold sponsors


Educational sponsors
Media sponsors
Tech sponsor

Partners & Friends