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!


Tuesday, November 15

09:00 EET

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... Read More →

Tuesday November 15, 2016 09:00 - 17:00 EET
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

09:00 EET

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... Read More →

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

09:00 EET

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.



CTO, Cloudeon
Tiberiu 'Tibi' Covaci is an independent consultant with over 20 years of industry experience, specializing in .NET, web development, and Microsoft Azure. He holds two degrees in Computer Science - one from the Technical University of Timisoara, and one from the Royal School of Technology... Read More →

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

09:00 EET

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... Read More →

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

09:00 EET

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... Read More →

Sunday November 20, 2016 09:00 - 17:00 EET
Filter sessions
Apply filters to sessions.