3 days / 40+ speakers
10+ workshops

May 17-19, 2017 | Vilnius, Lithuania

The conference is over.
Thank you!


Downlaod Presentations

About Conference

Software Development Conference Created for Developers, by Developers

DevDays Vilnius – software development conference bringing together internationally recognized speakers and developers to encourage excellence and innovation in the Lithuanian development community. At this conference we cover the emerging technologies and best practices in the software  development industry – regardless of technological platform or language – without commercial hype.

At DevDays Vilnius you will learn about the latest tech advances from international experts flown in specifically for the event and about recent changes in your local development community from the peers. Two half-day workshops will boost your knowledge of software development by introducing the latest practices and advancements in this area.


Discover new tools and tips

Conference is dedicated for developers that are serious about staying informed of the latest trends and using that knowledge to create innovative solutions. Take advantage of this pool of talent to discuss your own projects.


Network with world class experts

The conference setting provides an opportunity to network, meet and talk to world-renowned speakers about your specific development challenges.


Get technically rich talks

The information-packed and fast-paced conference setting allows you to immerse yourself in a wide range of new technologies, practices and methods. Our focus is on providing good content, not appeasing suppliers.

Topics


Programming Languages


Agile & Leadership


DevOps & Microservices


Architecture & Design


Functional Programming


Big Data & Analytics


Mobile Development & IoT


Machine Learning


Databases & Warehouse


Applied Data Science


Web & UX


Performance & Security



Get the Mobile App

Stay informed with the latest updates!

http://devdays.lt/wp-content/uploads/2015/12/large-app.png

http://devdays.lt/wp-content/uploads/2015/12/DevDays2017-Crop-320x320.png
http://devdays.lt/wp-content/uploads/2015/12/app-stores-1.png

Or you can search “Event Plan” in Google Play and  App Store to download and install it.

Meet the

Speakers


http://devdays.lt/wp-content/uploads/2016/12/Adam-Tornhill-itokfzvJWvw8.jpg

Adam

Tornhill

Empear, Sweden

http://devdays.lt/wp-content/uploads/2016/12/Shai-Yallin.jpg

Shai

Yallin

Wix, Israel

http://devdays.lt/wp-content/uploads/2015/12/Maxim-Novak_1.jpg

Maxim

Novak

Wix, Israel

http://devdays.lt/wp-content/uploads/2016/12/Geertjan-Wielenga-1.jpg

Geertjan

Wielenga

Oracle, Netherlands


http://devdays.lt/wp-content/uploads/2017/01/daniel-khan-foto.1024x1024.jpg

Daniel

Khan

Dynatrace, Austria

http://devdays.lt/wp-content/uploads/2016/12/Aino_Corry_LK_43.png

Aino Vonge

Corry

Metadeveloper, Denmark

http://devdays.lt/wp-content/uploads/2017/03/Andrejus-Baranovskis.jpg

Andrejus

Baranovskis

Red Samurai Consulting, Lithuania

http://devdays.lt/wp-content/uploads/2015/12/Silviu-grey-1.jpg

Silviu

Niculita

Yonder, Romania


http://devdays.lt/wp-content/uploads/2016/12/Marcus-Ahnve.jpg

Marcus

Ahnve

Valtech Sweden,
Sweden

http://devdays.lt/wp-content/uploads/2016/12/Francis-Bourre.jpg

Francis

Bourre

Docler Holding,
Luxembourg

http://devdays.lt/wp-content/uploads/2017/01/Romeo-Kienzler.jpg

Romeo

Kienzler

IBM Watson IoT,
Switzerland

http://devdays.lt/wp-content/uploads/2016/12/Ivar-Grimstad.jpg

Ivar

Grimstad

Cybercom Sweden,
Sweden


http://devdays.lt/wp-content/uploads/2016/12/Untitled-design-2.png

Vincenzo

Chianese

Apiary, Czech Republic

http://devdays.lt/wp-content/uploads/2016/12/Phillip-1.jpg

Philipp

Krenn

Elastic, Austria

http://devdays.lt/wp-content/uploads/2016/12/Daniel-Deogun.png

Daniel

Deogun

Omegapoint, Sweden

http://devdays.lt/wp-content/uploads/2016/12/Daniel-Sawano-2.jpg

Daniel

Sawano

Avanza, Sweden


http://devdays.lt/wp-content/uploads/2017/02/dirkduellmann.jpg

Dirk

Duellmann

CERN, Switzerland

http://devdays.lt/wp-content/uploads/2016/12/tomer-gabel.jpg

Tomer

Gabel

Wix, Israel

http://devdays.lt/wp-content/uploads/2015/12/Sean-Braithwaite_crop.jpg

Sean

Braithwaite

SoundCloud, Germany

http://devdays.lt/wp-content/uploads/2016/12/Marcin.png

Marcin

Szymaniuk

TantusData, Poland


http://devdays.lt/wp-content/uploads/2016/12/Chris-Saxon-2.png

Chris

Saxon

Oracle, UK

http://devdays.lt/wp-content/uploads/2016/12/Nicolas-Frankel.jpg

Nicolas

Frankel

SAP, Switzerland

http://devdays.lt/wp-content/uploads/2017/04/Tomas-Miliauskas-web.jpg

Tomas

Miliauskas

Wix.com, Lithuania

http://devdays.lt/wp-content/uploads/2015/12/peter_rozek_683x683_72dpi.jpg

Peter

Rozek

KPS Digital, Germany


http://devdays.lt/wp-content/uploads/2015/12/roberto-cortez.jpg

Roberto

Cortez

Tomitribe, Portugal

http://devdays.lt/wp-content/uploads/2017/01/Dirk-Gorissen.jpg

Dirk

Gorissen

Machine Doing, UK

http://devdays.lt/wp-content/uploads/2017/03/thomas-fricke-foto.1024x1024.jpg

Thomas

Fricke

Endocode AG, Germany

http://devdays.lt/wp-content/uploads/2017/01/Rustam-Mehmandarov.jpg

Rustam

Mehmandarov

Computas, Norway


http://devdays.lt/wp-content/uploads/2016/12/jeff-goff.jpg

Jeff

Goff

Evozon, USA

http://devdays.lt/wp-content/uploads/2017/01/Filip-Danic-DevDays-Software-Development-Conference.jpg

Filip

Danić

SpiceFactory, Serbia

http://devdays.lt/wp-content/uploads/2017/02/Wolter_Sascha_.jpg

Sascha

Wolter

Deutsche Telekom, Germany

http://devdays.lt/wp-content/uploads/2017/05/tim-graves-1.jpg

Tim

Graves

Oracle, UK


http://devdays.lt/wp-content/uploads/2017/02/Vadim-Markovtsev_resize.jpg

Vadim

Markovtsev

source{d}, Spain

http://devdays.lt/wp-content/uploads/2017/02/Andrew-Radev.jpg

Andrew

Radev

Freelancer, Bulgaria

http://devdays.lt/wp-content/uploads/2015/12/Natalino-Busa2.jpg

Natalino

Busa

Teradata, Netherlands

http://devdays.lt/wp-content/uploads/2015/12/Björn-Gullberg.jpg

Björn

Gullberg

Parasoft, Sweden


http://devdays.lt/wp-content/uploads/2015/12/Juris-Trošins-linkedin.jpg

Juris

Trošins

DBA Competence Center, Latvia

http://devdays.lt/wp-content/uploads/2017/05/martin-buberl-web1.png

Martin

Buberl

Trustpilot, Denmark

Join the

Workshops

Deepen your software development knowledge in areas that are critical to you!

Silviu Niculita

LEVEL 1 | #Big Data & Analytics

Machine learning for mere mortals with Azure ML


More details


Marcus Ahnve

LEVEL 1 | #Functional Programming

Introduction to Clojure and ClojureScript


More details


Rustam Mehmandarov

LEVEL 3 | #Big Data & Analytics

Solving Problems with Reasoning, Semantic Wizardry and Java


More details


Jeff Goff

LEVEL 1 | #Functional Programming

Hands-On Perl 6


More details


Andrew Radev

LEVEL 1 | #Tools

Working with Vim


More details


Marcin Szymaniuk

LEVEL 1 | #Big Data & Analytics

Apache Spark – Crash course


More details


Tomas Miliauskas

LEVEL 3 | #Functional Programming

Modern Web Development With React & Redux


More details


Tomer Gabel

LEVEL 1 | #Functional Programming

Scala 101:
Getting the hang of it


More details


Juris Trošins

#Databases & Warehouse

DBA Cloud Challenge


More details


Romeo Kienzler

LEVEL 3 | #Big Data & Analytics

Exploratory IoT Sensor data Analysis with ApacheSpark, Python and matplotlib


More details


Philipp Krenn

LEVEL 3 | #DevOps & Microservices #Big Data & Analytics

Awesome Logging Infrastructure Using The Elastic Stack


More details


Technical level:

Level 1 – Introductory and overview material. Assumes little expertise with topic and covers topic concepts, functions, features, and benefits.
Level 2 – Intermediate material. Assumes knowledge and provides specific details about the topic.
Level 3 – Advanced material. Assumes in-depth understanding of features in a real-world environment, and strong coding skills. Provides a detailed technical overview of a subset of product/technology features, covering architecture, performance, migration, deployment, and development.

Schedule

1st Conference Day
2017-05-17

Room 3

Room 2

Room 1

2nd Conference Day
2017-05-18

Room 3

Room 2

Room 1

3rd Conference Day – Workshops
2017-05-19

Room 6

Room 5

Room 4

Room 3

Room 2

Room 1

Room 3

Room 2

Room 1

Room 3

Room 2

Room 1

Room 6

Room 5

Room 4

Room 3

Room 2

Room 1

09:00

Keynote: Beyond Lambdas, the Aftermath

#Functional Programming #Programming Languages (Java)

As Java developers we are used to having rich ecosystems of libraries and tools that make our lives easier. As of the release of Java 8, we finally got our hands on building blocks like lambdas, optionals, functions, and streams. We quickly learned and adopted these new features. Powerful, yet simple enough to turn ugly code into beautiful expressions. But now, when the honeymoon is over, are there any downsides to Java 8 or is it a silver bullet? Are there any common pitfalls? Or subtle bugs caused by the new style of programming? Have there been any lessons learned? Are there any best practices? Read more…

Daniel Sawano
Avanza, Sweden

Daniel Deogun
Omegapoint, Sweden

10:05

10 Tips for Surviving JavaScript

#Web & UX 

The JavaScript ecosystem is increasingly popular. However, as everyone knows, it is also extremely unstable. How do you survive the instability of the JavaScript ecosystem while needing to create business applications? In this session, you’ll see many code demos and insights for getting the most out of the JavaScript ecosystem, especially for those coming from other ecosystems, such as Java.

Read more…

Geertjan Wielenga
Oracle, Netherlands

10:05

Data Pipelines as Data Structures

#Architecture & Design #Big Data & Analytics

Collecting, transferring and transforming immutable event data has become the foundation of every data driven organisation. The design of these data pipelines is often hacked together to cross environments, programming languages and teams. This talk will present the key principals of designing data pipelines to survive complexity of a growing data hungry organisation.

Read more…

Sean Braithwaite
SoundCloud, Germany

10:05

Server Automation with Ansible and Terraform

#DevOps & Microservices

By moving from manual server setup to what is normally referred to as Infrastructure As Code, we are able to create a versioned, reproducible and executable definition of our infrastructure. While there are a number of tools available to do this, I will show how to set up an server environment using Terraform and Ansible.

Read more…

Marcus Ahnve
Valtech Sweden, Sweden

10:50

Coffee Break

10:50

Coffee Break

10:50

Coffee Break

11:10

Ten Things You Need To Know About Perl 6

#Functional Programming (Perl)

Perl 6 brings so much to the table that a single presentation can only cover a few of the highlights of the language. Perl 6 takes ideas as diverse as data channels, multimethod dispatch, and parsing expression grammars and ties them together into one rapidly evolving language. Jeffrey Goff discusses where Perl 6 is now, where it’s going in the future, and some of the lessons learned along the way.

Read more…

Jeff Goff
Evozon, USA

11:10

Two years of Customer projects with Containers, CoreOs and Kubernetes

#DevOps & Microservices

The buzz around containers has not yet reached its climax. Rolling out big scale heterogeneous applications has just started. This talk is about nearly two years of real customer projects, which use containers to deploy applications in a rapid environment changing by Kubernetes and CoreOS. We followed a very strict approach, separating persistent and stateless applications and run everything in small units orchestrated by Kubernetes. With our own tools, we could create descriptions of environments very rapidly, creating full complex environments with a single command. We show examples of applications perfectly following the microservice paradigm. Read more…

Thomas Fricke
Endocode AG, Germany

11:10

Java EE 7 meets Java 8

The last few years have been pretty exciting for Java with new versions of EE and SE platforms. Java EE, introduced a new API to build WebSockets; a new API to parse, process and generate JSON; a new Client API in JAX-RS to invoke REST services, and finally the Batch Processing API to build batch applications. Java SE brought us the long awaited Lambda expressions; the powerful Streams API to perform operations like filtering, mapping or sorting in a very easy and fluent way, and a brand new Date Time API, to deal with the complexities of Timezones and Periods. This session will combine all of these elements together and show you how to easily develop an application using Java SE 8 with Java EE 7, with live coding and samples. Read more…

Roberto Cortez
Tomitribe, Portugal

12:00

Cloud Powered Big Data for Mere Mortals with Azure SQL Data Warehouse

#Big Data & Analytics 

Finally, you can use elastic, relational, and data warehouse in the same sentence. Azure SQL Data Warehouse is a scale out database service designed to answer your ad hoc queries across petabyte scale data-sets through massively parallel processing. See how you can optimize costs by independently scaling compute and storage resources in seconds.

Read more…

Silviu Niculita
Yonder, Romania

12:00

I’ve been web developer for 17 years and this is what I’ve learned

#Agile & Leadership 

Sit down at my imaginary campfire to learn how I went from Nerd to pragmatic programmer, how I apply this knowledge today, what I’m still struggling with and how I spot one day hypes and bs. We will: learn to not jump on every hype; explore some principles of pragmatic programming; cover what I’m seeing while working with Enterprises around the globe. Read more…

Daniel Khan
Dynatrace, Austria

12:00

Building a Serverless Data Lake

#Databases & Warehouse

We’ll look into Big Data applications and why traditional Data Warehousing often doesn’t work anymore. The session then will dive into Data Lakes – which addresses those issues – as well as how to build a Serverless Data Lake in the Cloud. Read more…

Martin Buberl
Trustpilot, Denmark

12:45

Lunch Break

12:45

Lunch Break

12:45

Lunch Break

13:45

The Joy of Scala

#Architecture & Design #Programming Languages (Scala) 

This talk will expose you to the amazing world of Scala and Functional Programming. Beware, after trying it, you’ll never look back. While the maturity and wide range of tools Java offer is great, the language doesn’t seem to keep up with market requirements as other languages do. Read more…

Maxim Novak
Wix, Israel

13:45

Apache Spark? If Only It Worked

#Big Data & Analytics 

Do you have plans to start working with Apache Spark? Are you already working with Spark but you haven’t gotten the expected performance and stability and you are not sure where to look for a fix?
Spark has a very nice API and it promises high performance for crunching large data sets. It’s really easy to write an app in Spark, unfortunately, it’s also easy to write one which doesn’t perform the way you would expect or just fails for no obvious reason.

Read more…

Marcin Szymaniuk
TantusData, Poland

13:45

Maven – Taming the Beast

#Tools

Love it or hate it (and a lot of people seem to hate it), Maven is a widely used tool. We can consider that Maven has been the de-facto standard build tool for Java over the last 10 years. Most experienced developers already got their share of Maven headaches. Unfortunately, new developers are going through the same hard learning process, because they don’t know how to deal with Maven particularities. “Why is this jar in my build?”, “I can’t see my changes!”, “The jar is not included in the distribution!”, “The artifact was not found!” are common problems. Learn to tame the Maven Beast and be in complete control of your build to save you countless hours of pain and frustration.

Read more…

Roberto Cortez
Tomitribe, Portugal

14:35

Persona driven agile development

#Agile & Leadership #Web & UX

The talk demonstrate how necessary personas are for the user centered agile approach. Why personas are the foundation for each usability tests and explains step by step how they create a persona. Developers learn to get a better understanding for the user and their needs. Scrum describes how to organize an agile development process but neither exactly defines how to go on nor the needed tools to make the process user-centered.

Peter Rozek
KPS Digital, Germany

14:35

Analytics for the LHC computing at CERN

#DevOps Real World Experience

The physics community at CERN analyses since many decades large volumes of physics data.  More recently statistical methods and machine learning are also applied to computing infrastructure metrics to better understand and optimise the complex and distributed computing systems used for the Large Hadron Collider.

Read more…

Dirk Duellmann
CERN, Switzerland

14:35

Connecting the physical and and data center worlds

#Big Data & Analytics

In many cases the data center world represents physical objects (vehicles, medical equipment, street lighting etc.) but it does not have detailed ongoing information about individual items. With the ongoing reduction in the cost of communications and electronics many of these physical items are becoming active devices, which can generate a stream of events, and respond to external commands. However in many cases the existing data center solutions are not designed to handle the large numbers of devices and events that can result from this evolution. In this talk we will see how those event streams can be delivered to the existing data center solutions, giving them a direct connection to the physical world and enabling their re-use. Read more…

Tim Graves
Oracle, UK

15:20

Coffee Break

15:20

Coffee Break

15:20

Coffee Break

15:40

CD in a Box: Deploy and Destroy Test Environments

#DevOps & Microservices #Continuous Delivery

Continuous integration and delivery makes early and fast testing mission-critical for a lot of organizations. However, test execution is blocked by application dependencies being unavailable, not having the right amount of test data or otherwise being access-restricted. Service virtualization is an approach that can be used to create, deploy and exercise virtual assets that your test team has full control over.

Now, by combining service virtualization with container and cloud technology, like Docker and Azure, development teams can create, share, use and destroy test environments on-demand, in seconds. It allows easy integration into continuous integration and delivery pipelines, enabling teams to regain full control over their test environments and the testing process. Read more…

Björn Gullberg

15:40

A Crystal Ball to Prioritize Technical Debt

#DevOps & Microservices

In this session you’ll get an introduction to techniques that help us uncover both problematic code as well as the social dimension of the teams that build your software. The techniques are based on software evolution and findings from various fields within psychology. This combination lets you prioritize the parts of your system that benefit the most from improvements, detect organizational issues and make practical decisions guided by data. Each point is illustrated with a case study from a real-world codebase. This is a new perspective on software development that will change how you work with code. Read more…

Adam Tornhill
Empear, Sweden

15:40

Tricky Testing (with Ruby)

#Architecture & Design #Testing

In this talk, I’ll try to demonstrate some unconventional testing scenarios, and give you ideas on how to approach them. Some of it will be my own projects, some from libraries and examples I’ve found elsewhere. I’ll also talk about some higher-level stuff — when to test, what to test, and why test at all. Most examples will be in Ruby, but I’m hoping that the ideas will be useful to you regardless of the language you prefer.

Read more…

Andrew Radev
Freelancer, Bulgaria

16:30

Four Node.js Gotchas that Operations Teams Should Know about

#DevOps & Microservices #Performance & Security

There is no doubt that Node.js is one of the fastest growing platforms today. It can be found at start-ups and enterprises throughout all industries from high-tech to healthcare. Read more…

Daniel Khan
Dynatrace, Austria

16:30

Scaling your Web API development workflow: 5 simple things you can do today

It was all fun and games when you had a single API. Now you’re drowning in tens (hundreds?) of services. How do you keep them consistent, usable, and error free? Distilling lessons learned building APIs, Vincenzo Chianese shares five simple things you can do today to retain your sanity and ship great product—and make your team 10x more productive. Read more…

Vincenzo Chianese
Apiary, Czech Republic

16:30

Design the Priority, Performance for User Experience

#Web & UX #Performance & Security

Today we have more Smartphones as People on this Planet. Performance is one of the biggest problems that many sites experience. As you know, UX is not a new discipline. But given the rise of responsive design, mobile design, and adaptive design in past years, the question of compromising between performance and experience still seeks a clear answer.

Read more…

Peter Rozek
KPS Digital, Germany

09:00

Taming the Async Beast with CSP

#Architecture & Design #Web & UX 

Software deals with complex control flow mechanisms like callbacks, promises, events, and streams. Chosen solution has a deep impact on your code. Things can be simplified to a single abstraction since the underlying problem to all of this is the same, with CSP and the concept of channels.

Read more…

Vincenzo Chianese
Apiary, Czech Republic

09:00

GitHub Contributions Graph: Analyzing PageRank & Proving The 6 Handshakes Theory

#Applied Data Science  & Machine Learning

Contributions to open source projects form a graph. Each node is either a repository or a contributor. This talk proves the theory of 6 handshakes in the world of open source development and shows how to estimate the importance of each GitHub user and repository by calculating PageRank centrality measure.

Read more…

Vadim Markovtsev
source{d}, Spain

09:00

Realtime- Cognitive IoT using DeepLearning and Online Learning on top of ApacheSpark Streaming

#Big Data & Analytics #Mobile Development & IoT

DeepLearning frameworks are popping up at very high frequency but only a few of them are suitable to run on clusters, use GPUs and supporting topologies beyond Feed-Forward at the same time. DeepLearning4J features all this without forcing you to learn new exotic programming languages and in addition also scales-out on well established infrastructures like ApacheSpark and Hadoop/YARN.

Read more…

Romeo Kienzler
IBM Watson IoT, Switzerland

10:05

The impact of Prototyping for Cross-Device Experience

#Web & UX

Users use different devices at different times of the day. Typical sequentially screening activities are, when the user starts on one device and continues his activity on another. The content takes a central position. A sustainable cross-device experience considered three things: coherence, fluidity and adaptability. The content should adapt to the device and to address the usage context. How can concept, design and development test users behavioral effectively and to answer expectations about the device agnostic approach? The Session shows the benefit of HTML prototypes and how they can be effectively combined with other prototyping techniques. Read more…

Peter Rozek
KPS Digital, Germany

10:05

MicroProfile – by Example

#DevOps & Microservices

Architectures based on microservices introduce new challenges for architects and developers. An ever-increasing list of languages and tools brings with it the capabilities to conquer this challenge. Java is no exception. In this session, we will explore different approaches to building microservices using the Java ecosystem and compare them to using Microprofile.io. All strategies for building microservices with Java that are presented will be compared and demoed in live coding demos. The demos will include technologies such as Java, Java EE, microprofile.io, Spring Boot, Docker and more.

Read more…

Ivar Grimstad
Cybercom Sweden, Sweden

10:05

SQL Magic

#Databases & Warehouse

In this fun session you’ll see SQL used in new and exciting ways. Chris will perform SQL “magic tricks” including:

  • Sawing the Query in Half: starting with a normal query, Chris will split it into smaller and smaller chunks that somehow all give the same result!
  • Find the Card: After getting an audience member to choose a “card” (row) from a “deck” (table), Chris will find it by making it float to the top of the table.
  • The Magically Changing Data Type: watch as a number changes to a date and back again!

Read more…

Chris Saxon
Oracle, UK

10:50

Coffee Break

10:50

Coffee Break

10:50

Coffee Break

11:10

Beyond Ad-click Prediction

#Big Data & Analytics

We all know machine learning is great for predicting ad-clicks or buying stock. However I would like introduce some less conventional applications that you may have never thought of. Such as detecting landmines from a drone using radar, finding orangutans in the Bornean Jungle, or helping a self driving car avoid pedestrians. Read more…

Dirk Gorissen
Machine Doing, UK

11:10

Sightseeing, venues, and friends: Predictive analytics with Python Scikit and Cassandra

#Applied Data Science  & Machine Learning 

Which venues have similar visiting patterns? How can we detect when a user is on vacation? Can we predict which venues will be favorited by users by examining their friends’ preferences? Natalino Busa explains how these predictive analytics tasks can be accomplished by using Python, Scikit-Learn. Moving on, Natalino will hint at how to apply similar techniques to billions of events and users, using the Spark and Cassandra. Natalino will guide you through the world of geolocated pattern analysis with a mix of code, demos and cool visualizations. Read more…

Natalino Busa
Teradata, Netherlands

11:10

Full-Text Search Explained

Today’s applications are expected to provide powerful full-text search. But how does that work in general and how do I implement it on my site or in my application?Actually, this is not as hard as it sounds at first. This talk covers:

  • How full-text search works in general and what the differences to databases are.
  • How the score or quality of a search result is calculated.
  • How to implement this with Elasticsearch.

Attendees will learn how to add common search patterns to their applications without breaking a sweat.

Philipp Krenn
Elastic, Austria

12:00

Secure by Design

#Architecture & Design

In this session, we’ll dive into code and show you how design can be a driver for security. The examples, code constructs, and ideas presented are pragmatic and something you can apply in your everyday work. You’ll also learn how to spot weaknesses and vulnerabilities that can be exploited in your existing codebase. Read more…

Daniel Deogun
Omegapoint, Sweden

Daniel Sawano
Avanza, Sweden

12:00

What about Java EE Security?

#DevOps & Microservices

The Java EE Security API (JSR 375), which is targeted for the upcoming Java EE 8 and 9 releases, addresses this issue by standardizing security APIs and establishing a common terminology. Features that are planned for the first version include APIs for authentication, authorization, user context, security context and more. Read more…

Ivar Grimstad
Cybercom Sweden, Sweden

12:00

Continuous Delivery in Java

#DevOps & Microservices

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. Read more…

Rustam Mehmandarov
Computas, Norway

12:45

Lunch Break

12:45

Lunch Break

12:45

Lunch Break

13:45

Functional Programming in Production

#Architecture & Design #Functional Programming

Functional Programming is sold as a silver bullet. Yet most organizations lack real-world experience with the paradigm. It’s hard to adopt functional programming too since most public examples show small and isolated code snippets and it’s not clear how those pieces would fit together to form a system, a functional architecture.

Read more…

Adam Tornhill
Empear, Sweden

13:45

Retrospective Antipatterns

#Agile & Leadership 

Anti-Patterns are like patterns, only more informative. With anti-patterns you will first see what patterns reoccur in “bad” retrospectives and then you will see how to avoid, or remedy, the situation. Based on her experience with facilitating retrospectives, join Aino for an entertaining and informative presentation on the anti-patterns she has seen and how to overcome the problems. We also encourage the audience to chip-in with their experiences or questions along the way.

Read more…

Aino Vonge Corry
Metadeveloper, Denmark

13:45

Spring Boot and Kotlin, a Match Made in Heaven

#Architecture & Design #Functional Programming

Despite being very new, spring boot has seen a spectacular start as an amazing kickstarter for spring-based application. You can now start your project in a matter of minutes, not days! Read more…

Nicolas Frankel
SAP, Switzerland

14:35

My 10 Favorite Haxe Language Features

#Programming Language

The Haxe Programming Language was designed to be simple and powerful. Its toolkit provides an incredibly fast cross-compiler (JS, PHP, C++, Java, C#, Python…). In this lightning talk, Francis will introduce the grammar, and will list the features that he likes the most. As you can imagine, the goal of this presentation is not to showcase a non-exhaustive list of features.This will be more a quick and deep introduction about this open-source platform, to share with everyone love and power, and maybe, who knows. This will make you want to get started.

Read more…

Francis Bourre
Docler Holding, Luxembourg

14:35

Agile Mortis

#Architecture & Design

Even though Agile has been around for more than 15 years, many software organizations still practice Big Design Up Front. A lot of focus is put on the initial development aspect, before the first delivery, and little attention is given to the maintenance phase of the software system. With more and more organizations shifting to SaaS models, creating long-lived Internet systems that aren’t forgiving to downtimes or cumbersome data migrations, maintenance becomes much more important and critical to the overall design of the system than the initial development.

Read more…

Shai Yallin
Wix, Israel

14:35

Essential Kit for Oracle JET (JavaScript Extension Toolkit) Programming

#Architecture & Design

Session is packed with practical tips&tricks – based on hands-on Oracle JET programming experience. Learn how to control JET router and manage menu model structure, implement security and use Oracle JET API to interact with REST services. Need to know about essential things to be productive with JET – API, validation, navigation, responsive UI – this session is for you.

Read more…

Andrejus Baranovskis
Red Samurai Consulting, Lithuania

15:20

Coffee Break

15:20

Coffee Break

15:20

Coffee Break

15:40

Attack of the Chatbots: How to Design and Build Bots that People will Love!

#Applied Data Science & Machine Learning #Web & UX 

Chatbots are rising trend in the tech industry. However, most of them are not really good. This is mainly due to the fact that designing and building them is very hard. But the potential is huge, and the applications immense. The talk intends to provide advice on how to design and build bots that won’t frustrate the user and will actually build empathy with them. Read more…

Filip Danić
SpiceFactory, Serbia

15:40

My Minecraft-Smart-Home: Prototyping the Internet of Uncanny Things

#Mobile Development (&) IoT #Web & UX #Inspiration & Prototyping 

Software and everyday objects are becoming increasingly “smarter”, take over more “responsibility” and know more and more about us. But what does that mean for developers and what impact does this have on the user? How do we convey the understanding and competence? Sascha covers IoT challenges and inspires with creepy examples. He also introduces a prototypic approach for hardware and software ideation based on visual programming and games like Minecraft. Of course, it is shown that this pragmatic approach is also suitable for professional projects using IoT platforms and smart home solutions.

Read more…

Sascha Wolter
Deutsche Telekom, Germany

15:40

Java 8 and Beyond, a Scala Story

#Functional Programming #Programming Languages (Scala) 

With Java 8 adoption skyrocketing, is Scala still relevant? In our opinion, the answer is an unequivocal yes. To make our point, Tomer Gabel (system architect at Wix) will showcase practical examples where Scala’s features provide a definitive advantage over Java 8. We’ll cover: effective logging with traits and by-name parameters; pattern matching for fun and profit; type-safe, efficient serialization with type classes.

Read more…

Tomer Gabel
Wix, Israel

16:30

Conference Closing

16:50

Networking party

09:00
10:30

Solving Problems with Reasoning, Semantic Wizardry and Java (Part I)

LEVEL 3 | #Big Data & Analytics

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. Read more…

Rustam Mehmandarov
Computas, Norway

09:00
10:30

Apache Spark – Crash course (Part I)

#Big Data & Analytics

The course is dedicated to people who have no previous Spark experience. The ultimate goal is to provide an overview of the most important Spark features so attendees get enough knowledge to start building their first Spark applications.

Marcin is a data developer and architect with experience in data infrastructure administration. His main strength is that his knowledge is proven on real-life big data related problems that he solves on a daily basis. The course emphasizes practical aspects of Spark and common problems and misconceptions that he encounters when helping clients. The course is an introduction to Spark led by a “hands-on” practitioner who gained his experience solving real life problems for many of his clients. Read more…

Marcin Szymaniuk
TantusData, Poland

09:00
10:30

Exploratory IoT Sensor data Analysis with ApacheSpark, Python and matplotlib (Part I)

LEVEL 3 | #Big Data & Analytics

In this workshop you will learn how to capture, process, store and analyse IoT sensor data in real-time using edge devices like the Raspberry Pi, MQTT, Cloud, ApacheSpark, python and matplotlib.

  Read more…

Romeo Kienzler
IBM Watson IoT, Switzerland

09:00
10:30

Scala 101: Getting the hang of it (Part I)

LEVEL 1 | #Functional Programming

Scala has been generating a considerable amount of buzz in the industry. While exciting, the language can also seem daunting to the uninitiated, with advanced features and new syntax that takes some getting used to. In this workshop, we’ll showcase the basics of Scala by building a simple example application.

No prior knowledge in Scala is required, though some experience in a high-level, backend language (Java, C#, Ruby, Python…) is highly recommended; the workshop builds on IntelliJ IDEA Community Edition and the associated Scala plugin.

Read more…

Tomer Gabel
Wix, Israel

09:00
10:30

Machine learning for mere mortals with Azure ML (Part I)

LEVEL 1 | #Big Data & Analytics

Machine learning has been leveraged to radically change many industry verticals. The problem is the learning curve has always been very steep. Exotic languages, complex tools, little or no documentation. But innovative cloud based ML platforms are changing that and democratizing access.

During this workshop you will learn the basics of machine learning, and you will see a demo of how you can build a prediction model using real-world data, evaluate several different algorithms and modeling strategies, then deploy the finished model as an Azure web service within minutes.

Read more…

Silviu Niculita
Yonder, Romania

09:00
10:30

Introduction to Clojure and ClojureScript (Part I)

LEVEL 1 | #Functional Programming

Clojure is the programming language I have been most enthusiastic about since I was Smalltalk programmer. Not only is it a beautiful language, with geek cred words like “homoiconic” to describe it, it also has a great community providing brilliant libraries and ideas.

It has a sibling called ClojureScript, which is almost the same language that compiles to JavaScript. This allows us to bring the Good Lisp ™ to the client instead of bringing the bad one to the server. (Yeah, I’m looking at you, Node). This workshop is a programming introduction to the combination of the two languages, where we will learn the basics of the language and build a simple web app.

Read more…

Marcus Ahnve
Valtech Sweden, Sweden

10:30

Coffee Break

10:30

Coffee Break

10:30

Coffee Break

10:30

Coffee Break

10:30

Coffee Break

10:30

Coffee Break

10:50
12:20

Introduction to Clojure and ClojureScript (Part II)

LEVEL 1 | #Functional Programming

Clojure is the programming language I have been most enthusiastic about since I was Smalltalk programmer. Not only is it a beautiful language, with geek cred words like “homoiconic” to describe it, it also has a great community providing brilliant libraries and ideas.

It has a sibling called ClojureScript, which is almost the same language that compiles to JavaScript. This allows us to bring the Good Lisp ™ to the client instead of bringing the bad one to the server. (Yeah, I’m looking at you, Node). This workshop is a programming introduction to the combination of the two languages, where we will learn the basics of the language and build a simple web app.

Read more…

Marcus Ahnve
Valtech Sweden, Sweden

10:50
12:20

Apache Spark – Crash course (Part II)

#Big Data & Analytics

The course is dedicated to people who have no previous Spark experience. The ultimate goal is to provide an overview of the most important Spark features so attendees get enough knowledge to start building their first Spark applications.

Marcin is a data developer and architect with experience in data infrastructure administration. His main strength is that his knowledge is proven on real-life big data related problems that he solves on a daily basis. The course emphasizes practical aspects of Spark and common problems and misconceptions that he encounters when helping clients. The course is an introduction to Spark led by a “hands-on” practitioner who gained his experience solving real life problems for many of his clients. Read more…

Marcin Szymaniuk
TantusData, Poland

10:50
12:20

Scala 101: Getting the hang of it (Part II)

LEVEL 1 | #Functional Programming

Scala has been generating a considerable amount of buzz in the industry. While exciting, the language can also seem daunting to the uninitiated, with advanced features and new syntax that takes some getting used to. In this workshop, we’ll showcase the basics of Scala by building a simple example application.

No prior knowledge in Scala is required, though some experience in a high-level, backend language (Java, C#, Ruby, Python…) is highly recommended; the workshop builds on IntelliJ IDEA Community Edition and the associated Scala plugin.

Read more…

Tomer Gabel
Wix, Israel

10:50
12:20

Exploratory IoT Sensor data Analysis with ApacheSpark, Python and matplotlib (Part II)

LEVEL 3 | #Big Data & Analytics

In this workshop you will learn how to capture, process, store and analyse IoT sensor data in real-time using edge devices like the Raspberry Pi, MQTT, Cloud, ApacheSpark, python and matplotlib. Read more…

Romeo Kienzler
IBM Watson IoT, Switzerland

10:50
12:20

Solving Problems with Reasoning, Semantic Wizardry and Java (Part II)

LEVEL 3 | #Big Data & Analytics

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.

Read more…

Rustam Mehmandarov
Computas, Norway

10:50
12:20

Machine learning for mere mortals with Azure ML (Part II)

LEVEL 1 | #Big Data & Analytics

Machine learning has been leveraged to radically change many industry verticals. The problem is the learning curve has always been very steep. Exotic languages, complex tools, little or no documentation. But innovative cloud based ML platforms are changing that and democratizing access.

During this workshop you will learn the basics of machine learning, and you will see a demo of how you can build a prediction model using real-world data, evaluate several different algorithms and modeling strategies, then deploy the finished model as an Azure web service within minutes.

Read more…

Silviu Niculita
Yonder, Romania

12:20

Lunch Break

12:20

Lunch Break

12:20

Lunch Break

12:20

Lunch Break

12:20

Lunch Break

13:20
14:50

Sightseeing, Venues, and Friends: Predictive Analytics with Python Scikit and Cassandra

Natalino Busa
Teradata, Netherlands

13:20
14:50

Working with Vim (Part I)

LEVEL 1 | #Tools

This three-part workshop aims to build a solid foundation for working with Vim as a main text editor. We’ll start with the basics of movement and editing, move on to building a workflow and using plugins, and finish with a crash-course in writing Vimscript. In the end, participants should have all the tools they need to keep using Vim full-time, slowly building it up to fit their own workflows. Read more…

Andrew Radev
Freelancer, Bulgaria

13:20
14:50

Modern Web Development With React & Redux (Part I)

LEVEL 3 | #Functional Programming

React is a JavaScript library for creating user interfaces developed by Facebook. It uses concept so-called Virtual DOM where all the components actually live. This Virtual DOM approach gives lots of flexibility and boosts the performance because React does smart calculations to minimise the amount of costly operations in the actual DOM.

This hands-on workshop will help you to deeply understand and learn the core concepts of React, how to structure your application with Redux and test it in a proper way.

Agenda: The workshop consists of four parts and each of them focuses on certain modern React key concept. Each and every part provides various code examples and detailed explanations followed by practical exercises. Read more…

Tomas Miliauskas
Wix.com, Lithuania

13:20
14:50

Awesome Logging Infrastructure Using The Elastic Stack (Part I)

LEVEL 3 | #DevOps & Microservices #Big Data & Analytics

One of the hottest and most widely used tools for log monitoring and analytics at the moment is the Elastic Stack:

  • Elasticsearch doing the hard work of analyzing and searching large amounts of data.
  • Logstash for parsing and enrichment.
  • Beats as a lightweight agent or forwarder.
  • Kibana for powerful visualizations.

This talk gives you an overview of the four technologies, how they are working together, and how they can solve your problems.

  Read more…

Philipp Krenn
Elastic, Austria

13:20
14:50

DBA Cloud Challenge (Part I)

#Databases & Warehouse

Are you Oracle database administrator or developer? Do you think you are good at your job? Good! We have a challenge for you!

DBA Competence Center and Riga DevDays invites you to particiate in hands on challenge where you will have a chance to prove your skills and win professional recognition and valuable prizes along the way. Challenge will test your knowledge and skills in various areas of Oracle Database administration with broad range of different tasks which you have to accomplish in limited amount of time. Don’t worry if some of the subjects will be new to you – you will have an Oracle documentation and mighty Google on your side. All participants will use Oracle 12c Database hosted in Oracle Cloud. Read more…

Juris Trošins
DBA Competence Center, Latvia

13:20
14:50

Hands-On Perl 6 (Part I)

LEVEL 1 | #Functional Programming

Jeffrey Goff offers an introduction to Perl 6, a powerful new language combining the pedigree of Perl 5 with a brand new metaprogramming system, built-in concurrency, and software-definable grammars, among many other features.

Starting from one-liners like “Hello, world!” Jeffrey explores all of the programming styles that Perl 6 has on offer, from basic procedural programming to object-oriented style, aspect-oriented, functional programming, and even logic programming. From the basics of sigils (the $ signs that so many scratch their heads over) and context, you’ll banish lazy evaluation, march through infinite lists, and stalk the wild hyperoperators. Jeffrey introduces simple variables and user I/O by way of a guessing game. Read more…

Jeff Goff
Evozon, USA

14:50

Coffee Break

14:50

Coffee Break

14:50

Coffee Break

14:50

Coffee Break

14:50

Coffee Break

14:50

Coffee Break

15:10
16:40

Modern Web Development With React & Redux (Part II)

LEVEL 3 | #Functional Programming

React is a JavaScript library for creating user interfaces developed by Facebook. It uses concept so-called Virtual DOM where all the components actually live. This Virtual DOM approach gives lots of flexibility and boosts the performance because React does smart calculations to minimise the amount of costly operations in the actual DOM.

This hands-on workshop will help you to deeply understand and learn the core concepts of React, how to structure your application with Redux and test it in a proper way.

Agenda: The workshop consists of four parts and each of them focuses on certain modern React key concept. Each and every part provides various code examples and detailed explanations followed by practical exercises. Read more…

Tomas Miliauskas
Wix.com, Lithuania

15:10
16:40

Working with Vim (Part II)

LEVEL 1 | #Tools

This three-part workshop aims to build a solid foundation for working with Vim as a main text editor. We’ll start with the basics of movement and editing, move on to building a workflow and using plugins, and finish with a crash-course in writing Vimscript. In the end, participants should have all the tools they need to keep using Vim full-time, slowly building it up to fit their own workflows. Read more…

Andrew Radev
Freelancer, Bulgaria

15:10
16:40

Awesome Logging Infrastructure Using The Elastic Stack (Part II)

LEVEL 3 | #DevOps & Microservices #Big Data & Analytics

One of the hottest and most widely used tools for log monitoring and analytics at the moment is the Elastic Stack:

  • Elasticsearch doing the hard work of analyzing and searching large amounts of data.
  • Logstash for parsing and enrichment.
  • Beats as a lightweight agent or forwarder.
  • Kibana for powerful visualizations.

This talk gives you an overview of the four technologies, how they are working together, and how they can solve your problems.

  Read more…

Philipp Krenn
Elastic, Austria

15:10
16:40

Hands-On Perl 6 (Part II)

LEVEL 1 | #Functional Programming

Jeffrey Goff offers an introduction to Perl 6, a powerful new language combining the pedigree of Perl 5 with a brand new metaprogramming system, built-in concurrency, and software-definable grammars, among many other features.

Starting from one-liners like “Hello, world!” Jeffrey explores all of the programming styles that Perl 6 has on offer, from basic procedural programming to object-oriented style, aspect-oriented, functional programming, and even logic programming. From the basics of sigils (the $ signs that so many scratch their heads over) and context, you’ll banish lazy evaluation, march through infinite lists, and stalk the wild hyperoperators. Jeffrey introduces simple variables and user I/O by way of a guessing game. Read more…

Jeff Goff
Evozon, USA

15:10
16:40

DBA Cloud Challenge (Part II)

#Databases & Warehouse

Are you Oracle database administrator or developer? Do you think you are good at your job? Good! We have a challenge for you!

DBA Competence Center and Riga DevDays invites you to particiate in hands on challenge where you will have a chance to prove your skills and win professional recognition and valuable prizes along the way. Challenge will test your knowledge and skills in various areas of Oracle Database administration with broad range of different tasks which you have to accomplish in limited amount of time. Don’t worry if some of the subjects will be new to you – you will have an Oracle documentation and mighty Google on your side. All participants will use Oracle 12c Database hosted in Oracle Cloud. Read more…

Juris Trošins
DBA Competence Center, Latvia

Select date to see events.


Tickets

Groups of 10+ attendees will receive additional 10% discount.
For more information please contact us by email at tickets@devdays.lt


Full Conference ticket

329

Price excl. VAT
  • 2 days of conference & 1 day workshops
BUY TICKETS

Conference ticket

240

Price excl. VAT
  • 2 days of conference
BUY TICKETS

One Day Conference ticket

160

Price excl. VAT
  • First or second day of conference
BUY TICKETS


Workshop ticket

149

  • 1 day of workshops
BUY TICKETS


Get in touch

Contact Us

Contact our Team and get the answers you need.







Gold Sponsors

http://devdays.lt/wp-content/uploads/2015/12/oracle.png
http://devdays.lt/wp-content/uploads/2015/12/virtustream-1.png
http://devdays.lt/wp-content/uploads/2015/12/data-miner.png

Bronze Sponsors

http://devdays.lt/wp-content/uploads/2015/12/trustpilot.png

Community Partners

http://devdays.lt/wp-content/uploads/2015/12/visma.png
http://devdays.lt/wp-content/uploads/2015/12/tech-park.png
http://devdays.lt/wp-content/uploads/2015/12/devs.lt_.png

Become a Sponsor

DevDays Conference is a great opportunity to meet and network with a thriving, growing and exciting developers community. We invite you to participate in the creation of this unique event through financial contributions and associate your brand with this high-level conference.

To become a sponsor, please take a look at the available sponsorship plans or contact info@devdays.lt 

Venue

Vilnius Grand Resort

Address

Ežeraičių str. 2, Ežeraičiai vil.,
Avižieniai sub.,14200 Vilnius distr. Lithuania

Website