Loading…

“BUILD STUFF” is a Software Development Conference for people who actually build stuff. We bring world-class speakers, letting them share about the latest developments, trends and innovations, as well as new directions in software development. Since launching in 2012, it’s really caught on quickly.

Recognized by developers from all over Europe, international Software Development Conference Build Stuff is coming to Kyiv, Ukraine! Build Stuff’15 Ukraine will feature 2 days (23-24 Nov’15) of conference sessions .

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

Thursday, November 23
 

08:30 EET

Registration & Breakfast
Thursday November 23, 2017 08:30 - 10:00 EET
1. Champions Hall

10:15 EET

(SLIDES) Mel Conway - KEYNOTE:Coding vs. the Brain: Can't We All Just Get Along?
In an extremely short time interactive information appliances such as mobile devices, computers, and interactive kiosks such as ATMs have exploded into common use all over the globe. An understanding of how these appliances work must now join arithmetic and the calendar in the migration toward universally accessible simplicity. This migration will require a radical simplification of the conceptual model for the internal workings of interactive appliances that is more intuitive than algorithms for the mass of people. 

The talk presents a hybrid unidirectional-flow/message model of the internal operation of interactive information appliances that is intuitive, generally applicable, and largely algorithm-free. It also presents design principles that formalize what-you-see-is-what-you-get construction-tool behavior. Finally, the talk demonstrates a proof-of-concept application builder that conforms to these design principles and that builds small applications that work according to the new conceptual model.

Speakers
avatar for Melvin Conway

Melvin Conway

Conway's law author, USA
Melvin Edward Conway is an early computer scientist, computer programmer, and hackerwho coined what’s now known as Conway’s Law: “Organizations which design systems are constrained to produce designs which are copies of the communication structures of these organization... Read More →


Thursday November 23, 2017 10:15 - 11:10 EET
1. Champions Hall

10:15 EET

Welcome talk
Thursday November 23, 2017 10:15 - 11:15 EET
1. Champions Hall

10:15 EET

Open Spaces
Thursday November 23, 2017 10:15 - 19:00 EET
5. Olympic Court

11:10 EET

Coffee/tea break
Thursday November 23, 2017 11:10 - 11:30 EET
1. Champions Hall

11:30 EET

(NO SLIDES) Mathias Brandewinder @brandewinder - Crunching Through Big Data with MBrace, Azure and F#
For data exploration and rapid prototyping, the productivity of an interactive scripting environment is hard to beat: simply grab data, run code, and iterate based on immediate feedback. However, that story starts to break down when the data you have to process is big, or the computations expensive. Your local machine becomes the bottleneck, and you are left with a slow and unresponsive environment.
In this talk, we will introduce MBrace.net, an open-source and free engine for scalable cloud programming. Using the MBrace programming model, you can keep working in your beloved familiar scripting environment, and easily execute C# or F# code on a cluster of machines on Azure. We will focus primarily on live demos, from provisioning an Azure cluster with Brisk, to analyzing large datasets in a distributed fashion; in particular, we will discuss how this setup is relevant to data science and machine learning.

Speakers
avatar for Mathias Brandewinder

Mathias Brandewinder

F# and functional programming expert
Mathias Brandewinder has been developing software for about 10 years, and loving every minute of it, except maybe for a few release days. His language of choice was C#, until he discovered F# and fell in love with it. He enjoys arguing about code and how to make it better, and gets... Read More →


Thursday November 23, 2017 11:30 - 12:25 EET
2. Altius

11:30 EET

(NO SLIDES) Pieter Hintjens @hintjens - Ten Rules for API Design
Every software developer uses APIs and most of us make them. The design of a "good" API is a black art. You know one when you see one. And yet how many of us could explain why some APIs are complex and hard to learn, while others are clean, simple, and a joy to use. It's a question I'll answer in this talk, and provide ten rules for good API design.

Speakers
avatar for Pieter Hintjens

Pieter Hintjens

Expert in distributed computing
Pieter Hintjens is a writer, programmer and thinker who has spent decades building large software systems and on-line communities, which he describes as "Living Systems". He is an expert in distributed computing, having written over 30 protocols and distributed software systems. He... Read More →


Thursday November 23, 2017 11:30 - 12:25 EET
1. Champions Hall

11:30 EET

(SLIDES) Gil Tayar @giltayar - Old Gods & New: A Vision of Backend & Frontend
What would happen if we gave front-end developers the task of building a backend server that caters to their needs? What would it do? What capabilities would it have? How would it be different from the current backend servers, built by backend developers? I explore the possibilities and try to envision a future where the front-end developers are in charge of the servers that serve their own front-end code.


Speakers
avatar for Gil Tayar

Gil Tayar

Software architect, Natural Intelligence
From the olden days of DOS, to the stratospheric architectures of Wix, Gil was, is, and always will be, a software developer. He has in the past co-founded WebCollage, survived the bubble collapse of 2000, and worked on various big cloudy projects at Wix. He still doesn’t know whether... Read More →



Thursday November 23, 2017 11:30 - 12:25 EET
3. Citius

11:30 EET

Helen Prykhnych@kitsya/Roman Sakharov - Product development mindset
The market for outsourcing in Ukraine is growing continuously. And it’s not only
quantitatively and qualitatively growth. Now for the excellent development service we have to not just write good code, but also to understand what problems client has and how we, as provider of the service, can help.
During your speech we will talk about the manager and the organization's arsenal, allowing team to take the first steps to the level of a business partner. That makes
work in organizational and cultural fronts, keeping the focus on the product.

Speakers
avatar for Helen Prykhnych

Helen Prykhnych

Co-founder & trainer @ E5 Project manager/ Scrum Master @ Betlab IC Agile certified professional I work in IT sphere more then 10 years, including more then 9 years as manager. Started as customer support agent and then was promoted to project manager and manager of Kiev office... Read More →
avatar for Roman Sakharov 

Roman Sakharov 

Co-founder at training-consulting company E5 and Business Analysis Team Lead, Resource and Project manager @ EPAM Systems. Actively developing business analysis competence in the company as a Ukraine Business Analysis Competency Center head and BA community leader. Conducting trainings... Read More →


Thursday November 23, 2017 11:30 - 12:25 EET
4. Sprint

12:45 EET

Greg Young @gregyoung - Privateeye
In this talk we will sleuth into what is privateeye. We will turn our
detective skills on how your application actually work and we will do
it using nothing but a REPL. You know how to code, let's code through
a murder mystery together.

Speakers
avatar for Greg Young

Greg Young

CQRS author
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 →


Thursday November 23, 2017 12:45 - 13:40 EET
1. Champions Hall

12:45 EET

(NO SLIDES) James Nugent - Creating a scalable, repeatable infrastructure with Terraform
The age old task of racking and stacking in a physical data centre is
becoming more and more rare as more companies embrace the public
cloud. Having the ability to choose between providers such as AWS,
Azure, Digital Ocean and Google Cloud Platform makes creating
infrastructure easy. It is better to spend time developing better
services for our customers than managing infrastructure

During this talk, Paul will demonstrate how building a scalable
infrastructure on AWS becomes easy with Terraform. The talk will
demonstrate how using configuration management, pre-baked AMIs and
auto-scaling groups it gives the ability for developers to be able to
launch their own infrastructure when needed. The demo’s will include
the ability to launch instances, databases and manage user access

By the end of the talk, Paul will have demonstrated that the creation
of infrastructure now becomes part of the development lifecycle and
that the old ways of system administration is fast moving to become
infrastructure engineering. Paul will also demonstrate that the
creation of new ‘environments’ are just a change of parameters in our
infrastructure code

Speakers
avatar for James Nugent

James Nugent

Developer at Eventstore
James is a software developer from Bath, England. He works mostly on healthcare systems, travels a lot, and is a conoisseur of cider and old guita
avatar for Paul Stack

Paul Stack

DevOps expert
Paul Stack is a London based developer working for OpenTable. Paul has spoken at various events throughout the world about his passion for continuous integration and continuous delivery and why they should be part of what developers do on a day to day basis. He believes that reliably... Read More →


Thursday November 23, 2017 12:45 - 13:40 EET
3. Citius

12:45 EET

Sasha Goldshteinf @goldshtn - Swift: Apple's New Programming Language for iOS and OS X
At WWDC 2014, Apple announced Swift, a new programming language for iOS and OS X. In this session, we will review Swift’s fundamental concepts, including built-in types and collections, optionals, closures, protocols, extensions, generics and custom operators. We will see how Swift improves upon Objective-C in terms of type safety, readability and developer productivity. During the session, we will demonstrate Swift’s capabilities by building a simple iOS application from the ground up. Prior development experience with iOS or Objective-C is not required.

Speakers
avatar for Sasha Goldshtein

Sasha Goldshtein

International consultant and trainer
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 →


Thursday November 23, 2017 12:45 - 13:40 EET
2. Altius

12:45 EET

Yegor Bugayenko @yegor256 - How Do You Talk To Your Microservice?
In most cases, it is convenient to have some human interaction with a web (micro-)service, no matter how small it is. A traditional approach would be to create an HTTP interface, where user requests will be dispatched and HTML/CSS pages must be served. This approach is indeed very traditional for a web site, but not really convenient for a web service, which is not intended to be good looking, 24x7 up and running and UX-optimized. Instead, talking to a web service in a chat-bot mode would be much more convenient, both for a user and web service developer. In this session I will try to explain why chat-bot design is more preferable, what are the pros and cons.

Speakers
avatar for Yegor Bugayenko

Yegor Bugayenko

CTO and Co-founder, Ukraine
Yegor is a CTO and Co-founder of Teamed.io, a software development company with a unique approach to management of distributed teams; a regular blogger at www.yegor256.com; a proud holder of PMP and OCMEA certifications; a hands-on Java developer and a lead architect of a few po... Read More →


Thursday November 23, 2017 12:45 - 13:40 EET
4. Sprint

13:40 EET

Lunch

Thursday November 23, 2017 13:40 - 14:40 EET
1. Champions Hall

14:40 EET

Karl Nilsson @KHNilsson Hacking your home – reverse engineering wireless transmission
The internet of things is built around sensors, without sensors we don’t know what goes on and we can’t tell our software to make rational choices based on the analytics of this data, but building our own sensors are not always practical or cost efficient when there are numerous of the shelf solution that could do the same thing if we could only access their data! This talk demonstrates how to reverse engineer standard sensor wireless protocols​ from weather stations, movement sensors and more to use for your own designs!” 
Title:Twinkle Twinkle little LED.Abstract:When you bought your first hardware platform you read about the General purpose input output or GPIO for short and maybe you even played around with it, made a LED blink and then things got complicated and you moved on to ready made spi/i2c or bluetooth modules. Well I don't blame you. Building stuff with the GPIO requires some knowledge of electronics such as LEDs, Resistors, Transistors and basic electronics. So let's get that sorted! Join Karl-Henrik Nilsson into the wonderful worlds of electronic geekyness and learn to use the GPIO for more than just leds! 

Speakers
avatar for Karl-Henrik Nilsson

Karl-Henrik Nilsson

Karl-Henrik is an experienced developer that have written code for anything from cellular network base stations to websites. He runs the local Microsoft competence network at Sogeti and spend a somewhat obsessive amount of his free time building smarter devices."If you ever need to... Read More →


Thursday November 23, 2017 14:40 - 15:35 EET
3. Citius

14:40 EET

Mark Rendle @markrendle - ASP.NET 5 on Docker
Now that ASP.NET is fully supported on Linux, you can package and deploy your MVC 6 applications using Docker. In this talk, I'll show you: how to use Docker with ASP.NET 5; how to deploy Docker-packaged solutions to cloud or private platforms; and a variety of Docker-related tools that help in development, testing and production.

Speakers
avatar for Mark Rendle

Mark Rendle

Pathological programmer, creator of CloudLens and Simple. Data, technical raconteur, and, you know, stuff.Pathological programmer, creator of CloudLens and Simple. Data, technical raconteur, and, you know, stuff.


Thursday November 23, 2017 14:40 - 15:35 EET
2. Altius

14:40 EET

(SLIDES) Randy Shoup @randyshoup - Service Architectures at Scale: Lessons from Google and eBay
Over time, almost all large, well-known web sites have evolved their architectures from an early monolithic application to a loosely-coupled ecosystem of polyglot microservices. While first-order goals are almost always driven by the needs of scalability and velocity, this evolution also produces second-order effects on the organization as well. This session will discuss modern service architectures at scale, using specific examples from both Google and eBay.

It will cover some interesting -- and perhaps nonintuitive -- lessons learned in building and operating these sites. It continues with some more advanced implications of a microservices architecture, including SLAs, cost-allocation, and vendor-customer relationships within the organization. It concludes by exploring a set of common service anti-patterns.

Speakers
avatar for Randy Shoup

Randy Shoup

Consulting CTO (former eBay, Google, KIXEYE)
Randy Shoup is the Chief Technology Officer at KIXEYE, making awesome games scalabler and reliabler. Previously, he was Director of Engineering at Google, leading several teams building Google App Engine, the world’s largest Platform as a Service. Prior to Google, he spent 6 1/2... Read More →



Thursday November 23, 2017 14:40 - 15:35 EET
1. Champions Hall

14:40 EET

(SLIDES) Vladimir Kirillov @darkproger - DevOps Meets Functional Programming
An experience report about building a declarative software deployment platform for multiple polyglot engineering teams within a company using marginal and very opinionated tech, like Haskell and Nix languages that breathed new life into Web apps designed for traditional fixed-infrastructure deployments by lifting them into the clouds and made configuration management fun and safe again.

Speakers
avatar for Vladimir Kirillov

Vladimir Kirillov

Vlad is a young hacker doing R&D in next-gen cloud systems with unikernels, building DevOps for a fashion company with experience building and scaling a CDN and an Erlang PaaS and a huge passion for Functional Programming, especially Erlang and Haskell.



Thursday November 23, 2017 14:40 - 15:35 EET
4. Sprint

15:55 EET

Sasha Goldshtein @goldshtn - The Vector in Your CPU: Exploiting SIMD for Superscalar Performance
For more than ten years modern processors have been equipped with vector registers and instructions that can make certain algorithms four to eight times faster. In the past, it took special language intrinsics or intimate knowledge of assembly language to use them. In this talk you will learn how to take advantage of vector instructions in .NET applications using the newly released Microsoft.Bcl.Simd library and the upcoming RyuJIT compiler. We will explore a variety of algorithms that can benefit from vectorization.

Speakers
avatar for Sasha Goldshtein

Sasha Goldshtein

International consultant and trainer
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 →


Thursday November 23, 2017 15:55 - 16:50 EET
2. Altius

15:55 EET

(SLIDES) Roman Gomolko @romanych - Amazon Web Services for developers - from Infrastructure to Platform
Cloud computing is buzz word of last years. Amazon Web Services is widely known cloud provider which provides cloud of any taste - IaaS, PaaS, SaaS. IaaS is most simple type of cloud that allows to allocate virtual servers, disks, IPs on demand. However AWS provides wide setup of services that allow developers to innovate but care about business instead of hosting and maintenance. So this topic is dedicated to acquaint audience with following services: - Beanstalk - automated hosting of web application with horizontal scaling - CloudFront - CDN that speed-up static and dynamic content delivery - DynamoDB - highly available, scalable NoSQL database hosted by Amazon with cool features as change stream - Kinesis - service for collecting and processing large streams in near realtime - Lambda - innovate thing that bring to next level motto "pay for what you use". Lambda allows to run code in response to events and pay cents for million of executions. - API gateway - REST api management service This toolset allows to build application of any kind - from highly scalable web applications to backend-free mobile applications

Speakers
avatar for Roman Gomolko

Roman Gomolko

UserReport, Ciklum
Working as .NET developer 11 years. More than 7 years for UserReport. We fully migrated to AWS about 3 years ago. Currently I am working as SCRUM master and development lead and focusing team on development of cloud oriented solutions. So day-to-day work includes: design, monitoring... Read More →



Thursday November 23, 2017 15:55 - 16:50 EET
4. Sprint

15:55 EET

Kfir Bloch @kfirondev - The Art of Decomposing Monoliths
Microservices are the new black. You've heard about them, you've read about them, you may have even implemented a few, but sooner or later you'll run into the age-old conundrum: How do I break my monolith apart? Where do I draw service boundaries?
In this talk you will learn several widely-applicable strategies for decomposing your monolithic application, along with their respective risks and the appropriate mitigation strategies. These techniques are widely used at Wix, took us a long time to develop and have proven consistently effective; hopefully they will help you avoid the same battle scars.

Speakers
avatar for Kfir Bloch

Kfir Bloch

Head of Backend Engineering
Currently the Head of Backend Engineering at Wix, Kfir has seen some things during the 17 years in the field.Unfortunately for him, Kfir has not lost his passion for hands on development, even though it usually collides with hisday to day job of architecting and managing 70 developers... Read More →


Thursday November 23, 2017 15:55 - 16:50 EET
3. Citius

15:55 EET

Venkat Subramaniam @venkat_s - Transforming Your Code to Java 8
The new facilities in Java 8 is about the change the way we write code. Our code will become more expressive and concise. But, exactly how? In this presentation we will take several common Java code examples, discuss the core idea expressed in code, and transform that code to use the facilities in Java 8. Watch and interact as you see Java code go through a weight loss program right in front of your eyes.

Speakers
avatar for Venkat Subramaniam

Venkat Subramaniam

Award-winning author, founder of Agile Developer
Dr. Venkat Subramaniam is an award-winning author, founder of Agile Developer, Inc., and an instructional professor at the University of Houston. He has trained and mentored thousands of software developers in the US, Canada, Europe, and Asia, and is a regularly-invited speaker at... Read More →


Thursday November 23, 2017 15:55 - 16:50 EET
1. Champions Hall

16:50 EET

Coffee/tea break
Thursday November 23, 2017 16:50 - 17:10 EET
1. Champions Hall

17:10 EET

(SLIDES) KEYNOTE: Michael Feathers @mfeathers - The Slow Steady Industry Move Toward Tacit Programming
We're all aware that the industry is moving from Object-Orientation toward Functional Programming, but the move may be even deeper than that. As we adopt a strongly compositional style using tools like LINQ, Rx, Java Streams, and Ruby's Enumerable, we find that we approach a type of programming that is closer to what is common in the APL family of languages. This talk will explore the trend and its possible ramifications.

Speakers
avatar for Michael Feathers

Michael Feathers

WELC author
Michael Feathers is the Founder and Director of R7K Research & Conveyance, a companyspecializing in software and organization design. Prior to forming R7K, Michael was the ChiefScientist of Obtiva and a consultant with Object Mentor International. Over the past 20 years hehas consulted... Read More →


tacit pdf

Thursday November 23, 2017 17:10 - 18:10 EET
1. Champions Hall

18:10 EET

 
Friday, November 24
 

09:45 EET

Morning Coffee
Friday November 24, 2017 09:45 - 10:10 EET
1. Champions Hall

10:10 EET

KEYNOTE: Venkat Subramaniam @venkat_s - The Art of Simplicity
We've been told to keep things simple. It turns out, that's easily said than done. Creating something simple is, well, not really that simple. If simple was sitting next to us, would we even recognize it? Is my design simple, is yours simple? How can we tell? That's a simple question, but the answer to it is... well come to this talk to find out.

Speakers
avatar for Venkat Subramaniam

Venkat Subramaniam

Award-winning author, founder of Agile Developer
Dr. Venkat Subramaniam is an award-winning author, founder of Agile Developer, Inc., and an instructional professor at the University of Houston. He has trained and mentored thousands of software developers in the US, Canada, Europe, and Asia, and is a regularly-invited speaker at... Read More →


Friday November 24, 2017 10:10 - 11:10 EET
1. Champions Hall

10:10 EET

Open Spaces
Friday November 24, 2017 10:10 - 18:25 EET
5. Olympic Court

11:10 EET

Coffee/tea break
Friday November 24, 2017 11:10 - 11:30 EET
1. Champions Hall

11:30 EET

Dmytro Mindra @dmytromindra - Let's Build a 2D Game!
Dmytro Mindra, just left Unity Technologies, the company that ships one of the best cross platform game engines. He still can teach you some game development if asked ;)
Dmytro will make an introduction to game development in Unity and will show how to make a simple 2D game in just an hour. The material for this talk is simple enough for those who have no experience in working with Unity and will feature some really basic C#.

What will you learn? Attendees will get all the material and knowledge to create a simple 2D space shooter game (vertical scroller).

What do we need? Good mood. Basic programming skills (or at least basic copy and paste skills). Laptop with Unity 5.2 installed, if you want to follow some steps.

Who may come? Everyone, who wants to have fun and to learn how to make a simple 2D space shooter game.

And we will give special prizes to those of you who will make the best BuildStuff themed game ;)

Speakers
avatar for Dmytro Mindra

Dmytro Mindra

Test automation expert
Dmytro holds the position of Software Development Engineer in Test at Unity Technologies. He is one of the Toolsmiths who are developing tools for test automation. Prior to joining Unity, Dmytro has worked for Microsoft and Lohika. He is a frequent speaker at various conferences and... Read More →


Friday November 24, 2017 11:30 - 12:25 EET
4. Sprint

11:30 EET

(SLIDES) Oren Eini (Ayende Rahien @ayende) - Building Blocks of a Distributed System
In this talk, Oren will discuss the building blocks of building a reliable, transactional distributed database.
In particular, this session will cover ACID compliance, ensuring consistency between distributed nodes (with failure handling), monitoring and management, dissemination of information in the system, and more.

Speakers
avatar for Oren Eini (Ayende Rahien)

Oren Eini (Ayende Rahien)

RavenDB author
Oren Eini is the author of Rhino Mocks, one of the most popular mocking frameworks on the .NET platform, and is also a leading figure in other well known open source projects including NHibernate, RavenDB,the Rhino Tools Suite and the Castle project. Oren Eini has over 15 years of... Read More →



Friday November 24, 2017 11:30 - 12:25 EET
1. Champions Hall

11:30 EET

(SLIDES) Rachel Reese @rachelreese - Patterns and Practices for Real-world Event-driven Microservices
At Jet.com, we've based our architecture around cloud-based event-driven microservices, and over the last several months, have schooled ourselves on what works and what doesn't. This session will walk you through the lessons we have learned on our way to developing our platform.

Speakers
avatar for Rachel Reese

Rachel Reese

Software engineer and math geek
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 works for Jet.com in NYC. She has helped run the Nashville F# User group, @NashFSharp, and the Burlington... Read More →



Friday November 24, 2017 11:30 - 12:25 EET
2. Altius

11:30 EET

(SLIDES) Yury Bogdanov - WebApp CI using Docker
1. How we figured to use Docker containers to make our builds reproducible and fast
2. Shifting the responsibility from the Ops team toward development team by moving complex nginx logic to the application lifecycle
3. Developing open source tools to Docker lifecycle to improve the experience and contribute to the community

Speakers
avatar for Yuriy Bogdanov

Yuriy Bogdanov

Over 10 year in web development. Platform tech lead in Grammarly. As a platform team, we focus on introducing DevOps practices and tools to facilitate scaling both our people and our services. Grammarly has about 50 engineers and dozens of services written in Java, Lisp, Erlang, Scala... Read More →



Friday November 24, 2017 11:30 - 12:25 EET
3. Citius

12:45 EET

Serhiy Kalinets @skalinets - .NET TDD on Steroids
TDD hasn't been talked about on software conferences since decade ago. However it still is not widely adopted practice. Reasons? Time consuming, a lot of extra code etc. -- all those complains can be heard here and there. And they are based on "vanilla TDD" experience. But there are tools that bring the TDD to completely different level -- NCrunch, AutoFixture, ApprovalTests to name few of them. There will be more shown on the session :)
On this talk Serhiy will share his developers experience and show how effective TDD can be when is accompanied with proper tooling.
Key points:
-- Modern toolset for .NET
-- Live code
-- Effective coding

Speakers
avatar for Serhiy Kalinets

Serhiy Kalinets

Serhiy is in love with computers since the school. Being addicted to XP he always strives to convince other fellow developers to use effective engineering practices. He conducts trainings for developers, speaks on conferences and user groups. Currently Serhiy takes position of a... Read More →


Friday November 24, 2017 12:45 - 13:40 EET
4. Sprint

12:45 EET

(SLIDES) Jeroen Soeters @JeroenSoeters - The Hitchhiker's Guide To Neuroevolution in Erlang
Neuroevolution is a technique where we use algorithms inspired by nature to evolve neural networks. We will go on a journey on which we first explore the basics of a neural network, followed by looking at the beauty of evolutionary computation and ultimately go down the rabbit hole and combine the two to create a platform for evolving neural networks that can be used to tackle a wide variety of problems from cleaning robots to financial oracles.

Speakers
avatar for Jeroen Soeters

Jeroen Soeters

DDD practitioner
Experienced software developer with a huge passion for the job. At the moment my main focus is implementing domain driven design and micro services in big event-driven enterprise-y systems. I have mainly been working with C#, a bit of F# and these days I'm working on the JVM stack... Read More →



Friday November 24, 2017 12:45 - 13:40 EET
2. Altius

12:45 EET

(SLIDES) Jonathan Graham @graham_jp - Reactive Systems: From Drug Development to Functional Programming
Systems built as Reactive Systems are more flexible, loosely-coupled and scalable. This makes them easier to develop and amenable to change. They are significantly more tolerant of failure and when failure does occur they meet it with elegance rather than disaster.1

The approach to the design and development of manufacturing processes for the production of new drugs within the pharmaceutical industry has changed dramatically over the last decade. Focus is given to designing systems that are responsive to issues and constraints, through knowledge of the impact of exceeding standard operating ranges and the use of real-time analytics; resilient to failures that could occur at any point within the system; elastic to changing demands that occur during the lifecycle of manufacture through a flexible and well understood approach to scalability; and message driven, whereby the resources used and specifications required for a specific segment of the system are derived by the demands external to that segment. With Quality by Design2 applied throughout the development process, the industry is now beginning to reap the benefits from the flexibility that Reactive Systems provide in production.

In this presentation we will use learning’s from the Pharmaceutical Industry to explore the extent of the Reactive Manifesto for software development, and we will look specifically at how this relates to functional programming. The public demands high and consistent quality from the medicines that we take, and we should demand that same quality from the software that we develop. If you are passionate about the quality of your code, then this talk will provide you with a new perspective on how you think about your craft.


1 http://www.reactivemanifesto.org
2 http://en.wikipedia.org/wiki/Quality_by_Design

Speakers
avatar for Jonathan Graham

Jonathan Graham

Live coding musician
Having spent many years in process design, developing drugs for pharmaceutical giant GlaxoSmithKline, Dr. Jonathan Graham decided to take a twist in his career by letting another passion take the drivers seat. His love for music alongside his well-honed systems thinking skills made... Read More →



Friday November 24, 2017 12:45 - 13:40 EET
3. Citius

12:45 EET

(SLIDES) Richard Minerich @Rickasaurus - How We Use Functional Programming to Find the Bad Guys
Traditional approaches in anti-money laundering involve simple matching algorithms and a lot of human review. However, in recent years this approach has proven to not scale well with the ever increasingly strict regulatory environment. We at Bayard Rock have had much success at applying fancier approaches, including some machine learning, to this problem. In this talk I walk you through the general problem domain and talk about some of the algorithms we use. I’ll also dip into why and how we leverage typed functional programming for rapid iteration with a small team in order to out-innovate our competitors.

Speakers
avatar for Richard Minerich

Richard Minerich

Microsoft MVP & F# expert
Richard Minerich is Bayard Rock’s Director of Research and Development. He is a an avid user of F# and has many years of .NET expertise. His work at Bayard Rock is largely in the areas of Entity Resolution and Machine Learning. He runs the NYC F# User Group and is co-founder of... Read More →



Friday November 24, 2017 12:45 - 13:40 EET
1. Champions Hall

13:40 EET

Lunch
Friday November 24, 2017 13:40 - 14:40 EET
1. Champions Hall

14:40 EET

(SLIDES) Pavlo Baron @pavlobaron - Why We Do Tech the Way We Do Tech Now?
The pace with which we introduce, replace, remove, reinvent, copy, modify and fork technologies has become insane. Even 10 years ago, a developer was focusing on one language, one framework, one database, one area. Today, we eventually have to write code in multiple languages on one single project, mixing multiple databases and going through the whole technology stack of the modern IT. There isn't even time to hold on and ask yourself: why are we doing tech the way we're doing tech today? I'll explain why, and eventually help turning from passive passenger into a co-driver.

Speakers
avatar for Pavlo Baron

Pavlo Baron

Big Data expert
Pavlo Baron is lead data technologist with codecentric AG. His passion are high-performance, distributed systems and large data sets – the infrastructure behind what they call Big Data. Pavlo is frequent conference speaker and has written four German books: "Big Data for IT decision... Read More →



Friday November 24, 2017 14:40 - 15:35 EET
3. Citius

14:40 EET

(NO SLIDES) Rob Ashton @RobAshton - The Shape an Erlang Application
Enough introductions to Erlang, let's ignore the language for a moment and have a look at deeper things - how do you build and release Erlang projects? How do you structure Erlang projects? What are some common pitfalls to avoid when putting together Erlang applications, how do you manage dependencies?

Let's talk about the real stuff based on the last two years of my working as a full-time Erlang developer, lots of code and examples in a whirlwind tour - do try to keep up.

Speakers
avatar for ROB ASHTON

ROB ASHTON

Polyglot Software Developer, id3as
Over a decade of building software in a plethora of languages and technologies, leading teams, travelling around and learning. Now found mostly writing Erlang and Purescript, building distributed media delivery systems for a small b2b company in the UK whilst also developing an ecosystem... Read More →


Friday November 24, 2017 14:40 - 15:35 EET
1. Champions Hall

14:40 EET

Denis Reznik @DenisReznik - True Magic of SQL Server (Level 300)
Have you ever wondered why SQL Server eats so much memory? Why zero cost operator in the query plan can be a query performance killer? Why your query, which was as fast as a hell one minute ago, is running 20 min now? Why things are going not that way which we expected? Magic? I think not. In this session we will look behind the scenes of SQL Server and discover the most confusing parts of its magic.

Speakers
avatar for Denis Reznik

Denis Reznik

Denis works as a Data Architect for Intapp company. He has a wide experience in the development of highly scalable SQL Server and SQL Azure based projects. Denis is a Microsoft MVP for SQL Server since 2010. He often gives talks about SQL Server on conferences and user-group meetings... Read More →


Friday November 24, 2017 14:40 - 15:35 EET
4. Sprint

14:40 EET

Vagif Abilov @ooobject - Using ELK Stack and Semantic Logging for Efficient Application Monitoring
Have you ever seen the message “This file is too large for Notepad to open”? If the answer is “yes” and you happen to develop, test or operate a software system, chances are good that your system continuously generates log files, and that message appeared when you tried to open one of such files.

There are several solutions and workarounds to this problem, but let me suggest that if you regularly need to inspect your system’s log files with a plain text editor, you’re doing it wrong. And you’re doing it late. Your system is capable of instant visualization of its health and activities. And it’s easy to achieve.

During this talk we will demonstrate how to feed Elasticsearch indexes with logs from an arbitrary application using Logstash or similar log processing tool and then build an activity dashboard using Kibana. We will also show how to change the format of logs from plain text to rich structures better suitable for semantic interpretation. We will be using free community editions of all tools that are available on all major platforms.

Speakers
avatar for Vagif Abilov

Vagif Abilov

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


Friday November 24, 2017 14:40 - 15:35 EET
2. Altius

15:55 EET

(SLIDES) Chris Condron @CLCondron - Unsafe at any Speed - Successful high performance low latency systems in C#
A walk through of key pieces of a working production architecture that performs real-time analytics and visualization on 113 million data points per second on a single desktop class workstation. This was achieved through a combination of message oriented processing and unsafe data structures in key locations.
We will review how we mixed managed code across the majority of the application with unsafe data structures in key algorithmic location giving the best of both world.
We will review the details of simple custom memory management used in the allocation unsafe data without leaks or GC thrashing and some of the particulars of the general algorithmic approaches leveraging data locality and pointer operations.
Finally we will review the message based data processing pipeline that routes the processing through the system.

Speakers
avatar for Chris Condron

Chris Condron

Software Engineer and Architect
Software Engineer and Architect for 15 + years in Telecom, Financial Services, and Medical Devices. Currently building high performance low latency distributed systems using message oriented architectures, DDD, and CQRS.



Friday November 24, 2017 15:55 - 16:50 EET
2. Altius

15:55 EET

(SLIDES) Frank Borkin @FrankBorkin - The True Value of LoT
Frank will talk about what IoT isn't, how commercial and industrial IoT differ, how smart companies are changing their business models and how companies like GlobalLogic is helping define this emerging segment.

Speakers
avatar for Frank Borkin

Frank Borkin

Frank Borkin - Engineering Director, GlobalLogic Frank has almost 20 years of commercial experience and has spent the last 6 of those based in the GlobalLogic Kyiv delivery centre. Frank has led operations and DevOps teams for multi-billion dollar public companies, Architected and... Read More →



Friday November 24, 2017 15:55 - 16:50 EET
4. Sprint
  Advanced

15:55 EET

(NO SLIDES) James Nugent @jen20 - Managing Secrets in Production With Vault
As the scale of systems grow, and infrastructure becomes elastic through migration to private or public cloud, the issue of secret management becomes far more important. With the amount of sensitive data being stored, and the number of attacks on the rise, it's no longer good enough to hard code API tokens in a properties file or a web.config, or store your AWS credentials in environment variables, and manually roll keys once a year.

In this talk we'll take a practical look at how to manage secrets using Vault, a free and open source secret management tool. We'll look at static secrets such as external API tokens, as well as dynamic secrets such as database users, AWS access keys and certificates, and even how to generate one-time SSH credentials.

Speakers
avatar for James Nugent

James Nugent

Developer at Eventstore
James is a software developer from Bath, England. He works mostly on healthcare systems, travels a lot, and is a conoisseur of cider and old guita


Friday November 24, 2017 15:55 - 16:50 EET
3. Citius

15:55 EET

Greg Young @gregyoung - Lessons from production
In production things are different. In this talk we will look through
lots of ideas and differences between what developers tend to see and
what happens in production. We will also cover things like improving
quality in our software.

Speakers
avatar for Greg Young

Greg Young

CQRS author
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 →


Friday November 24, 2017 15:55 - 16:50 EET
1. Champions Hall

16:50 EET

Coffee/tea break
Friday November 24, 2017 16:50 - 17:10 EET
1. Champions Hall

17:10 EET

Randy Shoup @randyshoup -Scalability Lessons from eBay, Google, and Real-Time Games
Google and eBay operate some of the largest Internet sites on the planet, and each maintains its leadership through continuous innovation in infrastructure and products. While substantially different in their detailed approaches, both organizations have lessons to teach about building and maintaining large-scale systems. This session tells several war stories from Google and eBay focusing on how to scale code, infrastructure, performance, and operations. It details hard-won lessons learned in scaling those companies' computing systems, organizations, and technology stacks. It finally describes how we put some of those lessons into practice in the context of real-time games at KIXEYE, and offers concrete suggestions you can apply to your own organization.

Speakers
avatar for Randy Shoup

Randy Shoup

Consulting CTO (former eBay, Google, KIXEYE)
Randy Shoup is the Chief Technology Officer at KIXEYE, making awesome games scalabler and reliabler. Previously, he was Director of Engineering at Google, leading several teams building Google App Engine, the world’s largest Platform as a Service. Prior to Google, he spent 6 1/2... Read More →


Friday November 24, 2017 17:10 - 18:05 EET
1. Champions Hall

17:10 EET

(NO SLIDES) Amanda Laucher @pandamonial - Property Based Testing: Shrinking the Risk in Your Code
Perhaps you’ve been hearing a lot about Haskell programmers being absolutely certain that their code is correct but you haven’t taken the leap into day to day Haskell development. Do not despair, there are techniques that can allow you to have confidence in your code without needing to change your development stack. In fact, you can use the same testing techniques Haskellers use without even using a language with a static type checker.

In this session we will be looking at Property Based Testing, and how this approach can allow us to avoid thousands of lines of testing code when ensuring that our code meets specification. Property Based Testing generates inputs based on the properties of the program that we stipulate, and so are based on the business logic, in the same way that types are. Furthermore, if the test fails, a good framework will shrink the problem to the smallest possible data set that gives an error, helping to pinpoint the bug. This session requires no previous knowledge of free-monads, co-products, or other terms you may have grown to hate. 

Speakers
avatar for Amanda Laucher

Amanda Laucher

Graph databases expert
Amanda Laucher has been working with technology her entire life. Some of her favorite childhood memories include working with punch cards alongside her grandmother or learning Morse code from her dad. Solving complex business problems with code is her passion, mostly using graph databases... Read More →


Friday November 24, 2017 17:10 - 18:05 EET
2. Altius

17:10 EET

(SLIDES) Dylan Beattie @dylanbeattie - Are Smart Systems Making Us Stupid?

"The Turing Test will be passed by 2020. Not by an advanced artificial intelligence, but by a human being who is stupider than their own phone" 

Did you read about the man who drove his car into a lake because Google Maps told him to? Or the woman who put her phone into "airplane mode" and threw it out of a window? Does Google ever freak you out by showing you stuff it's not supposed to know about?

Software and smart devices are changing the world beyond recognition, and all too often, the human beings who create it are struggling to keep up. We create devices that can make crystal-clear hi-def video calls to anywhere in the world, and then laugh at someone who microwaves their iPhone because they read online that it would charge the battery. You spend $800 on a tablet computer that doesn't even include an instruction manual - and then your three-year-old kid finds a shortcut for playing Peppa Pig videos that you didn't know existed. At the other end of the scale, we're building huge distributed systems too complicated for any human to understand. Decisions that affect our lives - the pages that show up in our search results; the people we meet on Tinder; the price we pay for car insurance - are being delegated to algorithms so sophisticated that nobody can explain why a particular result happened, or predict whether it will happen again.

So what can we do about it? As developers, how do we build systems that don't make people feel stupid? How do we empower users to make decisions and apply common sense in a world where tomorrow's technology is indistinguishable from yesterday's magic?

In this session, we'll talk about auto-correct, waterproof smart phones, cognitive bias, Markov chains, Windows 10, self-driving cars, chaos theory, the psychology of risk, Monty Hall, user experience design, the Dunning-Kruger effect, and why Facebook is still showing you adverts for cheap flights to Lithuania even though you're already here.

Speakers
avatar for Dylan Beattie

Dylan Beattie

Dylan wrote his first web page in 1992 and never looked back. He'scurrently the systems architect at Spotlight, the UK's leading castingservice for professional actors. Dylan works on distributed systems,ReST APIs and microservices, and the challenges involved inintroducing scalable... Read More →



Friday November 24, 2017 17:10 - 18:05 EET
3. Citius

17:10 EET

Dmytro Mindra @dmytromindra - Refactoring Legacy Code
Every programmer has to face legacy code day after day. It might be ugly, it might look scary, it can make a grown man cry. Some will throw it away and try rewriting everything from scratch. Most of them will fail.

Refactoring legacy code is a much better idea. It is not so scary when you take it in very small bites, introduce small changes, add unit tests. When code is refactored and unit tests are added, changes to functinality can be introduced.

We will take an open source c# project and will refactor it showing step-by-step examples of the techniques.

This session is full of tips and tricks you can start applying immediately. Although the code is in C#, the same principles can be applied in any language

Speakers
avatar for Dmytro Mindra

Dmytro Mindra

Test automation expert
Dmytro holds the position of Software Development Engineer in Test at Unity Technologies. He is one of the Toolsmiths who are developing tools for test automation. Prior to joining Unity, Dmytro has worked for Microsoft and Lohika. He is a frequent speaker at various conferences and... Read More →


Friday November 24, 2017 17:10 - 18:05 EET
4. Sprint

18:15 EET

Raffle time!
Friday November 24, 2017 18:15 - 18:25 EET
1. Champions Hall

18:25 EET

KEYNOTE: Mark Rendle @markrendle - Programming For The Criminally Insane
Many programming languages strive to be expressive, succinct, elegant and performant.

Many others don't.

Guess which ones this talk is about.

Speakers
avatar for Mark Rendle

Mark Rendle

Pathological programmer, creator of CloudLens and Simple. Data, technical raconteur, and, you know, stuff.Pathological programmer, creator of CloudLens and Simple. Data, technical raconteur, and, you know, stuff.


Friday November 24, 2017 18:25 - 19:25 EET
1. Champions Hall
  Beginner

19:25 EET

After party! 19:30-23:00
Speakers
avatar for Mark Rendle

Mark Rendle

Pathological programmer, creator of CloudLens and Simple. Data, technical raconteur, and, you know, stuff.Pathological programmer, creator of CloudLens and Simple. Data, technical raconteur, and, you know, stuff.


Friday November 24, 2017 19:25 - 23:00 EET
1. Champions Hall
 


Twitter Feed