Have a ticket for a workshop? It’s time to reserve the seat!

In addition to great guest speakers, this year we will host a ton of engaging and up-to-the-moment workshops on a whole range of topics.

There are 10 different workshops scheduled on Nov 19 & 20. In addition, on Nov 15 there is a bonus workshop arranged with Dan North - Originator of BDD.

If you are coming earlier, your Build Stuff workshop ticket is valid for the workshop on Nov 15 as well!

Don’t have a ticket for a workshop? There are still some seats available!


Beginner [clear filter]
Saturday, November 19

09:00 EET

Grzegorz Piwowarek - Functional Programming Tools in Java 8 and beyond
Functional Programming Tools in Java 8 workshop focuses on helping participants in getting comfortable with functional programming tools that were introduced in Java 8. The workshop consists of an introductory talk and a series of Kata exercises that help participants in familiarizing themselves with a new paradigm. Workshop content: -Principles of using monadic tools(Optional, Stream) -Kata exercises -Advanced Stream usages and implementing custom Collectors -Diving deep into Functional Programming with external libraries(Javaslang).

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 →

Saturday November 19, 2016 09:00 - 17:00 EET

09:00 EET

Michael Feathers - Working Effectively with Legacy Code
Test Driven Development and Refactoring are powerful tools. With them you can add new codeto systems and make existing code more maintainable. However, refactoring code withouthaving tests in place can be hazardous. This class presents a collection of dependencybreaking and test writing techniques that can be used to get existing code safely under test forrefactoring. These techniques can be used in conjunction with Test Driven Development tobreathe new life into large existing code bases. This class is structured as a set of lectures,discussions, and hands­on exercises.
By the end of this course, you will:
● Understand what legacy code is
● Understand how to break dependencies in legacy code
● Learn a variety of techniques for breaking external dependencies
● Learn a variety of techniques for breaking internal dependencies
● Understand when to employ each of the techniques
● Learn a variety of strategies for code refactoring
● Learn how to identify change points
● Learn how to find an inflection point
● Understand the concept of test coverage for inflection points
● Understand how to write effective tests for legacy codeOutline

Here is a brief course outline for the course:
● Introduction / Testing as a Programmer’s tool
● Seam identification
● Breaking Dependencies – Sensing and Separation
● Breaking Hidden and Manifest Dependencies
● Characterization Testing
● Refactoring Toward Understandability
● Strategies for Getting Large Methods under Test
● Dealing with Deeply Nested Conditionals
● Planning Large­Scale Refactoring and Technical Debt Reduction

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 →

Saturday November 19, 2016 09:00 - 17:00 EET

09:00 EET

Roy Veshovda - Hacking hardware with Elixir and Nerves
We will learn to use Elixir and Nerves to build an embedded system. We use Raspberry Pi 3 (which you get to take home) to connect to both hardware and the Internet. We go through the whole toolstack and steps involved to get the system up and running. We will also see why Elixir is a good fit for embedded and the concurrency problems we face in this world. Further we will see why Nerves is a very good tool to iterate fast and build prototypes rapid.

Step 1) Raspberry Pi 3
Step 2) Install Nerves and Elixir
Step3) Connect hardware
Step4) Connect to the world
Step5) Take over the world with you amazing product

Extra charge €50 (you get to a Raspberry Pi 3 and much more valued at much more than this extra price)

avatar for Roy Veshovda

Roy Veshovda

Roy Veshovda calls himself a developer. He is an independent consultant and serial entrepreneur. He has spent most of his professional life moving from the web world to hardware and back. Along the way he has picked up a lot of languages and technologies, including Erlang and Elixir... Read More →

Saturday November 19, 2016 09:00 - 17:00 EET
Sunday, November 20

09:00 EET

Adam Dymitruk - Git from Beginner to Expert
Learn all about git and source control workflows. See underneath the hood and understand in simple terms what makes git work. Then move to intermediate skills that allow you to reason about how to most effectively work with others on the same code base. The day will be finished by getting comfortable with the most challenging problems like dependency management, submodules and subtrees. The workshop will also introduce little known facts about git to help you get the most out of it with a lower risk.

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.

Sunday November 20, 2016 09:00 - 17:00 EET

09:00 EET

James Nugent & Paul Stack - Modern Cloud Operations & DevOps

As Werner Vogels said way back in 2006 – “You build it, you run it!”

When agile development practices meet with the promise of ubiquitous, cheap computing power, developers start to take on responsibility for maintaining their applications throughout the whole lifecycle – from sunrise to sunset. In practical terms this sometimes translates to the simple idea of “developers on call”.

It course covers the fundamentals of cloud operations for 21st century applications – applications designed from the start with an API in mind, which have a small area of concern, which are intended to be ephemeral/stateless, and which are built and deployed as artefacts.

Intended audience: seasoned or newer software developers new to the idea of running their own applications in a cloud environment.

The course covers:

  • What is Cloud Operations – how does it differ from traditional operations?
  • Scalability – what primitives are available to scale applications in the cloud?
  • Automation – how to automate the integration, testing, build and deployment of applications
  • Architecture – what are the principles required to develop scalable, maintainable, portable applications? What are 12-factor applications?
  • Observability – how to instrument and monitor systems to publish metrics and events to answer key questions about what is happening, what just happened, and what is going to happen next?
  • Cloud paradigms – from instances (EC2), to containers (Docker), to serverless (Lambda)
  • Operability - using the idea of a runbook to spark discussion and emerge understanding around operational readiness

The course will be instructor-led, but hands on, and will take a real application, and deploy, scale and monitor it, using all three paradigms.

The Amazon Web Services ecosystem provides everything needed to develop, deploy, and maintain applications in the public cloud. 

Intended audience: software developers or system administrators with some exposure to running systems in the cloud, especially, AWS, and looking to get up to speed with the range of concepts and tools available in the Amazon public cloud.

Subjects covered include:

  • Devops – what is Devops? What are core Devops methods, concepts and practices?
  • Infrastructure as Code – how to describe programmatically what a system should look like and how it should behave, with CloudFormation and Opsworks
  • Deploying Applications – Amazon CodeDeploy, Elastic Beanstalk, EC2 Container Service and Registry
  • Performance Tuning and Security – Monitoring, metrics and logging with CloudWatch and CloudTrail
  • Availability and Elasticity – architecting for the cloud, autoscaling groups, RDS, ELB/ALB
  • Continuous Integration and release automation with CodeCommit and CodePipeline

avatar for PAUL STACK


Paul Stack is a product / infrastructure coder and has spoken at various events throughout the world about his passion for continuous integration, continuous delivery and good operational procedures and why they should be part of what developers and system administrators do on a day... Read More →

Sunday November 20, 2016 09:00 - 17:00 EET

09:00 EET

Vitaly Friedman - Clever Tricks in digital environment

We will be looking into a strategy for crafting fast, resilient and flexible responsive design systems by utilizing all of those wonderful shiny web technologies we have available today. We'll also talk about dealing with legacy browsers and will cover a few dirty little techniques that might ensure that your responsive websites will stay relevant, flexible and accessible in the years to come.

  • How the processes should adapt in terms of the project management, deliverables, performance budgets, team organisation and strategy.
  • Effective tools and techniques that can support and enhance your personal workflow when working on any responsive design project,
  • Front-end strategies for scalable, resolution-independent graphics and maintainable CSS code,
  • Responsive design patterns and innovative approaches to designing "responsive modules" such as tables, calendars, mega-drop-downs, dashboards, maps, forms, lightboxes and filters,
  • Testing, debugging and maintenance techniques for responsive sites as well as lessons learned from Smashing Magazine's own ongoing refactoring and performance optimizations,
  • An overview of clever practical techniques for improving the (perceived and actual) performance of responsive sites,
  • Technical issues (and solutions) for responsive advertising and responsive email newsletters,
  • How to optimize responsive websites for better mobile experience and offline experience, and

This workshop is intended for designers, developers, marketing people and everybody else who is dealing with responsive design regularly or wants to better understand responsive design in general. 

avatar for Vitaly Friedman

Vitaly Friedman

Co-founder & Author of Smashing magazine, SMASHING MAGAZINE
Vitaly Friedman loves beautiful content and does not give up easily. From Minsk in Belarus, he studied computer science and mathematics in Germany, discovered the passage a passion for typography, writing, and design. After working as a freelance designer and developer for 6 years... Read More →

Sunday November 20, 2016 09:00 - 17:00 EET