Hardcore Programming
Quality Practices
Executable Specifications
Developer's Life
Architecture
DevOps
All day Kata Lounge
  Product Development
09:00 Welcome coffee, registration
09:30 Intro
09:50 Simon Brown: Software Architecture as Code Keynote
10:35 Break
10:50 Tim Perry: Microservices and Web Components Are The Same Thing
  Stefan Kanev: Clojure, ClojureScript and Why They're Awesome
  Igor Popov: Mutation Testing
  Cyrille Martraire: Living Documentation Jumpstart part 1/3
  Andrew Hall: Power Up: Learn How to Recharge Your Energy Bar
  Andrei Petcu: Rocket vs Docker: Battle for the Linux container
11:25 Coffee Break
11:40 Andrey Adamovich: Infrastructure Automation with Gradle and Puppet part 1/2
  Ionut G. Stan: Let's Write a Type Checker part 1/2
  Cyrille Martraire: Living Documentation Jumpstart part 2/3
  Krasimir Tsonev: 7 Rules to Get the Things Done
  Robert Mircea & Virgil Chereches: Our Journey to Continuous Delivery part 1/2
  Svetlana Mukhina: Metrics that bring value
12:15 Break
12:25 Andrey Adamovich: Infrastructure Automation with Gradle and Puppet part 2/2
  Ionut G. Stan: Let's Write a Type Checker part 2/2
  Patroklos Papapetrou: Holding Down Your Technical Debt with SonarQube
  Cyrille Martraire: Living Documentation Jumpstart part 3/3
  Thomas Sundberg: The Responsible Developer
  Robert Mircea & Virgil Chereches: Our Journey to Continuous Delivery part 2/2
13:00 Lunch
14:15 Open Space (part 1) (what is this?)
15:30 Coffee Break
15:45 Open Space (part 2) (what is this?)
17:25 Retrospective & Closing
19:00 Code with a Stranger
All day Kata Lounge
  Product Development
09:00 Welcome coffee, registration
09:30 Intro
09:50 Thomas Sundberg: Walking Skeleton part 1/2
  Aki Salmi: Object-Oriented Views
  Cyrille Martraire: Monoids, Monoids Everywhere!
  Patroklos Papapetrou: How to Boost Development Team's Speed part 1/3
  Marcin Drobik & Krzysztof Szabelski: From Zero to Hero: Business Increment in 30 Minutes
  Alex Bolboacă: Usable Software Design
10:25 Break
10:45 Thomas Sundberg: Walking Skeleton part 2/2
  Tim Perry: Your Web Stack Would Betray You In An Instant
  Stefan Kanev: Advanced Vim
  Patroklos Papapetrou: How to Boost Development Team's Speed part 2/3
  Flavius Ștef: Big Rewrites Without Big Risks
  Alex Bolboacă: Refactor to Changeable Code part 1/2
11:20 Coffee Break
11:30 Johannes Edelstam: The API of the API (with intelligence on top)
  Patroklos Papapetrou: How to Boost Development Team's Speed part 3/3
  Adrian Bolboacă: Architecture for Disaster Resistant Systems
  Alex Bolboacă: Refactor to Changeable Code part 2/2
12:05 Break
12:15 Andrea Mocci: Beautiful Design, Beautiful Coding Keynote
13:00 Lunch
14:00 Open Space (part 1) (what is this?)
14:55 Coffee break
15:10 Open Space (part 2) (what is this?)
16:20 Retrospective
16:35 James Lewis: Microservices - Systems That Are #neverdone Keynote
17:30 Programming Contest Award Ceremony
17:40 Closing
18:50 Networking Party
ArchitectureCaleano 1+2

If you have to build large products and deal with specific cross-functional problems, this track is for you. Experienced architects will show how they solved difficult architectural issues.

DevOpsAtlas 2

To make releases uneventful, infrastructure automation is needed. These sessions will show you how to start or improve the release automation.

Hardcore ProgrammingAlcyone 1

Expand your knowledge about programming with these sessions. Functional programming, programming language design or power tools are the topics included this year.

Developer's LifeElectra 2

Developers have a life, and they want to feel better at and outside the job. Learn from our speakers tips and tricks to improve yours.

Quality PracticesAlcyone 2

Quality is sought by everyone, but most developers admit it's very hard to achieve. Learn new ideas on how to get closer to the ideal level of quality you need for your products.

Executable SpecificationsElectra 1

Documentation is useful, but it takes time and it gets out of sync with the reality pretty quick. What if you could keep it synchronized by using code? Join this track to see how.

WebAtlas 2

If you're a web programmer, this track will show you how to improve the design of your applications, both client-side and server side.

Technical LeadershipElectra 1

Technical leaders want to know how to help their teams produce faster. Join this track to learn from practitioners' experience.

DesignElectra 2

Learn how to structure the code so that you get the best results for the business and for yourself.

Incremental DevelopmentAlcyone 2

Technical practices at both the code and architectural level, plus organizational changes needed to suport incremental development & agile delivery.

Kata LoungeCoffee Break Area

Perfect practice makes perfect! You will receive some requirements. You will have a timebox that you need to respect. When the timebox is over somebody will review the code with you and give you ideas for improvement.

Product DevelopmentTaygete

You will produce software live. For two days or just one hour, join other attendees and create a team that develops an application, incrementally delivering value each hour. We will use the usual techniques: continuous integration, unit testing, TDD, coding review, etc all for having a fast feedback cycle.