Loading…
Build Stuff'16 Ukraine has ended

Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

Intermediate [clear filter]
Monday, November 21
 

11:25am EET

[SLIDES]Sean Chittenden @SeanChittenden - Production Readiness Strategies for an Automated World
Production Ready.  What does it mean?  And to whom?  Does that term factor in post-launch concerns such as debugability and ownership?  What are the lifecycle phases for moving an idea into a hardened production system?

As the world continues its furious adoption of automation, Foo-as-a-Service, and ever changing tools, what are the baseline assumptions, risks, checklists, and processes required to support the evolving landscape of "production ready."  In this talk we will deploy a sample application and build both a checklist and scorecard to evaluate the readiness of a system and an organization's practices.

Speakers
avatar for Sean Chittenden

Sean Chittenden

ENGINEER at HASHICORP, HashiCorp
Sean Chittenden hails from HashiCorp where he is focused on security, high-availability, and the advancement of operational best practices for companies using open source tools.  Sean is a long-time participant of the PostgreSQL and FreeBSD communities and a 15+ year veteran... Read More →



Monday November 21, 2016 11:25am - 12:15pm EET
1. Champions Hall

11:25am EET

[SLIDES]David Ostrovsky @DavidOstrovsky - GPUs - Not Just for Graphics Anymore
When we talk about scaling, we usually mean up (bigger machine) or out (more machines). However, there is another alternative, which is changing our workload in a way that makes it inherently more parallelizable and then taking advantage of specialized hardware that's very good at handling that sort of thing. Most of us have exactly this type of hardware just sitting in our computers, doing very little most of the time. I'm talking, of course, about the GPU. General-purpose computing on the GPU (GPGPU) is no longer the domain of pure academic research. It is being used in real-world applications such as image processing and face recognition, cryptography, big data analysis, and Bitcoin mining. In this session we will examine the available GPGPU frameworks, learn how to integrate C++ AMP and OpenCL into regular .NET and Java applications, how to debug mixed .NET and GPGPU code in Visual Studio, and how to use the Aparapi framework to seamlessly mix regular CPU and GPGPU code in Java. We’ll even look at using GPGPU from server and client-side JavaScript with WebCL. We will discuss the kinds of tasks that can benefit from graphics card processing, how best to parallelize workloads, and what some of the performance trade-offs are.

Speakers
avatar for DAVID OSTROVSKY

DAVID OSTROVSKY

Chief Architect & Author, ProofPoint
When he was 9 years old, little David Ostrovsky found a book in Russian called "Electronic Computational Machines" at the local library and, after reading it cover-to-cover in a single weekend, decided that this was what he was going to do with his life. Three years later he finally... Read More →



Monday November 21, 2016 11:25am - 12:15pm EET
2. Altius

11:25am EET

[SLIDES]Pawel Szulc @rabbitonweb - Going bananas with recursion schemes for fixed point data types
In 1991 Erik Meijer, Maarten Fokkinga, and Ross Paterson published "Functional Programming with Bananas, Lenses, Envelopes and Barbed Wire." This paper is a classic one, widely recognizable in the FP community. Constructs described - known as recursion schemas - have real world applications. Strictly speaking, explicit recursion is the ‘goto’ of pure functional programming. Recursion schemas provide same level of sanity as loops did for structural programming back in the day.Over the years a lot of the progress have been made. Papers like "Recursion schemes from comonads" by Tarmo Uustalu, Varmo Vene & Alberto Pardo or "Unifying Structured Recursion Schemes" by Ralf Hinze, Nicolas Wu & Jeremy Gibbons - pushed the concept forward.This talk is about generalization of a very specific recursion schema (called catamorphism) over fixed point data type. After providing introduction the concept of catamorphism, we will jump straight to fix point data types trying to solve some real-world problems. Code examples are in Scala. Code examples use Matryoshka - which is an open sourced project design to generalize folds, unfolds, and traversals for fixed point data structures in Scala.

Speakers
avatar for Pawel Szulc

Pawel Szulc

FUNCTIONAL PROGRAMMER at SLAMDATA, SlamData
Pawel Szulc is primarily a programmer. Always was and always will be. Experienced professionally in JVM ecosystem, currently having tons of fun with Scala, Clojure and Haskell. By day working on (not that) BigData problems with Akka Stream & Apache Spark, by night hacking whatever... Read More →



Monday November 21, 2016 11:25am - 12:15pm EET
3. Citius

11:25am EET

[SLIDES]Boyan Mihaylov @bmihaylov - Stop the Internet, I want to go offline
Traditionally we consider web sites to be working in an online mode only. If the Internet connection drops, the entire web site stops functioning. Mobile applications, however, change this perception as connection is considered unstable and applications should take necessary measures for good user experience. Now we are able to create web sites that react on changes in the Internet connection and provide certain functionality offline. AppCache, IndexedDB and File API are few of the mechanisms to allow us to store the application and its data in the browser. However, now we have some questions to think about: Who is the master of the data - the client or the server? What data should we download in advance? How do we handle updates of the application? In this talk I will give overview of how web applications can go offline and which precautions we should take.

Speakers
avatar for Boyan Mihaylov

Boyan Mihaylov

SOFTWARE ARCHITECT, WEB ENTHUSIAST, IMPROVISER, Unipension
Boyan is a software architect and developer, thinking both business and tech. Originally from Bulgaria, he works at a pension fund in the lovely Copenhagen, where with a team of highly motivated people they aim to transform the organization from being purely operational into becoming... Read More →



Monday November 21, 2016 11:25am - 12:15pm EET
4. Sprint

12:30pm EET

[SLIDES]Tal Kol @koltal - Building a React Native App for 100 Million Users
At Wix.com, we’ve been betting big on React Native. The official Wix app is developed completely in React Native and designed to cater to Wix’s growing userbase of over 100 million users. Production of this scale comes with its set of challenges, especially when using a framework this young.
There’s a difference between fooling around with React Native and making a hardcore app where dozens of developers work together on a single codebase with the purpose of catering to millions of users. Mobile Engineering at Wix.com was willing to make a bet on React Native, and we want to share our experiences and talk about our journey.
Developing quality native apps is challenging in a company like Wix. We have about 200 Javascript front-end developers and only 10-20 native developers (both iOS and Android). The core of the the Wix product is web-based. It’s obvious that in order to bring the product into native mobile form, we have to rely on the existing workforce and leverage the existing skillset. React Native makes this work, as 70% of our code can be in Javascript.
We’ll touch upon different aspects of our dev flow, like: how we break the app into modules which have their own lifecycle (snapshot/RC/GA); manage dependencies for multiple teams in one bundle; use redux in our architecture for maintainability and testability; separate concerns between different dev teams using IPC; perform testing - both unit tests, component testing, e2e automation and QA; move towards continuous integration and delivery; perform deployments and over-the-air updates; do crash/exception monitoring with tools like NewRelic; report to multiple analytics providers events with custom middleware; separate development between native and JS.
Another interesting aspect is how we divide our engineering teams between native developers and JS developers. What does each group do and when do we move tasks from one type of developer to another.

Speakers
avatar for Tal Kol

Tal Kol

MOBILE ARCHITECTURE LEAD at WIX.COM, Wix.com
I’m a full-stack developer, specializing in native mobile development for iOS and Android. My latest passion is React Native - which I feel can transform the way we make mobile apps and break development silos. During the last 2.5 years I’ve been leading the architecture for Wix.com’s... Read More →



Monday November 21, 2016 12:30pm - 1:20pm EET
2. Altius

2:20pm EET

Tiberiu Covali @tibor19 - Angular, the Sequel
In 2014 the Angular team decided to start from scratch to implement a new framework for modern web development. This new framework would support only greenfield browser and native mobile applications. They decided to call it Angular 2. The only thing this new framework has in common with the first version of Angular is the core team that started the development of the framework. 
In this session we will cover the core features of Angular 2, how to setup the development environment, so you can get started easily, and how you can use Angular 2 to start creating rich Single Page Applications.

Speakers
avatar for Tiberiu Covali

Tiberiu Covali

Microsoft MVP, Learning Connexions Ltd
Tiberiu 'Tibi' Covaci is an independent consultant with over 20 years of industry experience, specializing in .NET, web development, and Microsoft Azure. He holds two degrees in Computer Science - one from the Technical University of Timisoara, and one from the Royal School of Technology... Read More →


Monday November 21, 2016 2:20pm - 3:10pm EET
1. Champions Hall

2:20pm EET

[SLIDES]Yegor Bugayenko @yegor256 - Who is a Software Architect?
Software architect is a role that has to be explicitly defined, despite a very common practice of not doing it that way.

Speakers
avatar for Yegor Bugayenko

Yegor Bugayenko

AUTHOR OF ELEGANT OBJECTS, Teamed.io
Yegor is a CTO at Teamed.io, a software development company with an extremely distributed working model; a VC at SeedRamp.com; a regular blogger at www.yegor256.com; author of Elegant Objects book; a proud holder of PMP and OCMEA certifications; a hands-on Java developer and a lead... Read More →



Monday November 21, 2016 2:20pm - 3:10pm EET
2. Altius

2:20pm EET

[SLIDES]Mindaugas Mozūras @mmozuras - Engineering for Engineering's Sake
Code is a not an asset. Technology is not the solution to your company problems. And engineering for engineering's sake is not the answer. As engineers, we tend to focus a lot of our time thinking about "how?". How to solve this problem? How to structure code? How to name this method? We forget to ask "why?" and ponder the usefulness and greater impact of what we're doing. We don't work in silos. What we do affects our users. But not only that. It also affects our teammates and other developers in our organisations. Let's talk about why, having aforementioned things in mind, we should aim to write less code. Use less and more mature technologies. And don't do engineering for engineering's sake.

Speakers
avatar for Mindaugas Mozūras

Mindaugas Mozūras

Head of Engineering, Vinted
Mindaugas Mozūras is a software developer, book reader, speaker, movie lover and an all around geek. Most of the time these days he spends doing his darned best to help make second hand the first choice worldwide as Head of Engineering at Vinted, world’s biggest preloved fashion... Read More →



Monday November 21, 2016 2:20pm - 3:10pm EET
4. Sprint

3:25pm EET

Quentin Adam @waxzce - Understand immutable infrastructure, what? Why? how?
Why everybody is speaking about Immutability? Immutable infrastructure? The All IT automation ecosystem need to rely on the append only, remove historical management of servers. This talk explain what is immutable infrastructure, how to build it, and how to manage data in this infrastructure pattern. It will cover pattern to use it on containers or virtual machine world.

Speakers

Monday November 21, 2016 3:25pm - 4:15pm EET
1. Champions Hall

3:25pm EET

Natalia Chechina @nchechina - Scaling robots and other stuff with Erlang
I’ll talk about scalability and fault tolerance features of distributed Erlang. In particular, what makes it so good for large scale distributed applications on commodity hardware, where devices are inherently non-reliable and can disappear and re-appear at any moment.

The talk is based on experience of leading research on developing Scalable Distributed Erlang (SD Erlang -- a small extension of Erlang for distributed scalability) and integrating Erlang in robotics. So, I’ll share rationale behind design decisions for SD Erlang, lessons learned, advantages, limitations, and plans for the further development. And talk about benefits of Erlang in distributed robotics, initial findings, and plans.

Speakers
avatar for Natalia Chechina

Natalia Chechina

RESEARCH FELLOW at GLASGOW UNIVERSITY, GLASGOW UNIVERSITY
Natalia Chechina received a PhD degree from Heriot-Watt University,UK in 2011. Between 2011 and 2015 she worked in the RELEASE project (AHigh-Level Paradigm for Reliable Large-Scale Server Software)developing SD Erlang. She is now a Research Fellow at GlasgowUniversity. Her main research... Read More →


Monday November 21, 2016 3:25pm - 4:15pm EET
2. Altius

3:25pm EET

Serhiy Kalinets @skalinets - Making the Fun in Real World
Functional programming has been a hype for few years already. Almost every developer should already know that it isn’t just for scientific or financial programming but can be used for business applications as well. However it has not got wide adoption yet. It is still considered as a something like rocket science by many developers.
In this talk Serhiy will show how functional approach can be used in development of real life application. We will cover the process from development to deployment and end-to-end testing. And we will use F# everywhere.
Come to my talk and you’ll see how simple and elegant your code may be if you choose functional programming.

Speakers
avatar for Serhiy Kalinets

Serhiy Kalinets

SOFTWARE ARCHITECT, SIGMA UKRAINE
15+ years in development, regular speaker on various conferences and user groups (e.g. Build Stuff UA 2015), XP engineering practices coach.


Monday November 21, 2016 3:25pm - 4:15pm EET
4. Sprint

4:30pm EET

[SLIDES]Vagif Abilov @ooobject - reF#ACTORing using F# and actor model
Want to simplify state management, improve scalability and reduce the code base? Rewrite your system in F# and use the actor model (Akka.NET). The functional language discourages use of mutable state and actors contribute to efficient communication, routing and scalability. And what about the code base? The code metrics speak for themselves. This talk is about real-world project and summarizes experience writing a robust and performant message based system for distributing media files to the cloud.

Speakers
avatar for VAGIF ABILOV

VAGIF ABILOV

Software architect, Miles
Vagif Abilov is a Russian/Norwegian software developer and architect working for Miles. He has several decades of programming experience that includes various programming languages, currently using mostly C# and F#.Vagif writes articles and speaks at user group sessions and conferences... Read More →



Monday November 21, 2016 4:30pm - 5:20pm EET
3. Citius

4:30pm EET

Izzet Mustafaiev @webdizz - Fabric8 CI/CD
Nowadays we cannot imagine development without Continuous Integration, the advance level of software engineering is Continuous Delivery. There are a lot of noise around this topic however successful implementations are still rare.

In this topic I'm going to share how to implement CI/CD in simple and efficient way using Fabric8 using theory and demo.

Speakers
avatar for Izzet Mustafaiev

Izzet Mustafaiev

SOFTWARE ENGINEER at EPAM Systems, EPAM Systems
Izzet is a Software Engineer working in EPAM Systems with Java as primary language, hands on with Ruby/Groovy, exploring FP with Erlang/Elixir. Participated in different projects as a developer and architect. Advocating XP and Clean Code and DevOps habits and practices.


Monday November 21, 2016 4:30pm - 5:20pm EET
4. Sprint

5:25pm EET

Itamar Syn-Hershko @synhershko - Elasticsearch - Do, Don'ts and Pro-Tips
After several years of working with Elasticsearch and consulting to many clients world-wide, it's time to share some trade secrets and lessons learned. Elasticsearch is a widely used, scalable, robust, open-source search engine server. The Elastic stack (Elasticsearch in combination with Logstash, Kibana, Beats and more)  is being used by many companies today to provide search facilities, real-time analytics, log processing and even anomaly detection. Come to learn about how Elasticsearch is used, what are the absolute no-no's and what are actually quite nice and innovative usages of it. I will also share useful pro-tips and a handful of takeaways you could apply to your existing (or future!) deployments of Elasticsearch.

Speakers
avatar for Itamar Syn-Hershko

Itamar Syn-Hershko

Founder & CTO, BigData Boutique
I'm a search technologies, distributed systems and architecture expert. Over the years I built and maintained several big mission-critical systems on both Windows and Linux, and gained a lot of experience I now use to perfect systems built to deal with scale.


Monday November 21, 2016 5:25pm - 6:15pm EET
2. Altius

5:25pm EET

Adam Dymitruk @adymitruk - Build your own tools
We look for the easy answers, rarely paying attention to the hidden costs of our decisions like total cost of ownership. Our operating systems, scripting languages, shells, JavaScript and network utilities give yes al that we need. We'll look at how to bootstrap without using issue trackers, continuous integration tools and specification libraries. This is a peek into an upcoming book on the subject that I'm writing.

Speakers
avatar for Adam Dymitruk

Adam Dymitruk

CTO & FOUNDER http://AdapTechSolutions.net, AdapTech Solutions Ltd.
As a passionate technologist, Adam has worked in the field for a few decades in numerous roles. He has inspired organisations to excel in approaches to software in modern workflows, inspired a culture of learning and instilled a modern approach to software architecture.


Monday November 21, 2016 5:25pm - 6:15pm EET
4. Sprint

6:30pm EET

[SLIDES]Corniel Nobel @CornielNobel - Single Value Objects in .NET – Using structs to build custom scalars a Domain-Driven way

This talk focuses on how to make Single Value Objects. Value objects that represent just a single scalar/primitive type using value types/structures as provided by the .NET platform.

Value Objects are essential to Domain-Driven Design,  and help to make richer, type safe models. Modeling Single Value Objects as explained during this talk, will make your live easier, because of its lightweightness, and because of its reusability characteristics (i.e. the behavior for an IBAN, email address, etc. is unlikely to be different in different domains). It can be widely (re)used both within and outside a Domain-Driven context.

We will deep-dive into how to create a structure in .NET that fulfills these needs, like JSON and XML serialization, parsing, formatting, etc.


Speakers
avatar for Corniel Nobel

Corniel Nobel

SENIOR SOFTWARE ENGINEER & EVANGELIST at EXACT, EXACT



Monday November 21, 2016 6:30pm - 7:20pm EET
1. Champions Hall

6:30pm EET

[SLIDES]Arthur Evoyan - Scalability of systems. Points of view and approaches.
In software development company there is always a conflict between developers and system administrators especially when it comes to the subject of scalability. Having experience in both gave me an opportunity to see it from both sides and experience in creation of scalable sysyems which I would like to share.

Key points

Why do we need scalability
Types of scalability
Who is supposed to do that
Facts from experience
Modular approach

Speakers
avatar for Arthur Evoyan

Arthur Evoyan

CHIEF TECHNOLOGY OFFICER
Over 12 years as system administration, over 8 years as database architect, designer and development, over 6 years as application architect and developer in Legal, Banking, Gaming businesses.



Monday November 21, 2016 6:30pm - 7:20pm EET
4. Sprint
 
Tuesday, November 22
 

10:10am EET

[SLIDES]Hardy Ferentschik @fere0010 - Container Evolution - from single container to micro services at scale
By now many people tried or at least heard of the benefits of software containers. Docker has become the de facto standard and innovation moves quickly with the advent of Kubernetes and OpenShift addressing container and application orchestration and management. In this presentation we focus on OpenShift Origin - the Open Source Container Application Platform - its relation to Docker and Kubernetes, its architecture and how it can be used to built a (micro) service application. There will be a mix of theory, practical tips and of course demos. Afterwards you will know where the container evolution is heading and whether it is worth to tag along.

Speakers
avatar for Hardy Ferentschik

Hardy Ferentschik

SOFTWARE CRAFTSMAN at RED HAT, Red Hat
I am a software craftsman and Jack of all trades with deep roots in Open Source Java development. I am Bean Validation expert group member and used to be Hibernate Validator project lead. Right now I am discovering the future ways of developing applications using Docker and OpenS... Read More →



Tuesday November 22, 2016 10:10am - 11:00am EET
1. Champions Hall

10:10am EET

[SLIDES]Grzegorz Piwowarek @pivovarit - Javaslang - Functional Java Done Right
Java 8's lambdas empower us to create wonderful APIs. Javaslang lets us dive deeper into the world of functional programming by providing us with persistent data types, immutable collections, and functional control structures. The results are beautiful and do just work.

Speakers
avatar for Piwowarek Grzegorz

Piwowarek Grzegorz

FULL STACK DEVELOPER at TOUK, TouK
A passionate software engineer, trainer, and international conference speaker who cares about quality, craftsmanship, clean code and getting things done. Developing software for telco companies. Besides coding, He's a professional yoyo player and a musician in a progressive metal... Read More →



Tuesday November 22, 2016 10:10am - 11:00am EET
2. Altius

10:10am EET

[SLIDES]Philip Shurpik @philipshurpik - React Native app testing and continuous integration
1) React native apps introduction
 
2) Testing
* Testing setup - hints and tricks
* Unit and components testing
* App integration testing with Appium
 
3) Ready branches - how automate merging to master and avoid conflicts
 
4) Continuous integration and deployment
* Fastlane for iOS - build and deploy to Testflight
* Android builds
* CodePush - deploying in few minutes
* Make it work together with travis
 
+ Links to example - tests and continuous integration simple starter kit

Speakers
avatar for Philip Shurpik

Philip Shurpik

SENIOR SOFTWARE ENGINEER, Ciklum
5+ years in software engineering. Currently building React Native app from scratch. Before a lot of experience with different JavaScript and C# projects. Enjoy participating in community events and talks and sharing my knowledge. Speaker at OdessaJS and different meetups... Read More →



Tuesday November 22, 2016 10:10am - 11:00am EET
3. Citius

10:10am EET

[SLIDES]Kyrylo Novotarskyi @kNovotarskyi - Product=People. Service Discovery in TransferWise
Rather than traditional departments, TransferWise is organised into several highly autonomous teams, each focused on solving a specific business or customer problem. It's the very essence of a lean approach – effort invested is justified by quantifiable impact. So what does this mean for engineering? How does this approach affect our cooperation? Building a platform-wise solution like Service Discovery is a good example for this

Speakers
avatar for Kyrylo Novotarskyi

Kyrylo Novotarskyi

CURRENCIES AND BANKING ENGINEERING, TransferWise
After getting master in Kyiv Polytech, and spending a couple of years in outsourcing, was building a couple of amazing products in Ukraine (Sixt, IronSource), Germany (Happycar) and now in UK, joining TransferWise engineering team in London



Tuesday November 22, 2016 10:10am - 11:00am EET
4. Sprint

11:15am EET

Michael Brown @browniepoints - Becoming Reacquainted with UML
Before the turn of the century, much ado was made about CASE (Computer Aided Software Engineering) tools and how they would simplify the process of delivering solutions. With the advent of Agile development processes, CASE tools were eschewed as being associated with BDUF. CASE Tools, including UML and E-R Designers, were relegated to the halls of academia and for illustrations in books on design patterns. Along with eschewing the tools of waterfall development, the industry also forgot some of the lessons learned by waterfall practitioners regarding good object modeling.

 

In this session, Michael Brown will serve as an archaeologist of sorts, giving participants a tour of approaches to leverage UML as a tool for discovery, verification, and rapid enhancement of a Domain Driven business solution.

Speakers
avatar for Michael Brown

Michael Brown

MICROSOFT MVP
Michael Brown, a five time Microsoft MVP, has over 20 years worth of experience in the software industry. Developing across a variety of verticals including Finance, Healthcare, Pharmaceuticals, Retail, Aerospace, Logistics, and Energy, he’s built his fair share of Domain Models... Read More →


Tuesday November 22, 2016 11:15am - 12:05pm EET
1. Champions Hall

11:15am EET

[SLIDES]Tom Harvey @tombuildsstuff - Swift on the Server
Since it's introduction to the world at WWDC 2013 - Swift has rocketed in popularity - becoming the most popular language on Github in 2015. Both the language and the roadmap have now been open-sourced - and no longer limited to Apple's platforms - meaning it's now available on everything from Raspberry Pi's to the server. In this session - we'll build an API using Swift, then deploy and run it on the server. We'll also cover how you'd run this in Production, the integration options which are currently available and the roadmap for Swift 3.0 - so that you're aware of what's coming in the pipeline.

Speakers
avatar for TOM HARVEY

TOM HARVEY

Terraform Software Engineer, HashiCorp
Tom’s an Engineer at HashiCorp working on the Azure support within Terraform. When he’s not coding, Tom's been known to travel the world.



Tuesday November 22, 2016 11:15am - 12:05pm EET
2. Altius

12:20pm EET

[SLIDES]Hanneli Tavante @hannelita - From documents to graphs
Have you ever tried to extract a relationship among the data that your documents carry? Sometimes document-oriented model does not provide us an appropriate structure to collect how the data is related and we need a graph. Manual replication from MongoDB to Neo4j may be painful to be done. This talk will present a tool called neo4j-doc-manager (written in Python, based on mongo-connector project!), that allows you to grab MongoDB events and mirror them to any other database.

Speakers
avatar for Hanneli Tavante

Hanneli Tavante

SOFTWARE DEVELOPER at CODEMINER 42, Codeminer 42
Hanneli is a software developer at Codeminer 42. She enjoys learning new programming languages, blowing capacitors and helping the community by organising meetups (Neo4j, Cassandra, Rust, Science)  and presenting talks around the globe. She also likes Math, Lego, dogs, hardware and... Read More →



Tuesday November 22, 2016 12:20pm - 1:10pm EET
1. Champions Hall

12:20pm EET

[SLIDES]Motiejus Jakštys @mo_kelione - Understanding and building your own Docker
Docker started small and got big in really short time. Believe it or not, you can learn to build your version of it too, within the duration of a conference talk! In the talk, we will assemble and run a Docker-like container with only standard command-line tools found in modern Linux distributions. First half of the presentation will cover the facilities Linux provides for Docker to build upon: cgroups, pid and network namespaces, overlay file systems. During the second half we will put theory to practice in a terminal session. At the end of the talk we will not only be armed with knowledge how to build an isolated container, but also have an actual container running. After the talk, you will have a good insight how Docker works, and understand how you could use its building blocks to build something that perfectly matches your environment. You’ll get most out of this session if you are comfortable in Linux terminal, for instance, configuring networking from command-line. Knowledge about Pid namespaces, cgroups or overlay filesystems is not required. You will learn it all that during the talk.

Speakers
avatar for Motiejus Jakštys

Motiejus Jakštys

SENIOR SOFTWARE ENGINEER at UBER, Uber B.V.
Motiejus is working hard at Uber making transportation as reliable as running water.



Tuesday November 22, 2016 12:20pm - 1:10pm EET
2. Altius

12:20pm EET

[SLIDES]David Laribee @laribee - Testing Strategy - New Model, Better Outcomes
Pyramids? Quadrants? Cupcakes?! There are a number models that describe approaches to test automation strategy and their possible outcomes.

In this talk, we’ll look at classical models of testing patterns and antipatterns - technical, cultural, productive and anti-productive. Adding layers of professional experience, real world example, and case study, I’ll add detail and nuance to these models.

With a new lens, focused on tests as value amplifiers, I'll share a new approach to evolving a testing strategy appropriate for your product. Attendees will learn effective measurement technique, putting code coverage fixation to rest.

Speakers
avatar for David Laribee

David Laribee

Principal, Nerd/Noir
David Laribee is a product development coach with deep roots in Lean, Agile, XP and Scrum. He believes in the power of collaboration, simplicity and feedback. Over the last 20 years, David has built teams and products for companies at every scale. He’s founded startups and consulted... Read More →



Tuesday November 22, 2016 12:20pm - 1:10pm EET
3. Citius

12:20pm EET

Anton Moldovan @antyaDev - Orleankka. Making Orleans F#un (since 2015)
Orleans is a runtime and programming model for building distributed high-scale systems based on actor model. Orleans is an implementation of an improved actor model that borrows heavily from Erlang, adds static typing, message indirection and actor virtualization, exposing them in an integrated programming model known as "Virtual Actors". Orleans has been used to build multiple production services, including back-end services for a number of popular games, like Halo 4. Unfortunately, despite being truly unique and practical project, Orleans didn't make a lot of fans in F# community, due to its dependency on static code generation, verbosity of programming model and complex configuration. Orleankka - is a complementary API for Orleans built with functional paradigm in mind. It brings proper support for F#, custom DSL that will be familiar to all Akka users, and heaps of other usability improvements over the original API. Be aware: demo heavy talk! Lots of code examples demonstrating major Orleans features done with Orleankka’s API will be presented.

Speakers
avatar for Anton Moldovan

Anton Moldovan

SOFTWARE ARCHITECT, SBTech
F#; Distributed Systems Design; CQRS; ES; CEP; Actor Model


Tuesday November 22, 2016 12:20pm - 1:10pm EET
4. Sprint

2:10pm EET

[SLIDES]Rachel Appel @rachelappel - The Zen of UI Test Automation
You've spent time and effort to build a website, and you must verify that it works correctly. Especially the UI, which is arguably the most important part of any software - at least to the user. But you might be tired of manually testing webpages, as that is a tedious and error prone process. Have you ever asked yourself if there must be an easier way? If you have, you're in luck, as there are many ways to do so, including one called WebDriver that you'll learn about. In this session, you'll learn how to write a few lines of code that can replace all the manual Web UI testing that you or your QA people have been doing.  Save yourself and your testers time and money by automating the process of testing user interfaces. You'll learn how to write a UI test one time that will run again and again, testing web pages so you can confidently make changes and maintain the code. We'll discuss how to automatically fill in forms, navigate, and do anything that the user might do, but automatically, with no user involved! UI automation tests are a great way to help ensure a higher quality of your software.

Speakers
avatar for RACHEL APPEL

RACHEL APPEL

Developer Advocate, Jetbrains
Rachel currently works for JetBrains as a Developer Advocate. She has been in the business of creating software for over 25 years, as an author, mentor, and speaker at top industry conferences such as BUILD, Techorama, Øredev, NetConf, SDD, and others. During her career, she has... Read More →



Tuesday November 22, 2016 2:10pm - 3:00pm EET
1. Champions Hall

2:10pm EET

Quentin Adam @waxzce - Containers, VMs, Processes… Isolation, performances, I/O… How all of these technologies work and compare to each other? Deep dive and learn about your Operating System.
Everybody is now using virtualization, containers are all the rage today, and microkernels start to gain traction… But how is all this working? How did these solutions come to be? What are the differences between containers and virtual machines? Where and why should you use docker, runc, rocket, kvm, xen, virtualbox, includeOS, rancherOS? This talk is a full session providing understanding on how these technologies work, how they compare to each other, and lot’s of demo to understand differences and fundamental concept on isolation. So, let’s look under the hood, and understand how your system works (hint: it’s not magic). And yes, it will be understandable even if you are not an OPS or an expert. That’s precisely the point.

Speakers

Tuesday November 22, 2016 2:10pm - 3:00pm EET
2. Altius

3:15pm EET

[SLIDES]Chris Condron @CLCondron - Teaching Your Team CQRS/ES 2.0
Finding developers with a good understanding of CQRS and Event sourcing, either new hires or existing internal resources is a core challenge. This talk will cover methods we have found on how to develop existing and new talent into effective CQRS-ES engineers. In 2.0 we build on methods for overcoming resistance and 'rules' to keep incompatible approaches at bay, and cover new training approaches we have found work to guide developers into learning how to think and solve problems using message based and CQRS approaches.

Speakers
avatar for CHRIS CONDRON

CHRIS CONDRON

Chief Technology Officer, Eventstore
Asset Management at Linedata Chris is a software engineer and architect who's been building message driven and event sourced systems for 20 years and is currently working at Linedata. He has worked in the telecom, finance, and biomedical industries delivering, supporting, and transforming... Read More →



Tuesday November 22, 2016 3:15pm - 4:05pm EET
1. Champions Hall

3:15pm EET

[SLIDES]Zachary Schneider @sigil66 - Modern Software Delivery: Triumphs and Failures
A presentation analyzing modern patterns and antipatterns of software delivery as well the experience gained by utilizing them at scale in production.

Speakers
avatar for Zachary Schneider

Zachary Schneider

OPERATIONS ARCHITECT, Instana
Zachary Schneider is a systems engineer, currently fascinated by large scale ingress systems. He is an OpenSolaris refugee, as well as a Boundary and Rackspace Cloud alumnus. He has over 18 years in the field specializing in development and operations at scale, SaaS, PaaS, and platform... Read More →



Tuesday November 22, 2016 3:15pm - 4:05pm EET
2. Altius

4:20pm EET

[SLIDES]Tom Croucher @sh1mmer - How to be reliable, even when things aren't working
How does Uber, one of the fastest growing companies in history, keep millions of rides going without a fault? This talk covers some of the approaches Uber takes to ensure our systems are always reliable no matter what is going on.

Speakers
avatar for Tom Croucher

Tom Croucher

STAFF ENGINEER at UBER SRE, Uber
Tom Croucher is a Staff Engineer on the Uber Site Reliability Engineering team. Before Uber, he was the CTO at Change.org, consulted for clients like Walmart, Nexenta, MySpace, Comcast, and the New York Times. Tom has co-authored several books, and has contributed to a number... Read More →



Tuesday November 22, 2016 4:20pm - 5:10pm EET
1. Champions Hall

4:20pm EET

[SLIDES]Tim Cools @timcoolsnet - Road to polyglot persistence
With the rise of many new types of databases in the last decade, the present-day architects have powerful solutions for building modern software systems. These databases solve specific problems and have many advantages. But using and integrating these database also has pitfalls and can be challenging to put in practice. In this talk you learn about different types of databases and their use-cases and solutions to integrate them. You also hear about the strengths and the weaknesses of combining several type of databases in the same system, a practice called Polyglot Persistence.

Speakers
avatar for Tim Cools

Tim Cools

HIGH PERFORMANCE SYSTEMS DEVELOPER, Soloco BVBA
Tim Cools is an independent software development consultant. He is passionate about building high performance systems, code quality and data storage. Has designed and built successful web and back-end systems for over 16 years in various domains including logistics, industry, energy... Read More →



Tuesday November 22, 2016 4:20pm - 5:10pm EET
2. Altius

4:20pm EET

[SLIDES]Oleg Chorny @OlegChorny - Nonfunctional Requirements as Gordian knot
Nonfunctional requirements (NFRs) describe system attributes such as security, reliability, maintainability, scalability, performance, supportability, usability, testability, etc.
Definition and implementation of NFRs is a critical concern for the system builder. Over-specify them and the solution may be too costly to be viable; under-specify them and the solution will not be adequate for its intended use. An adaptive and incremental approach to exploring, defining and implementing NFRs is a key.
But how does an Agile team include NFRs into their incremental releases? Let's discuss.

Speakers
avatar for Oleg Chorny

Oleg Chorny

Microsoft MVP, Ciklum
Oleg is a DevOps Architect at Ciklum and leading a team who develop and maintain the infrastructure for ecosystem of financials products at American market. As Microsoft Trainer he spent years to deliver different courses to IT professionals. Today, as Microsoft MVP and coorganizer... Read More →



Tuesday November 22, 2016 4:20pm - 5:10pm EET
4. Sprint