3 days / 40+ speakers
12 workshops

May 17-19, 2017 | Vilnius, Lithuania
Computas, Norway

Rustam Mehmandarov

Rustam hold a master’s degree in Computer Science from the University of Oslo, and he has been working as a developer, lead programmer and architect for over 10 years. In addition to being passionate about agile development, web development, architecture and geographical information systems, he is also a guru of both Linux and Windows worlds.

On his spare time, he works with Java communities: leading the Norwegian Java User Group – javaBin, and JavaZone; and cooperating with other Java User Groups around the world.

Apart from that, he enjoys sharing my knowledge with others, working out, as well as coding in Python and Java [but not simultaneously].


Continuous Delivery in Java

Do you have a Java project? How do you build and test it automatically? What about continuously checking it for bugs and general code quality? How do you make builds predictable?

I this talk we will be going through the main set-up and tools for making sure you will be able to deliver your code continuously and deploy it to production in no time.





Solving Problems with Reasoning, Semantic Wizardry and Java

What is it all about? Ever heard of Zebra Puzzles? Those logical puzzles that are claimed to be invented by Albert Einstein as a little boy? Those that are based on simple logical facts and go something like this:

“The Brit lives in the Red house. The Swede keeps dogs as pets. The Dane drinks tea… Who owns the zebra?”

Some claim that only 2% of the population can solve it without any help. However, with the help of semantic technologies we can solve it in (almost) no time. Of course you have to know RDF, OWL, Jena, reasoning, inference. The good news is that I will be showing you how it works in this session. Later, I will also post a link to the code for the rest of you to try all that at home.


We will start with introducing the puzzle. Then we will continue by looking at the toolbox for solving it. We will build a semantic representation of the puzzle (basically, a graph!), programmatically add some inferred facts and reason and solve the puzzle. Suddenly solving puzzles is a piece of cake for the other 98%.

Workshop requirements

Now, over to what you will need:

* Your super computer
* Java 7, or later
* Git
* IDE of your choice
* Maven 3.x