Build Stuff'16 Ukraine has ended

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

2. Altius [clear filter]
Monday, November 21

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.



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

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.

avatar for Tal Kol

Tal Kol

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

[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.

avatar for Yegor Bugayenko

Yegor Bugayenko

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

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.

avatar for Natalia Chechina

Natalia Chechina

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

4:30pm EET

[SLIDES]Ian Cooper @ICooper - RPC is Evil
As the microservice train thunders into town, it is bringing with it an old enemy - the Remote Procedure Call. Libraries like Thrift are being used for client-server communication and no one seems to be looking back to the past to understand why we ran screaming from RPC last time. Drawing on bitter experience of DCOM, .NET remoting and Web Services, and his very British desire for a decent cup of tea, in this talk Ian Cooper will explain the anti-patterns of RPC and look at the alternatives which will ensure your system stays stable and he gets a decent brew.

avatar for IAN COOPER


Polyglot Coding Architect, JustEat
Polyglot Coding Architect in London, founder of #ldnug, speaker, tabletop gamer, geek. Tattooed, pierced, and bearded. The 'guv' on @BrighterCommand

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

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.

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

6:30pm EET

Steve Pereira @SteveElsewhere - A DevOps Pipeline
A guided tour of using Docker and other best-of-breed tools to deliver quality code from developers to production in a fast and scalable process. How does old school manufacturing compare to modern automation and software? What does a modern pipeline look like in the context of Docker?

We’ll cover:
- the history of build and deployment
- tools of the trade- process overview
- key automations
- deployment, operations and scaling

avatar for Steve Pereira

Steve Pereira

Steve is an 20 year tech veteran specializing in software delivery and operations. From tech support to IT management and current focus on large scale cloud and developer workflow, he's worked with and consulted enterprises and startups in areas like automation, continuous delivery... Read More →

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

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.

avatar for Piwowarek Grzegorz

Piwowarek Grzegorz

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

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.

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

avatar for Motiejus Jakštys

Motiejus Jakštys

Motiejus is working hard at Uber making transportation as reliable as running water.

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

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.


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

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.

avatar for Zachary Schneider

Zachary Schneider

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]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.

avatar for Tim Cools

Tim Cools

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