Build Stuff'16 Ukraine has ended

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

1. Champions Hall [clear filter]
Monday, November 21

8:30am EET

Registration & Breakfast
Monday November 21, 2016 8:30am - 10:00am EET
1. Champions Hall

10:00am EET

Welcome talk
Monday November 21, 2016 10:00am - 10:10am EET
1. Champions Hall

10:10am EET

[SLIDES]Michael Feathers @mfeathers - Edge-Free Programming
Many systems are full of error checks and conditional logic. Each of these introduce discontinuities and make reasoning difficult. In this talk, Michael Feathers will introduce the concept of an Edge and describe how removing them and bypassing them in code and UX can lead to systems that are more robust and easier to use and maintain.

avatar for Michael Feathers

Michael Feathers

Michael Feathers is the Founder and Director of R7K Research & Conveyance, a company specializing in software and organization design. Prior to forming R7K, Michael was the Chief Scientist of Obtiva and a consultant with Object Mentor International. Over the past 20 years he has consulted... Read More →

Monday November 21, 2016 10:10am - 11:10am EET
1. Champions Hall

11:10am EET

Coffee/tea break
Monday November 21, 2016 11:10am - 11:25am EET
1. Champions Hall

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.

avatar for Sean Chittenden

Sean Chittenden

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

12:30pm EET

Rachel Reese @rachelreese - History of a Functional Language: From Euclid to Type Providers
Have you ever wondered where your favorite feature came from? Was it influenced by a feature in another language? How are the different programming languages even related? I spent a couple months researching the history of some programming languages, and wanted to share that with you. In this talk, I cover the history of the ML family from approximately the dawn of time, eventually focusing on F# specifically.

avatar for Rachel Reese

Rachel Reese

Rachel Reese is a long-time software engineer and math geek who can often be found talking to random strangers about the joys of functional programming and F#. She currently handles training & evangelism for Jet.com in the NYC area, and has a habit of starting user groups: so far... Read More →

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

1:20pm EET

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

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.

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

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.


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

4:15pm EET

Coffee/tea break
Monday November 21, 2016 4:15pm - 4:30pm EET
1. Champions Hall

4:30pm EET

[SLIDES]Sasha Goldshtein @goldshtn - Modern Linux Tracing Landscape
The Linux kernel has multiple "tracers" built-in, with various degrees of support for aggregation, dynamic probes, parameter processing, filtering, histograms, and other features. Starting from the venerable ftrace, introduced in kernel 2.6, all the way through eBPF, which is still under development, there are many options to choose from when you need to statically instrument your software with probes, or diagnose issues in the field using the system's dynamic probes. Modern tools include SystemTap, SysDig, ktap, perf, bcc, and others. In this talk, we will begin by reviewing the modern tracing landscape -- ftrace, perf_events, kprobes, uprobes, eBPF -- and what insight into system activity these tools can offer. Then, we will look at specific examples of using tracing tools for diagnostics: tracing a memory leak using low-overhead kmalloc/kfree instrumentation, diagnosing a CPU caching issue using perf stat, probing network and block I/O latency distributions under load, or merely snooping user activities by capturing terminal input and output.

avatar for Sasha Goldshtein

Sasha Goldshtein

Sasha Goldshtein is the CTO of Sela Group, a Microsoft C# MVP and Azure MRS, a Pluralsight author, and an international consultant and trainer. Sasha is the author of "Introducing Windows 7 for Developers" (Microsoft Press, 2009) and "Pro .NET Performance" (Apress, 2012), a prolific... Read More →

Monday November 21, 2016 4:30pm - 5:20pm EET
1. Champions Hall

5:25pm EET

[SLIDES]Amye Scavarda @amye - Work On The Wrong Things First
It's way too easy to get caught into a path of 'I must be doing it wrong, everyone else seems to understand all this technology, and I don't get it'. The problem is that's wrong. We also have an obsession with 'you must be working on the right things!' And in order to learn how to put everything together, you need to practice. So, work on the wrong things first.

avatar for Amye Scavarda

Amye Scavarda

Gluster Community Lead, Red Hat
Implementer of sanity in fast-paced chaos. Pleasant, cheerful andcompetent in a sea of snark. I'm at Red Hat as their Gluster CommunityLead. I help feed and water the Gluster.org community. Previously, Iwas a Drupal and DevOps project manager, expanding out the world onelittle website... Read More →

Monday November 21, 2016 5:25pm - 6:15pm EET
1. Champions Hall

6:15pm EET

Beer time!
Monday November 21, 2016 6:15pm - 6:25pm EET
1. Champions Hall

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.

avatar for Corniel Nobel

Corniel Nobel


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

9:45am EET

Morning Coffee
Tuesday November 22, 2016 9:45am - 10:10am EET
1. Champions Hall

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.

avatar for Hardy Ferentschik

Hardy Ferentschik

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

11:00am EET

Coffee/tea break
Tuesday November 22, 2016 11:00am - 11:15am EET
1. Champions Hall

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.

avatar for Michael Brown

Michael Brown

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

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.

avatar for Hanneli Tavante

Hanneli Tavante

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

1:10pm EET

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

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.

avatar for 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

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.

avatar for 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

4:05pm EET

Coffee/tea break
Tuesday November 22, 2016 4:05pm - 4:20pm EET
1. Champions Hall

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.

avatar for Tom Croucher

Tom Croucher

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

5:25pm EET

[SLIDES]Greg Young @gregyoung - The Long Sad History of MicroServices (TM)
In this talk we will look at the history of the concepts around
microservices. We will also look at what has changed vs what has
stayed the same, how have the architectural goals changed? What areas
of learning are worth following and what is just a fad? What are the
core concepts and what is cruft?

avatar for Greg Young

Greg Young

Gregory Young coined the term “CQRS” (Command Query Responsibility Segregation) and it was instantly picked up by the community who have elaborated upon it ever since. Greg is an independent consultant and serial entrepreneur. He has 15+ years of varied experience in computer... Read More →

Tuesday November 22, 2016 5:25pm - 6:15pm EET
1. Champions Hall

6:30pm EET

After party! 18:30-23:00
Tuesday November 22, 2016 6:30pm - 11:00pm EET
1. Champions Hall