This event has ended. View the official site or create your own event → Check it out
This event has ended. Create your own

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!


View analytic
Tuesday, November 15


Dan North: Software faster: from months to minutes

Software Faster is for people who believe it can be done, people who feel themselves limited by current Agile dogma, people who want to go back to basics and uncover new, simpler ways to deliver great software.

Are you a seasoned software developer who is frustrated at how slow your “hyper-performing” process feels? Are you suffering with an unwieldy feature backlog, the pantomime of estimation, the card wall where cards go to die, the efforts to automate where it obviously isn’t adding anything? Are you fed up with the artificial commitment of sprints and the unwelcome surprises that still seem to derail your projects?

Software Faster brings software delivery principles into the 21st century. You will learn new techniques that both enhance and replace existing agile practices, some of which are counter-intuitive and many which are completely counter to current “best practise”. Using a mixture of discussion, instruction and exploration you will start to think differently about design, architecture, development and testing, operations, automation and team dynamics, as well as working with legacy systems and integrating with third parties.

What you will learn
  • How to challenge the received wisdom of established Agile methods
  • How to design and architect for rapid and sustainable delivery
  • Why understanding risk and embracing uncertainty are at the heart of faster delivery
  • How to manage build, release and operations
  • How systems thinking can help you plan effectively and estimate accurately
  • How to identify and reduce gaps in your testing strategy
  • How to engage with legacy systems and integrating with third parties
  • How to manage different levels of skill and experience within a team

avatar for Dan North

Dan North

Originator of BDD
Dan North uses his deep technical and organisational knowledge to help CIOs, business and software teams to deliver quickly and successfully. He puts people first and finds simple, pragmatic solutions to business and technical problems, often using lean and agile techniques. With over twenty years of experience in IT, Dan is a frequent speaker at technology conferences worldwide. The originator of Behaviour-Driven Development (BDD) and Deliberate... Read More →

Tuesday November 15, 2016 09:00 - 17:00
Saturday, November 19


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 Grzegorz Piwowarek

Grzegorz Piwowarek

Grzegorz Piwowarek is a senior software developer@TouK in Warsaw, senior technical editor@Baeldung, guitarist@VisionsOfTondal, professional yo-yo player and a former Mensa member. His professional experience ranges from backend web development and systems' integration to image recognition engines. Grzegorz is fascinated by the beauty of functional programming and recently helping in spreading the Javaslang word.

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


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 with hundreds of organizations, supporting them with general software design issues, process change and code revitalization. A frequent presenter at... Read More →

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


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, which he believes is a very good fit for IoT problems.  | Roy has way too much hardware (Raspberry Pis) and too little time. His home is littered with... Read More →

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


Kevlin Henney - Paradigms Lost, Paradigms Regained: Programming with Objects and Functions and More
It is very easy to get stuck in one way of doing things. This is as true of programming as it is of life. Although a programming paradigm represents a set of stylistic choices, it is much more than this: a programming also represents a way of thinking. Having only way to think about problems is too limiting. A programming paradigm represents a set of patterns of problem framing and solving and contains the ingredients of software architecture. As Émile Auguste Chartier noted, there is nothing more dangerous than an idea when you have only one idea.

Perhaps even more problematic than being stuck with a narrow view of paradigms, is being stuck with a dysfunctional view of each paradigm. For instance, many developers working in languages and frameworks that support object orientation have a strong idea of the principles of interaction, data abstraction and granularity that support an effective view of OO, and instead surround themselves with manager objects, singletons and DTOs.

During the day we will explore the strengths and weaknesses of different programming styles, patterns, paradigms, languages, etc., with examples and opportunity for discussion.

avatar for Kevlin Henney

Kevlin Henney

Kevlin is an independent consultant and trainer based in the UK. His development interests are in patterns, programming, practice and process. He has been a columnist for various magazines and web sites, including Better Software, The Register, Java Report and the C/C++ Users Journal. Kevlin is co-author of A Pattern Language for Distributed Computing and On Patterns and Pattern Languages, two volumes in the Pattern-Oriented Software Architecture... Read More →

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


Tiberiu Covaci - The Angular 2 Workshop
Angular 2 is a JavaScript framework brought to you by the same team at Google that brought you the AngularJS framework. Angular 2 is a completely new framework, and except the name and some of the core team members, has little to do with the old version. Angular 2 targets modern browsers, and is written completely in TypeScript, a JavaScript superset developed by Microsoft.

In this workshop you will learn how to set up the dev environment, the basics of TypeScript and ES2015/ES2016, and of course the basics of Angular 2. At the end of the day, you will have a much better understanding of Angular 2, together with a complete solution that you can take home with you so you can continue to work on it and improve your skills.

avatar for Tiberiu Covaci

Tiberiu Covaci

Microsoft MVP, DevMasters
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 in Stockholm. He also is a book author, an instructor, and a former member of the Microsoft Learning Board of Advisors. Tibi has a broad set of skills in the web... Read More →

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


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


James Nugent & Paul Stack - Modern Cloud Operations
In this one day workshop, we’ll look at the fundamental problem of running production software in the cloud, and then a range of solutions for running systems in the AWS cloud.

We’ll cover:
– the basics of running software in the AWS public cloud and the differences between on-premise and cloud software
– the differences between static (stateful) and dynamic (stateless) infrastructure and different approaches to each
– packaging software for Linux
– building layered machine images which can be rapidly scaled in response to load using Packer
– configuring AWS resources using Terraform
– secure practices for AWS administration using Roles and IAM policies
– running self-bootstrapping, self-healing Consul clusters
– service discovery and system health checking

avatar for James Nugent

James Nugent

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 guitars.
avatar for Paul Stack

Paul Stack

Paul Stack is a London based 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 to day basis. | | He believes that reliably delivering software is more important as its development. Paul’s passions are the DevOps and... Read More →

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


Vitaly Friedman - Responsive Design, Clever Tricks And Techniques

In this full-day workshop, Vitaly Friedman, editor-in-chief of Smashing Magazine, will present clever front-end tricks and strategies for building responsive websites — with pattern libraries, SVG, Flexbox, CSS Grids, Accessibility, responsive images, performance tricks, service workers and HTTP/2. Yes, all of it.

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.

With HTTP/2, Service Workers, Responsive Images, Flexbox, CSS Grid, SVG, WAI-ARIA roles and Font Loading API now available in browsers, we all are still trying to figure out just the right strategy for designing and buildings responsive websites efficiently. We want to use all of these technologies and smart processes like atomic design, but how can we use them efficiently, and how do we achieve it within a reasonable amount of time?

  • 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
  • How the processes should adapt in terms of the project management, deliverables, performance budgets, team organisation and strategy.

This workshop is intended for designers, developers and everybody else who is dealing with responsive design regularly or wants to better understand responsive design in general. You should at least be familiar with some basics of responsive design, HTML5 and CSS.


To get the most out of the workshop, you'll need to bring a laptop with your preferred text editor.

avatar for Vitaly Friedman

Vitaly Friedman

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, he co-founded http://smashingmagazine.com/ Smashing Magazine, a leading online magazine dedicated to design and web development. Vitaly is the author, co-author... Read More →

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


Mathias Brandewinder - Practical Machine Learning with Functional Programming
Machine Learning and Functional Programming are both very hot topics these days; they are also both rather intimidating for the beginner. In this workshop, we’ll take a 100% hands-on approach, and learn practical ideas from Machine Learning, by tackling real-world problems and implementing solutions in F#, in a functional style.
In the process, you will see that once you get beyond the jargon, F# and Machine Learning are actually not all that complicated – and fit beautifully together. So if you are curious about what Machine Learning is about, and want to sharpen your developer skills, come with your laptop and… let’s hack together!

avatar for Mathias Brandewinder

Mathias Brandewinder

Mathias Brandewinder has been developing software on .NET 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 very excited when discussing TDD or F#. His other professional interests include forecasting models, machine learning and applying math to solve business... Read More →

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


Sasha Goldshtein - Mastering Linux Tracing Tools
In this workshop we will explore the exciting world of modern Linux tracing tools. This is not another workshop that shows you examples of running `top` followed by `vmstat`. We will drill down and discuss various tracing features built into the system: the venerable ftrace, which provides access to kernel tracepoints, kprobes, and uprobes; perf_events and the perf front-end, which also offers support for low-level CPU events; a glimpse at the (declining).

SystemTap framework; and finally, the icing on the cake, BPF and the BPF Compiler Collection (BCC), which has support for kprobes, uprobes, tracepoints, and USDT probes (such as those in Node and the JVM). We will explore a series of demos covering a variety of tracing scenarios -- from block I/O and the network stack to kernel memory leaks and high CPU utilization in user-space processes. We will also see how to build our own tracing tools from scratch, and how to run them in production continuously. During the workshop you will perform numerous short labs: if you come from a development background, you will use some existing tools and also write your own; if you come from an operations background, you will use a variety of tools and extend them as applicable for your own scenarios.

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 blogger, and author of numerous training courses including .NET Debugging, .NET Performance, Android Application Development, and Modern C++. His consulting work... Read More →

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