The program has been finalized. Session order is subject to change, check back here for updates.


Smart First, Phones Later

Tin Kadoic

Language: English. Session: Show and tell.

Are responsive interfaces really just intelligent interfaces? Should our tools act smarter? Is it too much to ask for designers and developers to invest that extra mile? A few seconds each day X millions of users means hours saved.

Intelligence and fewer features always wins over ignorance and more features.

Now that we are designing with screen sizes and aspect ratios in mind, we should go a step further and plan strategically to utilize the device data that’s already collected and available.

#NoEmployees - Eliminating the divide between shareholders and programmers

Juha Heimonen

Language: English. Session: Show and Tell

From collective code ownership to collective ownership, period.

When Frederick Taylor introduced Scientific Management, he institutionalized the divide between the thinkers, managers, and the doers, workers. That institution spread to software development by the way of Project Management discipline.

The industry wraps itself under very tightly knitted power structures, ranging from projects to organizational charts which mainly exists to subjugate people to a class hierarchy. Projects oppress, organizational charts oppress. The employment relationship ties the hands of both employees and employers.

With Agile, we have tried to close that dividing gap. We have used values, principles and practices to try to achieve that. We have had successes, but they are few and far between. Maybe we need to shake up the power structures more to have a genuine impact?

Building IoT Back-End Architecture

Aigars Mačiņš

Language: English. Session: Show and tell.

In this session you will hear how to create highly scalable information processing solutions for your smart devices and enhance the Internet of Things with machine-learning services.

Married with DevOps

Uldis Karlovs-Karlovskis

Language: English. Session: A short presentation.

Hopefully everyone has enough of presentations ""what is DevOps"". Let's talk about real life - how it works, bust some myths, how it's seen and sold, what you actually get and how painful it can be.

Managing the changes in database structure

Heli Helskyaho

Language: English. Session: Show and tell.

To be able to be agile with the changes in database structures you need a tool. Oracle SQL Developer Data Modeler is a free to use tool that can be used for designing different kinds of databases, not just Oracle.

The tool is integrated to Subversion to enable the versioning of data structures. The tool also supports reverse engineering to offer the possibility to reverse engineer a database structures to the tool. While the design is in place the tool offers several possibilities for comparing two designs or comparing a design and a database. In this session you will get answers to these questions: How do they work and when to use which? Can I get the ALTER clauses to get my database at the same level with a design? What are the differences on version 3.5 of my database design compared to version 1.7? And many more.

Pairing and iterating in cross-functional teams

Marcel Kalveram

Language: English. Session: Group discussion.

Web apps are changing quickly, and the methodologies and tools that we're given are limitless. Sometimes the amount of options when we start a new project seem unlimited.

That's why we need to figure out ways to narrow down our ideas quickly and at the same time make sure to always take the best decisions.

In this session, we will explore ways to build and improve web applications by delivering results quickly and continuously. I'll cover how we can employ iteration to build and bootstrap products quickly and efficiently, and how pairing enables us to keep the quality at a maximum during that process.

Keep Your UI Around

Max Kovalev

Language: Russian. Session: Show and tell.

System of components, instead of set of composed web pages, is a best and easiest way to keep UI at hand. We need the place where we can find precise details about colors and fonts together with ready for live system pages.

We will talk about this kind of systems and how to build them.

Faceted Navigation - Elastic filtering with ElasticSearch

Ruslan Zavacky

Language: English. Session: Show and tell.

I'd like to tell about experience implementing Faceted Navigation using ElasticSearch. I will tell about nature of Faceted Navigation, what are options and what problems you might face when you implement Faceted Navigation. Either Frontend or back-end.

I'll try to guide you through the implementation itself and explain the causes of why some architecture decisions are better than other.

Take a Break

Jurgis Kirsakmens

Language: English. Session: A short presentation.

About importance of taking breaks from our regular work, on overcoming "programmers block" and keeping healthy relationships with our projects presented as personal story.

Containerize everything!

Oscar Renalias

Language: English. Session: Show and tell.

Docker is definitely one of the hottest technologies at the moment and one that is already dramatically changing the way we build, package and deploy applications. In this session we’ll have a look at what’s happening around Docker, how we can get started with it in our projects, and propose a structured approach to work with it. We’ll also look at interesting real world examples, what challenges we faced and how we overcame them.

Fair evaluation of developers’ effectiveness

Konstantin Rukin

Language: Russian. Session: Group discussion.

Fair evaluation of developers’ effectiveness. How to define the value of the developer and compare him with other team members. I'll share our experience and initiate the group discussion.

3 beliefs you need to let go to start your agile journey

Antti Kirjavainen

Language: English. Session: A short presentation.

For the past 10-15 years, many organisations have gone through agile transformations, mainly in the software industry. The success rate has not been stellar to say the least. The State of Agile surveys point out that management support and general resistance to change are among biggest barriers to agile adoption.

In my experience, the root causes for resistance of change and lack of management support are: belief of the importance of maximising resource utilisation, batch thinking and process roll-out positivism, the belief that new processes can be rolled out in the organisation and communicating new prescriptive processes can impact the ways of working for everyone.

These paradigms are fundamentally incompatible with the agile way of working. If an organisation tries to transform its ways of working to agile without helping its members to unlearn these paradigms, the transformation will probably fail.

In my presentation I will provide examples of how these paradigms form barriers to agile transformation. I will also describe my own attempts to help people unlearn these paradigms in order to be ready to adopt new ones. I will conclude my presentation by describing the approaches that I have found working to help people unlearn these paradigms.

My talk will help people in any knowledge work organisation who want to change their organisation into more agile mindset and ways of working.

10 things to build successful support desk for large number of clients

Antons Sapriko

Language: English (Russian). Session: A short presentation.

We are a small Latvian company working with clients from all around the world, many of them want to have ongoing support after project delivery. When you have 5-10 or maybe up to 20 of them it is pretty easy to manage.

When you have more than 50, you start to have challenges in:

  • contractual agreements with clients, what, how
  • correct invoicing based on actually delivered/logged work, support plan prepayments
  • correct communication flow between client and developers
  • quality control of support team code quality
  • potential moving of support team out of the main legal entity - new business
  • competition over support resources to be used for large projects
  • managing profitability of support
  • what is the right software to track support requests and to be on top of them?
  • process guidelines