Loading…

Have you got 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 workshop scheduled on Nov 18 & 19 - check it out and pick yours.


View analytic

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

Wednesday, November 15
 

8:30am

Registration
Wednesday November 15, 2017 8:30am - 9:00am
1. Alfa

9:00am

Welcome talk
Wednesday November 15, 2017 9:00am - 9:15am
1. Alfa

9:00am

Open Space
Wednesday November 15, 2017 9:00am - 6:00pm
6. Lobby

9:15am

Keynote: Simon Wardley @fksimonwardley - TBA
TBA

Speakers
avatar for Simon Wardley

Simon Wardley

Researcher, Leading Edge Forum
Simon is a researcher for the Leading Edge Forum. Also, he is a fellow of the Open Forum Europe, a co-chair of OSCON Europe, a former CEO of a Canon subsidiary and former advisor to multiple startups that have been successfully sold to large US corporations. Simon also advises various Governments and Agencies. He has a track record of building profitable companies and have spent much of the last 20 years defining future strategies for companies in the FMCG, retail, and IT industries. As a geneticist with a love of mathematics and a fascination for economics, he tends to find himself dealing with complex systems, whether in behavioral patterns, the environmental risks of chemical pollution, developing novel computer systems, or managing companies. Simon's current focus is on the intersection of strategy... Read More →


Wednesday November 15, 2017 9:15am - 10:15am
1. Alfa

10:15am

Coffee/tea break
Wednesday November 15, 2017 10:15am - 10:35am
1. Alfa

10:35am

Aarjan Meirink @Aarjanmeirink - Process IoT information using Akka.NET
Based on a customer case where geographical information from IoT devices, salt spreaders in the case, must be processed and combined to rides and compared with predefined routes. By taking advantage of the properties of an actor framework like Akka.NET, this can be implemented in a very elegant way.

Speakers
avatar for Aarjan Meirink

Aarjan Meirink

Solution Architect, Macaw
Aarjan Meirink has been working in IT since 1996 and is currently working as an Integration Specialist and Lead Solution Architect at Macaw. Aarjan has been designing and developing enterprise applications using the .Net framework since the 1.0 alpha release. In his work he is al... Read More →


Wednesday November 15, 2017 10:35am - 11:30am
3. Lambda

10:35am

Alexander Laptev @Aspiroid - How to control your code
Every serious product has tests. They check some facts about functionality, take some time and infrastructure. We spend this time because know: it's much cheaper to reveal a problem before production.

In a talk I'll describe instruments which allow to reveal (and care about) problems before tests: R#, PVS-Studio, Roslyn Analyzers, Git Analyzers, Code Contracts. When they can be used, when should not, how much time they take for learning and integration, current direction in their development - everything will be covered.

Speakers
avatar for Alexander Laptev

Alexander Laptev

Senior Web Developer, Devbridge
I've heard about programming from my granny, very wise women - she wrote instructions for workers, workers implemented these instructions. 20 years passed, now I write instuctions for servers, and servers implement these instructions. | | Granny always taught me: you can find a special approach for each problem, and I'm trying to use suitable instruments for every my... Read More →


Wednesday November 15, 2017 10:35am - 11:30am
5. Theta

10:35am

Ali Kheyrollahi @aliostad - What you need to know about the comeback of RPC
While REST has enjoyed a decade of popularity and proliferation, we see a recent resurgence of RPC - mainly advocated and evangelised by large software companies such as Google and Uber.

Our industry has a tendency of going full circle on pretty much anything and everything so this is not exactly a surprise. But before adopting RPC - or any other hype for that matter - it is important to understand why it is making a comeback and what problem it is trying to address. And this is the exact topic we will address in this talk: we will review the RPC and REST, look at key arguments for using and it and in the end we discussion gRPC, one of the main proponents of RPC comeback.

Speakers
avatar for Ali Kheyrollahi

Ali Kheyrollahi

Solutions Architect, ASOS
A distributed systems practitioner and machine learning enthusiast, Ali currently is a solution architect building web-scale solutions. A performance and scalability junkie, he loves HTTP, API design, and business-modeling DDD-style. He is an author, blogger and OSS contributor a... Read More →


Wednesday November 15, 2017 10:35am - 11:30am
1. Alfa

10:35am

Ariel Ben Horesh @ArielBH - Can We Build Whatsapp with Xamarin and Azure in 60 Minutes? Yes we can!
.NET developers today enjoy a bountiful source of platforms, tools at their disposal. With Xamarin they can target all the major mobile platforms and Azure providing cross cutting features for mobile developers and the necessary scale to support any degree of mobile clients.
In this session we will take Xamarin Forms, Azure App Services and SignalR to create a full blown Messenger app in just 60 minutes.

Speakers
avatar for Ariel Ben Horesh

Ariel Ben Horesh

Software architect, CodeValue
Founder of CodeValue, developer, architect, and consultant specializing in Mobile (iOS, Android, Windows and Xamarin) and Web technologies. Ariel is active in the .NET community and runs the local Israeli .NET developers user group. Ariel Loves to code, talk about code, and write... Read More →


Wednesday November 15, 2017 10:35am - 11:30am
2. Beta

10:35am

Igor Kochetov @k04a - The quest of automating crash handling at Unity
To be one of the leading tools for game developing industry with reach functionality and target platforms from desktop and mobile to VR/AR (https://unity3d.com/unity/multiplatform) while having more than a million of registered users worldwide puts enormous pressure on QA and Support teams to deliver highest possible quality and smooth user experience.
Every software happen to have bugs, especially such complex ones like Unity.
Imaging trying to manually process around 6000 of user submitted bug reports per month! Your first reaction is to put more resources onto it, then you realize it stops scaling well and you start looking for other solutions.
In this talk we will discuss challenges we faced and solutions we made in order to build internal tools to help automate handling of crash reports (from collecting callstacks for both native (C++) and managed (C#) code, to infrastructure for submitting and storing reports, to online processing and decision-making services) and make everyday’s life of testers, developers and release managers at Unity much easier by having such tools at hand while providing our users with better feedback and quicker solutions to their problems.

Speakers
avatar for Ihor Kochetov

Ihor Kochetov

Tools Engineer, Unity Technologies
Building client-server and distributed systems in .NET since 2007 in different fields including Oil&Gas industry, GPS tracking systems, and GIS. Programming in Python since 2015, currently building internal tooling for Unity Technologies, focused on improving productivity and qua... Read More →


Wednesday November 15, 2017 10:35am - 11:30am
4. Zeta

11:50am

David Ostrovsky @DavidOstrovsky - Who’s Afraid of Graphs?
Graphs are everywhere. Friended someone on Facebook? Graphs. Checked the best route to avoid traffic on Google Maps? Graphs. Those recruiters that keep spamming you with job offers on LinkedIn? They find you through graphs. We’re surrounded by problems that can be best represented and solved through graphs, and yet graph databases and processing frameworks remain an obscure niche accessible mainly to data scientists and academics. It’s time to right the injustice and bring graphs to the masses!

In this session you will learn about the various graph databases and data processing tools. You will hear about the types of problems that can be solved through graphs, what works best with graph databases, and what should be done with big data processing offline. You will see different ways of representing common use-cases in graph databases, various graph query languages, and learn about the advantages of migrating from relational databases with complex joins to graph databases. The talk includes demos of the various technologies, such as Neo4j, OrientDB, GraphX, Giraph, and others.

Speakers
avatar for David Ostrovsky

David Ostrovsky

Senior Solutions Architect, Couchbase
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 got to touch a computer for the first time and discovered that it was totally worth the wait. One thing led to another and now... Read More →


Wednesday November 15, 2017 11:50am - 12:45pm
3. Lambda

11:50am

Einar Host @einarwh - Functional geometry: picture combinators and recursive fish
This is a live coding session based on a classic 1982 paper by Peter Henderson. We'll see that framing a problem in the right way enables us to solve it in interesting and elegant ways. The problem in this case is the transformation and combination of pictures to form new and more complex pictures. If we think of an picture not as a collection of colored pixels but rather as a function from a bounding rectangle to a rendering, we can define simple yet powerful picture combinators that allow us accomplish our task with ease and elegance. As a demonstration, we'll use our combinators to make a replica of Henderson's replica of Escher's Square Limit woodcutting.

Speakers
avatar for Einar Host

Einar Host

Computer scientist, NRK
Einar W. Høst is an unapologetic ivory tower zealot who programs computers at NRK. His heretic views include thinking before programming and making drawings to understand things better. This arrogant mindset no doubt stems from the years spent in idle isolation while obtaining in... Read More →


Wednesday November 15, 2017 11:50am - 12:45pm
4. Zeta

11:50am

Ian Cooper @ICooper - 12 Factor Apps in .NET
The buzz is all around Cloud Native: continuous deployment and easy scaling of your server side code. You have heard about Docker and Microservices, but what are 12-factor apps? The Twelve-Factor App methodology (https://12factor.net​/), was created by engineers with experience of delivering apps on Heroku, and is a "recipe for success" when authoring code for cloud native senarios.

In this presentation we will look at what a Twelve-Factor App is, and demonstrate how to meet the requirements when creating .NET applications. We will show examples using ASP.NET Core, Brighter and Darker of authoring code to meet these requirements, and show its deployment to containers using Docker.

By the end of this talk you will know enough to be able to approach another pillar of Cloud Native.

Speakers
avatar for Ian Cooper

Ian Cooper

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


Wednesday November 15, 2017 11:50am - 12:45pm
2. Beta

11:50am

Lauri Apple @lauritaapplez - How to Avoid Creating a GitHub Junkyard
As a former journalist, I tend to think in terms of storytelling. As an open source evangelist, I invite you to do the same. What you share on GitHub tells a story about you, your development practices, and your openness to others in the open source community. If you're motivated to gain users, contributors, and positive feedback about your projects, then building a compelling, coherent narrative is essential. In this talk, I'll share insights gained from "editing" Zalando's GitHub repository so we can tell a better story. From 400+ projects of widely differing quality, reliability and maintenance levels, we've winnowed our offerings to make our highest-quality work more discoverable. I'll share how we used GitHub and other tools to create guidelines, categories, and processes that bring sanity to our storytelling. If your organization is facing similar GitHub-bloat challenges, or looking for ways to manage your repos more effectively, you might find some help here.

Speakers
avatar for Lauri Apple

Lauri Apple

Open Source Evangelist, Zalando
Based in Berlin, Lauri Apple develops and evangelizes Zalando’s open source efforts. She's also a producer/agile project manager for the company's core search engineering team and co-leads Zalando’s InnerSource initiative. Before joining Zalando, Lauri was the tech evangelist at... Read More →


Wednesday November 15, 2017 11:50am - 12:45pm
5. Theta

11:50am

Vitaly Friedman @smashingmag - Big Bang Redesign: Smashing Magazine’s 2017 Relaunch, a Case Study
You’ve been there: big bang redesigns are usually a very, very bad idea. Redesigning and rebuilding an existing website from scratch is risky and unpredictable, and in many cases the level of complexity is highly underrated and underestimated. In mid-2016, Smashing Magazine decided to make a big switch from the existing WordPress setup to an entirely new design, entirely new architecture (JAM Stack) and an entirely new, GitHub-based, editorial workflow.

In this talk, Vitaly Friedman, editor-in-chief and co-founder of Smashing Magazine, will share some of the insights into Smashing Magazine’s Relaunch in 2017 — with decisions made, failures, successes, lessons learned and shady’n’dirty techniques used along the way. Among other things, you’ll learn how Smashing Magazine uses HTTP/2, service workers and server-less architecture with static site generators to boost performance, with a dash of React, Flexbox, CSS and the peek into the new GitHub-based editorial workflow here and there. Beware: the session will contain at least 27 illustrations of cats!

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


Wednesday November 15, 2017 11:50am - 12:45pm
1. Alfa

12:45pm

Lunch
Wednesday November 15, 2017 12:45pm - 1:45pm
1. Alfa

1:45pm

Anna Filina @afilina - Rewriting 15-Year-Old Code
Did you ever have to maintain a 15-year-old application? Dead code everywhere, database queries in between HTML tags and some pages still in PHP 3. This strategy-level presentation will lead you through a progressive rewrite from very old legacy to the latest shiny version of PHP. Learn how to automate legacy testing, how to seamlessly jump between the old and new parts, and how to overcome other challenges that arise from dealing with legacy.

Speakers
avatar for Anna Filina

Anna Filina

Senior Software Developer
Anna Filina is a web developer, project rescue expert, Pluralsight author, speaker and former conference organizer. She enjoys realizing seemingly impossible things. She has been coding for two decades.


Wednesday November 15, 2017 1:45pm - 2:40pm
4. Zeta

1:45pm

Martin Hinshelwood @MrHinsh - Sprint Zero: DevOps & Working Software too
Too many teams waste company money on a Sprint Zero that robs the business of valuable feedback from the very first sprint. Forget wasting time building servers and messing around tools and get right to the end result in the simplest and quickest way possible.

Come and see Martin show you at least one way to go from nothing to a DevOps utopia in under an hour.

Speakers
avatar for Martin Hinshelwood

Martin Hinshelwood

DevOps & Agility consultant, naked Agility Limited
Martin Hinshelwood helps organizations to deliver better software faster by adopting DevOps & Agility using Visual Studio, TFS/VSTS, Azure, & Scrum. Martin has been a consultant for 6 years and previously had 10 years’ experience in engineering software solutions. | Martin founded naked Agility Limited, when he returned to the UK in 2013, with the belief that every company deserves high-quality working software delivered on a regular cadence that meets its... Read More →


Wednesday November 15, 2017 1:45pm - 2:40pm
2. Beta

1:45pm

Oren Eini @RavenDB - Modeling in a Non-Relational World
NoSQL databases are becoming increasingly more important. However, the vast majority of developers have learned to model and work with data only in relational context.
Relational modeling inside NoSQL database is not only sub-optimal, it is frequently actively harmful.
In this session, Oren Eini will discuss modeling techniques in a non relational system, how to take advantage of the database's capabilities and get the most out of it for your system.

Speakers
avatar for Oren Eini

Oren Eini

CEO, Hibernating Rhinos Limited
Oren is the founder and CEO of Hibernating Rhinos, with experience spanning over 15 years in development. He is a frequent blogger at http://ayende.com/blog/ under the pseudonym Ayende Rahien, where he focuses on the Microsoft .NET ecosystem, which earned him recognition and awards as... Read More →


Wednesday November 15, 2017 1:45pm - 2:40pm
1. Alfa

1:45pm

Oystein Kolsrud @oystein_kolsrud - Turing's Toy - The story of a mathematical idea that changed the world
Alan Turing's paper from 1936, where he describes what came to be known as the Turing machine, is one of the truly pivotal papers in the history of computer science. Turing's description of what he called the "universal machine" is frequently referred to as the starting point of the technological revolution we today call the computer. He wrote his paper during a time when the world was going through a dramatic set of upheavals both scientifically, technologically and politically, and his work is a prime example of how basic research of a seemingly esoteric problem can have far reaching consequences.

Are you interested in learning more about Turing's ground breaking accomplishment? Then join me and hear the fascinating story of the Turing machine! I will describe both its historical context and its implications, but first and foremost I will explain the details of Turing's fictional machine and what he was trying to accomplish with it. This is the story of how a mathematician thought outside the box and accidentally changed the course of history!

Speakers
avatar for Oystein Kolsrud

Oystein Kolsrud

Software Engineer, Qlik
Oystein Kolsrud is a software engineer at Qlik in Lund, and has been active in giving public presentations especially on the topic of functional programming. With this presentation, he gets to leverage his passion for history and science to tell the fascinating story surrounding... Read More →


Wednesday November 15, 2017 1:45pm - 2:40pm
3. Lambda

1:45pm

Rafal Legiedz @rafek - Developing for Mixed Reality with HoloLens
Mixed Reality is not only thrilling for end users but also uncovers all new world of challenges and excitement for developers. Tools and libraries for holographic programming provided by Microsoft are intended to accelerate the process, especially for developers that haven't been involved in 3D programming before. Visual Studio and Unity3D Editor enhanced with HoloLens emulator, and HoloToolkit form a powerful yet friendly environment for holographic development. Let's explore them on stage and learn how basic development workflow looks like. Also, we'll make use of HoloToolkit's scripts and components to put together a simple app that will bring some holograms around us to life!

Speakers
avatar for Rafal Legiedz

Rafal Legiedz

Software Engineer, Solidbrain
Rafał works as a software engineer for Solidbrain. Being in the industry since 2007 he develops his passion to the software during every possible moment. He believes that being pragmatic in our field is very helpful and proves that by switching technologies he uses whenever ther... Read More →


Wednesday November 15, 2017 1:45pm - 2:40pm
5. Theta

3:00pm

Dylan Beattie @dylanbeattie - The Web That Never Was
The story of the web is a story about freedom. It's a story about information, about breaking down barriers, about creating new ways for people to communicate, to collaborate, and to share their ideas. It’s also a story that has as much do with marketing, money and meetings as it does with research and innovation. It’s a story of mediocre ideas that succeeded where brilliant ideas failed, a story of compromises, rushed deadlines and last-minute decisions. And it could so easily have been very, very different.

What if IBM had hired Digital Research instead of Microsoft to develop the operating system for their first PC, way back in 1980? What if Marc Andreessen and Jim Clark had gone to work for Nintendo in 1993 and never founded Netscape? What if one of the gang at CERN had said “Tim, won’t it sound a bit silly if everyone spends the next fifty years saying double-you-double-you-double-you all the time”?

In this talk, Dylan Beattie will explore alternative history of the world wide web - a web with no Microsoft, no Windows; no Firefox, no Google and no JavaScript. A software industry from another timeline, a world of platforms, protocols and programming languages that are unmistakably alien - and yet strangely familiar.

So strap in, hold tight, and join us as take you on a journey through... the web that never was.

Speakers
avatar for Dylan Beattie

Dylan Beattie

Systems Architect, Spotlight
Dylan wrote his first web page in 1992 and never looked back. He's the systems architect at Spotlight, the UK's leading casting service for professional actors, where he works on distributed systems, hypermedia APIs and, and the challenges involved in introducing scalable archite... Read More →


Wednesday November 15, 2017 3:00pm - 3:55pm
1. Alfa

3:00pm

Kim van Wilgen @kimvanwilgen - The continuous culture
Are you looking for ways to speed up? More rapidly then ever, companies are adopting technologies, tooling and practices that allow them to be so agile that it changes their culture overnight. Disruptors being disrupted within the year. Fast movers are faced with instant response of competitors. Longterm strategies, roadmaps and plans appear useless and are slowing you down. Kim van Wilgen, head of software development at the Dutch insurance softwarecompany ANVA, shows you how moving to continuous delivery will change the DNA of your company. Learn how continuous delivery will speed up your company and lead to new patterns in inventing, creating and delivering your products and propositions. How your thinking will change through the presence of fast feedback, short cycles and data-driven decision making. And how your organization will move to become high performing, creating a learning mindset from exploratory behavior at all levels and activities. It’s time to move to the continuous culture.

Speakers
avatar for Kim van Wilgen

Kim van Wilgen

Head of Software Development, ANVA
In her role as Head of software development at the Dutch insurtech company ANVA, Kim van Wilgen is responsible for all software product development. Although a nerd at heart, she also has over a decade of experience in product management and comparable managerial roles on the oth... Read More →


Wednesday November 15, 2017 3:00pm - 3:55pm
4. Zeta

3:00pm

Marcos Placona @marcos_placona - I just hacked your app!
Android security is nowhere near where it should be. I have been able to hack and get sensitive information from a few different apps and I’m just an amateur hacker at best.

Whether it’s because we are exposing information when making HTTP requests to our backend servers or because we’re simply storing things we shouldn’t in our apps, it’s easy to forget mobile devices aren’t as safe as we think they are.

In this session we will explore a number of ways an Android app can be exploited and most importantly methods that we can use to avoid these attacks.

We will finish by looking at common techniques that will help you protect sensitive information within your application by adding tampering detection and making sure every external communication request is made securely.

Speakers
avatar for Marcos Placona

Marcos Placona

Developer Evangelist, Twilio
Marcos is a developer evangelist at Twilio where he serves communities in London and all over Europe. He is passionate about technology and security and spends a great deal of his time building mobile and web apps, and occasionally connecting them to physical devices. | | Marcos is a great believer in open source projects. When... Read More →


Wednesday November 15, 2017 3:00pm - 3:55pm
2. Beta

3:00pm

Sam Elamin @samelamin - Web Development To Big Data. A Journey
Big Data is the new cool kid on the block, however the big powerhouses have been doing it for decades. Google, Amazon, Facebook have all utilised their wealth of knowledge to develop data driven products that are have become part of our every day lives.

In this talk Sam Elamin will relate his real life experience transitioning from a traditional web development role to working with the open source tools including Apache Spark, Kinesis and Big Query which are dealing with £100,000 worth of transactions every hour, and more importantly will also highlight the pitfalls to avoid while providing scalable and reliable big data solutions

Come along, and go from Big Data to Fast Data.

Speakers
avatar for Sam Elamin

Sam Elamin

Lead Data Engineer, Elamin Inc
Sam Elamin is a Big Data Engineer as well as a Software Craftsman and Apache Spark evangelist. Sam is interested in Big Data, Metrics Driven Development, Continuous Delivery and is currently exploring Real Time Analytics, as well as streaming tools and frameworks like Apache Spar... Read More →


Wednesday November 15, 2017 3:00pm - 3:55pm
3. Lambda

3:00pm

Vytautas Petrauskas - Slicing 'Big Elephant' systems into micro-services and having fun, - a case study from SEB
I would like to share some experiences of how using an internal cloud infrastructure has helped my organization to start slicing 'big elephant' systems into smaller micro-services. How it allows developers to safely experiment building and running projects. How it enables faster processes and continuous delivery. How it introduced easy prototyping and experimentation into our everyday work. 

I believe it helped to find the missing link between the 'dev' and 'ops' in the corporate organization. An effort to have a “state of the art” development life cycle with the latest technologies in a corporate environment can be a challenge. An internal cloud platform with Openshift enables SEB to achieve that.

Speakers
avatar for Vytautas Petrauskas

Vytautas Petrauskas

Lead developer, SEB
From the time when I started writing my first programs at school, I was fascinated about how large systems are designed and created. Since then I have had a chance to be involved in development and design of systems of various sizes. Starting with small student projects, to full scale enterprise... Read More →


Wednesday November 15, 2017 3:00pm - 3:55pm
5. Theta

3:55pm

Coffee/tea break
Wednesday November 15, 2017 3:55pm - 4:15pm
1. Alfa

4:15pm

Keynote: Linda Rising @RisingLinda - Moral Foundations Theory: help in overcoming resistance
It seems like the world is becoming more divided. People around the world are taking sides. This is nowhere more evident than in the United States where the last presidential election left the citizens asking serious questions about those on the "other side." You hear, for example, "What's wrong with those people? They don't seem to think logically. How can we have a conversation when they are so resistant to hearing other points of view. The truth is, we are all biased. The truth is, we filter all information. The truth is, we reach conclusions using our own version of logic and once we get there, we're really reluctant to change. This is a big problem and I don't even have the slightest hope of solving it, but I have discovered some interesting research that has helped me develop better ways of listening and communicating and I would like to share that in this workshop. The research is based on Moral Foundations Theory. I hope to provide enough of an overview so that participants can begin to practice it and leave with a new set of tools for overcoming conflict.

Speakers
avatar for Linda Rising

Linda Rising

Queen of Patterns, Linda Rising LLC
Linda Rising is an independent consultant based in Nashville, Tennessee. Linda has a Ph.D. from Arizona State University in the field of object-based design metrics and a background that includes university teaching and industry work in telecommunications, avionics, and tactical... Read More →


Wednesday November 15, 2017 4:15pm - 5:15pm
1. Alfa

5:15pm

After conference discussions and beer time
Wednesday November 15, 2017 5:15pm - 7:00pm
1. Alfa

5:35pm

Panel discussion with Marco Heimeshoff @Heimeshoff - My Biggest programming regrets – and what you can learn from them
What regrets do you have about your programming decisions? Writing a code means making 100 MILLION decisions every day. A mistake can easily be made, but you admit it, weigh your options, choose one and move on. We want to go over a few mistakes some of our panel participants experienced, so you can learn from the mistakes and potentially prevent them from happening to you. You are also welcome to join conversation and share your stories!

Moderators
avatar for Marco Heimeshoff

Marco Heimeshoff

Heimeshoff IT
Marco Heimeshoff has an unhealty relationship with Domain Driven Design, and won't leave any stone unturned once you lend him an ear and sticky notes.He believes that life long learning, focus on language and empathy are the three pillars of quality development. Frustration about... Read More →

Wednesday November 15, 2017 5:35pm - 6:35pm
1. Alfa
 
Thursday, November 16
 

8:45am

Morning coffee/tea
Thursday November 16, 2017 8:45am - 9:10am
1. Alfa

9:00am

Open Space
Thursday November 16, 2017 9:00am - 6:00pm
6. Lobby

9:10am

Keynote: Ivan Liljeqvist @IvanOnTech - Hacked Blockchain Projects - What we’ve learned
TBA

Speakers
avatar for Ivan Liljeqvist

Ivan Liljeqvist

Blockchain Educator, Ivan On Tech
Ivan is a blockchain educator, software developer and data scientist. Ivan’s Youtube channel Ivan on Tech is a truly global phenomenon spreading knowledge about the blockchain technology to hundreds of thousands of viewers all over the world. Ivan makes the complex simple by delivering entertaining and exciting talks. Attend one of... Read More →


Thursday November 16, 2017 9:10am - 10:10am
1. Alfa

10:10am

Coffee/tea break
Thursday November 16, 2017 10:10am - 10:30am
1. Alfa

10:30am

Aaron Stannard @Aaronontheweb - Creating Highly Available Distributed Systems with Akka.NET and Akka.Cluster
Developers are living in exciting, but more demanding times - we're expected to create applications and services that can deliver better value faster, at higher volumes, with less downtime. And in order to meet these demands we must learn new technologies and programming styles. Enter the actor model and Akka.NET.

In this talk you'll learn the fundamentals of Akka.NET and discover how you can use the power of the actor model, location transparency, clustering, and other Akka.NET concepts to build powerful, highly available systems without having to write awful boilerplate code. You'll never look at .NET the same way again afterwards.

Speakers
avatar for Aaron Stannard

Aaron Stannard

Co-founder of the Akka.NET open-source project., Petabridge
Aaron is the founder and CEO of Petabridge and the co-founder of the Akka.NET open-source project. Prior to Petabridge, Aaron founded MarkedUp Analytics, a real-time in-app marketing and analytics service used by 1000+ developers. Prior to that, he worked at Microsoft as a Startu... Read More →


Thursday November 16, 2017 10:30am - 11:25am
2. Beta

10:30am

Audrone Nakrosiene - How work environment effects employees’ creativity?
Empirical data will be presented on how work environment (supervisor support, co-worker support, physical work conditions) and individual characteristics influence employees' creativity.

Thursday November 16, 2017 10:30am - 11:25am
5. Theta

10:30am

James Turnbull @kartar - How I learned to stop being afraid and love the JVM
The JVM. It inspires either respect or fear and hatred. Gather a group of sysadmins together and ask them about the JVM, and you’ll hear a tirade of stories about memory leaks, tuning nightmares, stability, complex toolchains, and incomprehensible output. Talk to developers and long-time users of the JVM, and you’ll see a quiet reverence for a powerful, performant, and scalable platform that just works. So why the dichotomy? James Turnbull explores why the JVM inspires such disdain and hatred, taking a potted look at the good, bad, and ugly of the JVM’s history and development, even taking a detour into Java itself. Along the way, James debunks the myths around the JVM (and Java itself) as he walks you through modern Java and the modern JVM—covering tuning, logging, metrics, and deployment—and introduces you to available tools that make managing and running the JVM easy and simple. You’ll leave with a healthy respect for the JVM—or at least a more nuanced understanding of it.

Speakers
avatar for James Turnbull

James Turnbull

CTO, Empatico
James Turnbull is the author of ten technical books about open source software, including books on Docker, Terraform, monitoring and security. James is CTO at Empatico and was previously CTO at Kickstarter. He was also previously in leadership roles at Docker, Venmo and Puppet. J... Read More →


Thursday November 16, 2017 10:30am - 11:25am
1. Alfa

10:30am

Omer Kilic @OmerK - The Process of Shipping Hardware Products: Hardware Tales for Software Engineers
Tinkering with hardware has never been easier and anyone can build the next big gizmo in the comfort of their home with a very basic understanding of electronics and a couple of inexpensive modules. The proliferation of hobbyist prototyping platforms such as the Arduino and Raspberry Pi and the ecosystems built around these projects enable tinkerers and hackers alike turn their ideas into reality with relative ease.

Meanwhile, turning a one-off prototype into a product that can be shipped is a very different proposal which can take a very long time and be rather costly, unlike the quick and painless iteration cycles in prototyping. From the factory processes to regulatory approvals, shipping hardware products require multi disciplinary thinking and experience.

This talk will give the audience an overview of the long and arduous process of getting a hardware product into the market, focusing on areas that differ greatly between the hardware and the software worlds.

Speakers
avatar for Omer Kilic

Omer Kilic

CTO, Den
Omer Kilic is an embedded systems engineer who enjoys working with small connected computers of all shapes and sizes. He works at the various intersections of hardware and software engineering practices, product development and manufacturing.


Thursday November 16, 2017 10:30am - 11:25am
4. Zeta

10:30am

Yan Cui @theburningmonk - Serverless in production, an experience report
AWS Lambda has changed the way we deploy and run software, but this new serverless paradigm has created new challenges to old problems - how do you test a cloud-hosted function locally? How do you monitor them? What about logging and config management? And how do we start migrating from existing architectures?

In this talk Yan will discuss solutions to these challenges by drawing from real-world experience running Lambda in production and migrating from an existing monolithic architecture.

Speakers
avatar for Yan Cui

Yan Cui

Senior Server Developer, Space Ape Games
Yan is a polyglot developer, architect, and regular speaker at user groups and conferences. He keeps an active blog at http://theburningmonk.com and is a co-author of “F# Deep Dives”.


Thursday November 16, 2017 10:30am - 11:25am
3. Lambda

11:45am

Kamil Szymanski @kszdev - Reactive web services
Ahh, reactive, probably the buzzword of 2017, newer and shinier than good ol' microservices, all asynchronous, non-blocking and I've even heard some event-driven buzz around it.
During this live-coding session we won't focus on the shiny nor on saving the world with dataflows using composable operators.
Instead we'll focus on how the execution of this reactive approach differs from 'classic imperative approaches' and check how it impacts resource consumption and tps.
We'll also see backpressure in action, cover the topic of reactive converters (e.g. JSON encoders and decoders) and check a couple of libraries, both new and old ones, that help build reactive web services.

Speakers
avatar for Kamil Szymanski

Kamil Szymanski

Senior Software developer, PragmaticCoders
Kamil is a software developer, JVM & open-source enthusiast.


Thursday November 16, 2017 11:45am - 12:40pm
4. Zeta

11:45am

Kevlin Henney @KevlinHenney - Procedural Programming: It's Back? It Never Went Away
When programmers describe code as 'procedural', it's generally not meant as a compliment. There is the belief that we have collectively moved pass such thinking and onto better paradigms. But a paradigm is no more than a pattern language, a family of solutions fit for a context. Change the kind of problem you are solving and you may find a different solution makes sense — even, in these days where pure functions battle it out with classy objects, procedural programming.
This talk takes a look at some of the past, present and future of procedural programming, looking at how there's more to it than many first assume, how it still informs language design and how it relates to other paradigms, such as functional and OO.

Speakers
avatar for Kevlin Henney

Kevlin Henney

Co-author of A Pattern Language for Distributed Computing, CURBRALAN LIMITED
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 websites, 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 series. He is also... Read More →


Thursday November 16, 2017 11:45am - 12:40pm
1. Alfa

11:45am

Nikolai Andersen @nikolaiii - Using F# on Azure Functions in Production
In this talk I’ll show a real world example of running F# on Azure Functions. By consuming several APIs in a deployment pipeline we have created a service that generates informative changelogs between environments. I want to show you how easily you can do the same. Using the power of F# Type Providers we’ll create a new project, integrate with three external systems and deploy to Azure Functions in under an hour. We’ll go all the way from the drawing board to running in production. The presentation does not assume any prior familiarity with F#, Type Providers or Azure Functions.

Speakers
avatar for Nikolai Andersen

Nikolai Andersen

.NET Practice Lead, Bekk
Nikolai is a senior consultant at BEKK, where he is .NET Practice Lead and involved in some of the Nordics most interesting .NET projects. He has previously worked as a freelancer, for a small start-up and for an advertising agency. His focus is on .NET and DevOps, spending time... Read More →


Thursday November 16, 2017 11:45am - 12:40pm
5. Theta

11:45am

Ronald van Es @ronaldvanes- How to end your challenging workday with more energy than you started with.
Why do we still choose workplaces that drain us from all our energy between 9-to-5 leaving us with a paycheck, but zero energy left for the things that matter most, our health and our private life? In today's increasingly demanding IT workplaces the balance seems to have shifted to far to the work part of the work-life balance. At Macaw, we realize that the only thing that makes us successful are the hearts and minds (the Passion) of our employees. We also have to face the fact that can not lighten the challenges and demands that are put on our employees by our customers, by their own private challenges, their social environment or themselves (being the ambitious high achievers that they are). But we sure can help them learn how to cope with all the challenges they face and be the best version they can be in a work environment that adds energy instead of draining it. I'd like to share how we created a workplace that you can leave after your workday with more energy than you came in with.

Speakers
avatar for Ronald van Es

Ronald van Es

CFO Vitality Manager, Macaw
I studied Business Economics and started at Macaw 19 years ago as Manager Finance & Facilities and got thrown in the deep on Human Resources and Recruitment topics. Now, as the CFO of Macaw, I'm responsible for everything that has to do with finance, facilities, HR and recruitment. Most proud of Macaw being the Best Employer in The Netherlands for four years, recently realizing the Most Vital Workplace and being nominated for Vitality Manager of the Year. I'm passionate about the vitality of myself and my colleagues, playing golf... Read More →


Thursday November 16, 2017 11:45am - 12:40pm
3. Lambda

11:45am

TBA - TBA
TBA

Thursday November 16, 2017 11:45am - 12:40pm
2. Beta

12:40pm

Lunch
Thursday November 16, 2017 12:40pm - 1:40pm
1. Alfa

1:40pm

Amye Scavarda @amye - Open Source Contribution - How does it even work?
An open source community lead walks through contribution to open source projects from a number of angles:
* the community side and why they want contributions
* the corporate side and they want contributions
* who contributes and why
* numbered lists about why contribution matters to projects
* a real life example of contribution with a side of open source licensing and how that effects contributions
* how projects change to affect and improve contribution
* inviting diverse contribution as part of contributor growth
* where the state of project contribution can go from here

This is by no means an exhaustive list and may include more memes and gifs as time allows. Audience participation welcomed.
Audience members will get a wider understanding of how and why corporations contribute to open source projects, how communities can improve their contributor growth and new pathways to increase contribution.

Speakers
avatar for Amye Scavarda

Amye Scavarda

Gluster Community Lead, Red Hat
Implementer of sanity in fast-paced chaos. Pleasant, cheerful and competent in a sea of snark. Amye works at Red Hat as their Gluster Community Lead. She helps feed and water the Gluster.org community. Previously, she was a Drupal and DevOps project manager, expanding out the wor... Read More →


Thursday November 16, 2017 1:40pm - 2:35pm
4. Zeta

1:40pm

Chander Dhall @csdhall - JavaScript, API and Server Side - Know the Secrets of Success
Microsoft MVP and ASP.NET Insider Chander Dhall reveals the secrets of what makes his web projects successful. He shares insights from JavaScript, Web API, MVC, and patterns and principles that are usually great in theory but could be misunderstood and may lead to failures. Code examples will include AngularJS, JavaScript, C#, Web API, MVC, and more.

Speakers
avatar for Chander Dhall

Chander Dhall

Awarded-Microsoft MVP, Cazton.com
Chander Dhall is a Microsoft MVP, Tech Ed Speaker, ASP.NET Insider, Web API Advisor, Dev Chair - DevConnections professional software architect/lead developer, trainer, INETA speaker, open source contributor, community leader and organizer with years of experience in enterprise S... Read More →


Thursday November 16, 2017 1:40pm - 2:35pm
2. Beta

1:40pm

Mark Seemann @ploeh - TBA
TBA

Speakers
avatar for Mark Seemann

Mark Seemann

Creator of Autofixture, Seemann
Mark Seemann helps programmers make code easier to maintain. His professional interests include functional programming, object-oriented development, software architecture, as well as software development in general. Apart from writing a book about Dependency Injection he has also... Read More →


Thursday November 16, 2017 1:40pm - 2:35pm
1. Alfa

1:40pm

Mažvydas Skuodas @wanis_here - How to feel good about the code you contribute
We will discover why "green field" projects feels so good, but supporting legacy project does not; how to discover "the flow" and why sometimes it is bad; how to motivate yourself and the team on constant velocity, and how TDD helps to achieve that; and after all: what drives your development.

Speakers
avatar for Mažvydas Skuodas

Mažvydas Skuodas

CTO, Helis LT
Mažvydas has been building web projects 15+ years and contributed to biggest e-commerce projects in Lithuania and few in Germany. After a while, he was noticed as the lead person, so Mažvydas became CTO of German feedback company, and after that CTO of NFQ project department. W... Read More →


Thursday November 16, 2017 1:40pm - 2:35pm
5. Theta

1:40pm

Tomer Gabel @tomerg - An Abridged Guide to Event Sourcing
Although event sourcing (and its sister pattern CQRS) has been gaining traction in recent years, it's still baffling for many engineers attempting to implement it for the first time. While there's plenty of material on the subject, most of it is too basic or theoretical for practical applications, and engineers often end up having to reinvent (or rediscover) suitable approaches and techniques.

This talk focuses on practical aspects of building event-sourced systems, lessons learned from our experience building such systems at Wix. We'll walk through the design and implementation of a relatively simple event-sourced system, covering the event model, underlying persistence model, code layering/factoring and operational considerations.

Speakers
avatar for Tomer Gabel

Tomer Gabel

System Architect, Wix.com
A programming junkie and computer history aficionado, Tomer's been around the block a few times before settling at Wix as a system architect. In the last few of years, he's developed a major crush on Scala, promoting it within the Israeli software industry as part of Java.IL (Israeli Java user group) and Underscore (Israeli Scala user group) and organizing the annual... Read More →


Thursday November 16, 2017 1:40pm - 2:35pm
3. Lambda

2:55pm

Aaron Greenwald @aaronjgreenwald - Why RTL Support Is So Hard: Detours in Abstraction
Not all languages are written with your standard, old-fashioned alphabets. Some modern languages, like English, are even written backwards: from left to right! Because Western hegemony has shaped the way the modern world has developed, many of the 500 million people that are native speakers of right to left languages deal with switching between writing systems constantly every day. Unfortunately, much of the software we all use makes this experience difficult and confusing.

This talk is an advanced, abstract talk on what exactly makes supporting RTL text, and particularly bi-directional text, so complicated and just why these problems are still largely unsolved in so much of today’s software.

As a bilingual developer, Aaron has been dealing with both LTR and RTL text since childhood.

Speakers
avatar for Aaron Greenwald

Aaron Greenwald

Software Developer, Wix.com
Before mobile development with React Native existed, Aaron architected and built web apps using AngularJS and other web development tech. Now he’s part of the team building Wix’s mobile presence and is focused on delivering first-class experiences to users who need their business... Read More →


Thursday November 16, 2017 2:55pm - 3:50pm
3. Lambda

2:55pm

James Nugent @jen20 - Cloud Networking: What's underneath?
Cloud networking runs at seemingly improbable scale - millions of networks from different tenants flow, sometimes with tens of thousands of instances per network - all on the same physical substrate. Often the performance requirements are huge - expensive GPU-intensive compute jobs must be fed with data in order to keep them efficient. It is plainly clear that traditional networking technology is not behind this - so what is? In this talk we'll look at the building blocks of cloud networking - from hypervisors to switches - from first principles, show how the building blocks fit together, and how this maps onto various cloud network offerings.

Speakers
avatar for James Nugent

James Nugent

Software engineer for Samsung Electronics, Joyent 
James is a software engineer from Bath, England. He currently works at Joyent - a cloud provider recently acquired by Samsung Electronics to build and run infrastructure for their mobile division. Prior to this, James was an engineer at operation tooling specialists HashiCorp and... Read More →


Thursday November 16, 2017 2:55pm - 3:50pm
2. Beta

2:55pm

Mindaugas Mozūras @mmozuras - The Three Last Conversations
Our company started last year in dire straits. Our strategy was not working. All the key metrics were slowly drifting downwards. That continued for most of the year. Many people left. We even did a re-org. I've had multiple last conversations. Sometimes, trying to stop people from leaving. Other times, telling them that they'll have to leave. This story will be centered on three such conversations.

The first one with my lead, who decided to leave the company.
The second one with a developer, who was offered a, what he perceived to be, better opportunity.
The third one with a developer, who we had to let go during the re-org.

This story has a happy ending. I'm still with the company. We managed to turn it around and have never been in a better position.

I've learned a lot through last year. I'll talk about mistakes, diving saves, honesty and delivering bad news. But most importantly, I'll focus on effort and result. I'll answer which of them is more valuable and why.

Speakers
avatar for Mindaugas Mozūras

Mindaugas Mozūras

Head of Engineering, Vinted
Mindaugas Mozūras is a software developer, book reader, speaker, movie lover and an all around geek. Most of the time these days he spends doing his darned best to help make second hand the first choice worldwide as Head of Engineering at Vinted, world’s biggest preloved fashion... Read More →


Thursday November 16, 2017 2:55pm - 3:50pm
4. Zeta

2:55pm

Sander Hoogendoorn @aahoogendoorn - Do or don’t. There’s no try. Or is there? (The power of monads explained. Sort of)
One of the great things about being a programmer is that you never stop learning. Even after having programmed for almost 35 years, I still improve on the way I write code. Recently the way I write code changed once again when I started to apply monads and especially the Try class.
During a recent project, my team created a small library that ports the behavior of the Scala Try monad. Although at first this new monad didn't appeal to me, I soon really started to appreciate this style of programming, where we concatenate series of Map() and FlatMap() methods, using lambda’s, and avoiding abundant try-catch blocks, and many if statements and null checks.
In the meantime, I have contaminated many programmers with this style. Developers make it a sport to always start every method with e return statement. During this talk I’ll demonstrate the power of this simple monad, using many code examples (in Java, C# and TypeScript). Don't hesitate to join in.

Speakers
avatar for Sander Hoogendoorn

Sander Hoogendoorn

AUTHOR OF "THIS IS AGILE", ditisagile.nl
Sander Hoogendoorn is a dad, an independent consultant, software craftsman, coach, speaker, trainer, and writer. He is seasoned in agile, Scrum, Kanban, continuous delivery, (no) software estimation, agile requirements, design patterns, domain driven design, UML, software archite... Read More →


Thursday November 16, 2017 2:55pm - 3:50pm
1. Alfa

2:55pm

Sean Farmar @farmar - SOA lessons learnt (OR Microservices done better)
Service Oriented Architecture has been around for a while, now Microservices is the new black, that’s cool, but can we learn from when we failed and succeeded implementing SOA? There are some really useful lessons we can take and avoid the pitfalls.

Speakers
avatar for Sean Farmar

Sean Farmar

Solution Architect, Particular Software
Sean Farmar holds the world record for answering the most NServiceBus questions - even more than Udi :-). | | With over 20 years of experience, he specializes in providing simple solutions for complex business requirements using NServiceBus and applying SOA principles inspired... Read More →


Thursday November 16, 2017 2:55pm - 3:50pm
5. Theta

3:50pm

Coffee/tea break
Thursday November 16, 2017 3:50pm - 4:10pm
1. Alfa

4:10pm

Avi Itzkovitch @xgmedia - How Smart are Smart Things?
A look to the era of ‘smart’ things and how design can save the world. In recent years we are hearing more and more about the advent of smart objects, from the smart alarm to the smart fridge, connected light bulbs to connecting our wallet to the Internet. It is clear that something exciting but very strange is happening in the world of connected technology. Simply put, when it comes to connected devices, we design a lot of 'useless things'. Is ‘smart’ dumb? In this presentation, I will look critically at this era of ‘smart’ devices, examine what went wrong and how designers can utilise this era to create meaningful interactions with technology and save the world.

Speakers
avatar for Avi Itzkovitch

Avi Itzkovitch

Founder of UX Salon, UX Salon
Avi is a longtime digital design professional with over 15 years of experience, owner of IoT News Network, an independent resource for the Internet of Things. Avi’s passion lies in the intersection of the physical and digital worlds and he is often invited to speak about emerging... Read More →


Thursday November 16, 2017 4:10pm - 5:05pm
4. Zeta

4:10pm

Dino Esposito @despos - I had microservices and I didn’t know
Microservices are vertical slices of functionality independent from one another in terms of technologies, paradigms and to some extent also data. As it is an isolated module, a microservice can be easily replaced or entirely rewritten or just scaled horizontally without the risk of regression in case of need. Multiple microservices interact in a loosely coupled manner participating to a distributed architecture but being fully usable on their own. Honestly, this design has very few cons and quite a few pros. And more importantly, it is much more common than expected. It’s simply the name given to all running solutions that for some reasons are not falling in the realm of well-architected, comprehensive systems. Nearly any system is a collection of microservices. In this talk, I’ll share some painful personal experience that resulted from the building of the infrastructure for a company in multiple steps, with limited resources, adding—like a family would do—one piece after the next trying not to lose track of the existing. Come and hear how to rename and leverage the mess you have around to take some concrete functional benefits.

Speakers
avatar for Dino Esposito

Dino Esposito

CTO, JetBrains
A long-time trainer and top-notch consultant, Dino is the author of many popular books for Microsoft Press which have helped the professional growth of thousands of developers and architects. CTO of a fast-growing company providing software and mobile services to professional sports, at the moment Dino is also a technical evangelist and a member of the team that manages WURFL... Read More →


Thursday November 16, 2017 4:10pm - 5:05pm
1. Alfa

4:10pm

Dmytro Mindra @dmytromindra - Teaching Kids Robotics
Almost two years ago Dmytro and his wife Maria have started a robotics school for kids in Odessa, Ukraine. They have been running the school for all that time, teaching kids programming, robotics and electronics. Now they have some experience in this area and would be glad to share it. This session os for those who are interested in starting a robotics school for kids or who would like to teach their own kids robotics, electronics and programming. You can see some photos at https://www.facebook.com/Funtronica/

Speakers
avatar for Dmytro Mindra

Dmytro Mindra

Senior Manager, Oracle
Dmytro is a Senior Manager at Oracle. Previously he worked for Unity Technologies, Microsoft, Lohika, EPAM. Dmytro is also a founder of robotics school for kids in Odessa.


Thursday November 16, 2017 4:10pm - 5:05pm
5. Theta

4:10pm

Jeroen Soeters @JeroenSoeters - Fast Data in Supply Chain Planning
In this talk I will explain how we are currently migrating one of the top 3 consumer packaged goods companies from a batch oriented systems architecture to a streaming platform. We will discuss the business benefits of streaming in supply chain planning, how concepts from domain driven design enable our strangler approach to developing the new platform in parallel to the existing solution. We talk about how Kafka and it's four main API's play a central role in this architecture, what we learned from integrating with legacy systems using CDC (Change Data Capture) and finally a key insight we gained during the project namely that streams

Speakers
avatar for Jeroen Soeters

Jeroen Soeters

Tech Lead, Thoughtworks
Jeroen is a tech lead for ThoughtWorks NYC. He works predominantly on distributed event-driven systems or microservices architectures. Prior to joining ThoughtWorks he ran a startup for many years and had a few short-lived consulting experiments all in the Netherlands where he grew up. | | Jeroen is a long-time DDD practitioner, functional programming aficionado, and relentless learner... Read More →


Thursday November 16, 2017 4:10pm - 5:05pm
3. Lambda

4:10pm

Juergen Hoeller @springjuergen - 15 Years of Spring: Evolving a Java Application Framework
The Spring Framework originated from a book in 2002, becoming the most widely used web application framework in the Java ecosystem within five years... and holding that position to this day. The talk illustrates Spring's evolution over 15 years, adapting not only to five new JDK generations but also to ever-changing requirements in modern enterprise architectures.

Speakers
avatar for Juergen Hoeller

Juergen Hoeller

Spring Framework project lead, Pivotal
Juergen Hoeller is a co-founder of the Spring Framework open source project and has been serving as the project lead and release manager for the core framework since 2003. Juergen is an experienced software architect and consultant with outstanding expertise in code organization... Read More →


Thursday November 16, 2017 4:10pm - 5:05pm
2. Beta

5:25pm

Keynote: J. B. Rainsberger @jbrains - The Well-Balanced Programmer
A well-balanced programmer feels comfortable dealing with designing software, managing projects, and working with people. Companies seem to want to hire "the best", but well-balanced programmers relatively rare. Although many programmers feel confident arguing about algorithms, modularity, and scalability in design sessions, they would stand out from their peers if they also had incredible habits for managing their work, knew how to negotiate features with product owners, had intelligent conversations with project managers about the risks in their project, and understood what lies behind the irrationality of the people and systems around them. Sadly, most programmers don't appreciate the value of these skills. Others don't know how to get started learning them. I started programming computers because people are messy!

I'd like to share a curated collection of concepts for you explore that will help you become irresistibly valuable to your employer or clients. I plan to share the design principles and programming techniques that amplified my skills the most over the last 20 years. In addition, I'll describe how I learned the key non-programming concepts, techniques, and approaches that have endeared me to fellow programmers, managers, and clients. I offer you a very practical approach to issues like influencing peers, negotiating with stakeholders, and adopting new ways of working safely. I'll help you start to build a personal work system that will free your mind to do your best work.
I know how this might sound. I promise to share concrete techniques that you can begin applying right away. Of course, these techniques aren't magic, so you'll have to read some more and practise on your own, but you will know how to get started right away on becoming the well-balanced programmer that every manager and co-worker will love to have on their team.

Speakers
avatar for J. B. Rainsberger

J. B. Rainsberger

Software Coach
J. B. Rainsberger helps software companies better satisfy their customers and the businesses they support. Over the years, he has learned to write valuable software, turned himself into a joy to work with, and built a life that he loves. He has traveled the world sharing what he&rsquo... Read More →


Thursday November 16, 2017 5:25pm - 6:25pm
1. Alfa

8:00pm

Party Keynote: Mark Rendle @markrendle - The Worst Programming Language Ever 2.0
THE PARTY KEYNOTE WILL TAKE PLACE AT ANOTHER VENUE. Let's meet at Pramogu bankas, A. Stulginskio g. 8, Vilnius 01115. The first edition of The worst programming language was presented at BUILD STUFF 2014. It's now time for an update. Mark Rendle will present 2.0 version of "The worst programing language"

Speakers
avatar for Mark Rendle

Mark Rendle

Consultant, RendleLabs
With nearly 30 years professional software development under his belt, Mark is now available to help other developers, teams and companies stay up to date and competitive with current technology, including things like .NET Core, Docker and container tech, DevOps, and cloud platfo... Read More →


Thursday November 16, 2017 8:00pm - 9:00pm
1. Alfa

9:00pm

80s Rock 'n' Roll Party with Bekk Band and Wolfsome band
THE PARTY WILL TAKE PLACE AT ANOTHER VENUE. Let's meet at Pramogu bankas, A. Stulginskio g. 8, Vilnius 01115. Beers & snacks are on us!

Speakers
avatar for Mark Rendle

Mark Rendle

Consultant, RendleLabs
With nearly 30 years professional software development under his belt, Mark is now available to help other developers, teams and companies stay up to date and competitive with current technology, including things like .NET Core, Docker and container tech, DevOps, and cloud platfo... Read More →


Thursday November 16, 2017 9:00pm - 10:00pm
1. Alfa
 
Friday, November 17
 

10:00am

Amanda Laucher @pandamonial & Jonathan Graham @meta_ex - TBA
TBA - TBA

Speakers
avatar for Jonathan Graham

Jonathan Graham

Co-Founder, Mined Minds
Having spent many years in process design, developing drugs for pharmaceutical giant GlaxoSmithKline, Dr. Jonathan Graham decided to take a twist in his career by letting another passion take the drivers seat. His love for music, alongside his well-honed systems thinking skills... Read More →
avatar for Amanda Laucher

Amanda Laucher

Graph databases expert, Mined Minds
Amanda Laucher has been working with technology her entire life. Some of her favorite childhood memories include working with punch cards alongside her grandmother or learning Morse code from her dad. Solving complex business problems with code is her passion, mostly using graph databases nowadays. When she... Read More →


Friday November 17, 2017 10:00am - 10:55am
1. Alfa

10:00am

Aurelijus Stanislovaitis - Man vs Machine: manual and automated security testing
The talk explores strong and weak aspects of manual and automated security testing of web applications. Illustrated with real life technical examples the presentation will share experiences from combining manual and automated security testing techniques in agile development process.

Speakers
avatar for Aurelijus Stanislovaitis

Aurelijus Stanislovaitis

Senior Application security consultant, Visma Lietuva
A security professional for more than 10 years. Currently focusing on web application security testing at Visma. Previous roles included auditing and advising  on risks and security controls for international clients in a wide range of industries. CISA, CISM certified, member of ISACA and a leader of OWASP Lithuania chapter since 2014. Aurelijus is a frequent speaker at local technical user groups and also regularly delivers web application security trainings for international audiences in... Read More →


Friday November 17, 2017 10:00am - 10:55am
5. Theta

10:00am

Elton Stoneman @EltonStoneman - Modernizing Legacy .NET Apps with Docker
Docker has the potential to revolutionize how we build, deliver, support and even design software. But it doesn't have to be a violent revolution. The end goal might be breaking your existing ASP.NET monolith into microservices which run cross-platform on .NET Core, but the first step can be as simple as packaging your whole .Net Framework application as-is into a Docker image and running it as a container.

In this session I'll take an existing ASP.NET WebForms application and package it as a Docker image, which can run in a container on Windows Server 2016 and Windows 10. I'll show you how to run the app and a SQL Server database in Docker containers on Windows, and how to use Docker Compose to define the structure of a distributed application.

Then I'll iteratively add functionality to the app, making use of the Docker platform to modernize the monolith without a full rebuild. I'll take a feature-driven approach and show you how Docker makes it easy to address performance, usability and design issues.

Speakers
avatar for Elton Stoneman

Elton Stoneman

Developer Advocate, Docker, Inc.
Elton is a Microsoft MVP, Pluralsight author, and Developer Advocate at Docker, Inc. He has been architecting and delivering successful solutions with Microsoft technologies since 2000, most recently Big Data and API implementations in Azure and distributed applications with Docker. | | His current focus is on the expansion of the Microsoft stack outside of the normal boundaries; exploring the great opportunities opening up with .NET Core running on Linux, Windows Containers, and Docker running on Azure. | | Elton is a regular speaker at conferences and user group events - you can see him at Docker London and London DevOps, and this year he... Read More →


Friday November 17, 2017 10:00am - 10:55am
4. Zeta

10:00am

Markus Leutwyler @Twtomcat - Your Browser is your Factory
In the old days you needed millions of dollars, properly trained personnel and tons of complex software and equipment to have your own factory. Today, digital production methods and digital design have destroyed that barrier. Modern web applications and services have transformed web browser into an ultimate tool for design and a gateway to production. You don’t even have to own a laptop, just borrow one. Open the browser and turn your ideas into production ready designs. Use FabLabs or online manufacturing services to build them. It will cost you just a microscopic fraction of an old days price. You see, it is all about your creativity and skills.

Speakers
avatar for Markus Leutwyler

Markus Leutwyler

Chief Nodebotanist, Nodebots Switzerland
Msrkus is a technical consultant during day time and a maker in his spare time. As a co-founder and regular at FabLab Winterthur, he works on Robotics, IoT and Low-Power Networking. His various interests range from Photography, Multipotentialism to co-working, 360 Degree Video an... Read More →


Friday November 17, 2017 10:00am - 10:55am
3. Lambda

10:00am

TBA - TBA
TBA - TBA

Friday November 17, 2017 10:00am - 10:55am
2. Beta

10:00am

Open Space
Friday November 17, 2017 10:00am - 6:10pm
6. Lobby

11:00am

Coffee/tea break
Friday November 17, 2017 11:00am - 11:20am
1. Alfa

11:20am

Ariel Ben Horesh @arielbh - Xamarin: It's time for Apple Watch
Apple Watch is an intriguing platform, extending the iPhone by providing the user with unique experience and features.
With Xamarin, .NET developers are able to develop and deploy Apple Watch applications today. With mix and matching outstanding .NET libraries such as Reactive Extensions we can do remarkable apps that will amaze even the most avid iOS fans.

Speakers
avatar for Ariel Ben Horesh

Ariel Ben Horesh

Software architect, CodeValue
Founder of CodeValue, developer, architect, and consultant specializing in Mobile (iOS, Android, Windows and Xamarin) and Web technologies. Ariel is active in the .NET community and runs the local Israeli .NET developers user group. Ariel Loves to code, talk about code, and write... Read More →


Friday November 17, 2017 11:20am - 12:15pm
2. Beta

11:20am

Oren Eini @RavenDB - Extreme Performance Architecture
High performance can be achieved by micro optimizations and a lot of minutia, but to get to the extreme you need to architect your solution properly. In this talk we'll discuss how the architecture of the solution impacts its performance, how to architect for extreme performance and the impact it has on day to day coding.


We are going to execute complex distributed map-reduce queries on a sharded cluster, giving you lightning-fast responses over very large data volumes.

Speakers
avatar for Oren Eini

Oren Eini

CEO, Hibernating Rhinos Limited
Oren is the founder and CEO of Hibernating Rhinos, with experience spanning over 15 years in development. He is a frequent blogger at http://ayende.com/blog/ under the pseudonym Ayende Rahien, where he focuses on the Microsoft .NET ecosystem, which earned him recognition and awards as... Read More →


Friday November 17, 2017 11:20am - 12:15pm
1. Alfa

11:20am

Romeu MOURA @malk_zameth - Reading code under the influence of one’s emotions
We talk a lot about writing "beautiful" code but never about reading the "ugly" one! Yet we read more than we write and "ugly" is more frequent than "beautiful"! Suffer less! Arm yourself to improve your skill at reading code, to fight the tendency to needless despise your fellow Devs to make sense out of the ball of mud while under the influence of your emotions.

Speakers
avatar for Romeu MOURA

Romeu MOURA

Reasoned Schemer, ArollaFr
Endless conversation — with friends & compilers — on art, crafts, dialectic, paradigm jump, serendipity.


Friday November 17, 2017 11:20am - 12:15pm
5. Theta

11:20am

Sam Vanhoutte @SamVanhoutte - A deep dive into Azure IoT Edge
In this session, Sam will dive deep into the new Azure IoT edge service that allows customers to build intelligent IoT solutions, combining the power of data intensive and low latency edge compute scenarios with the distributed, scalable power of the Azure cloud.
Attendees will learn more about the architecture, use cases and programming possibilities of Azure IoT Edge and will understand how this technology can be applied to make modern IoT solutions in different industries. Expect a session with architecture design, scenarios and a lot of demos.

Speakers
avatar for Sam Vanhoutte

Sam Vanhoutte

CTO, Codit
Sam Vanhoutte is CTO and Product Manager at Codit. Based in Belgium, Sam is a 4th year Microsoft Azure MVP and frequently speaks at conferences. Also, he is also Azure p-seller at Microsoft and has extensive experience in building integrated enterprise, IoT and cloud-based solutions. Because of the specialized focus on the integration of Microsoft technology, Sam is part of Microsoft's Connected Systems and Azure Advisory boards and is a Microsoft Azure Insider as well as a Belgian MEET member. Sam co-founded the BizTalk User Group in Belgium (http://www.btug.be) and is the active crew member of the Azure User group (http://www.azug.be). | While managing and architecting the online integration platform "Integration Cloud", Sam has been focusing on Cloud integration and IoT solutions with the Microsoft Azure platform the last years... Read More →


Friday November 17, 2017 11:20am - 12:15pm
4. Zeta

11:20am

Yan Cui @theburningmonk - Seven ineffective coding habits many F# programmers don't have
At BuildStuff'14, Kevlin Henney presented an excellent talk titled "Seven ineffective coding habits of many programmers". As an attendee that day and someone who has exhibited many of these habits over the years, Yan came to realize that using F# has cured him of many of these ineffective habits!

In this talk Yan will share my thoughts on how the use of F# and functional programming techniques can help form and nurture good habits and give you the perfect practice you need to make perfect.

Speakers
avatar for Yan Cui

Yan Cui

Senior Server Developer, Space Ape Games
Yan is a polyglot developer, architect, and regular speaker at user groups and conferences. He keeps an active blog at http://theburningmonk.com and is a co-author of “F# Deep Dives”.


Friday November 17, 2017 11:20am - 12:15pm
3. Lambda

12:15pm

Lunch
Friday November 17, 2017 12:15pm - 1:15pm
1. Alfa

1:15pm

Aurelijus Banelis @aurebane - Real-time-first metrics
Designing software for easier debugging and faster actions based on monitoring.

Why it is important?
“I can write code very fast, unless I am debugging”, “Systems do not break on weekends, because there are no changes being deployed”, “Is it broken – no it is just out-of-date”,– seems to be painful problems and still there is lack of attention towards them. I am hitting these problems every day, therefore I am trying to change my perspective, maybe I should design my software differently.

After this presentation, you should:
* Have a basic understanding, what are metrics and how those can help you in answering: “so what actually software is doing now, especially when you see a spinning loader animation”
* Be able to compare advantages and disadvantages in moving between real-time and delayed metrics, so you could feel more confident in making software/infrastructure decisions
* Broaden your perspective about different ways of monitoring and using collected data for efficiency or added value

Presentation will include:
* Introduction, what are metrics and short demo of a small real world system
* Walk-trough of principles and implementation limitations for real-time and delayed metrics
* Examples of classical tools for real time and delayed metrics
* Examples of not standard tooling for real-time metrics

Speakers
avatar for Aurelijus Banelis

Aurelijus Banelis

Software Developer, NFQ Technologies
Technology enthusiast, commonly seen not only as an attendee but also as a speaker in various local technical meetups (E.g. VilniusPHP, VilniusScala, OpenCamp, NFQ talks) or conferences (E.g. Fosdem, NoTrollsAllowed, InfoShow, AgileTour). | | Most of the time working as a backe... Read More →


Friday November 17, 2017 1:15pm - 2:10pm
5. Theta

1:15pm

Elton Stoneman @EltonStoneman - Run Linux and Windows Containers on a Hybrid Docker Swarm
"Linux containers run on Linux. Windows containers run on Windows. You can't mix them on a
single host, but you can build a cluster of hosts into a single Docker swarm, using a mixture of Windows and Linux servers. That swarm can run both Windows and Linux containers, you deploy and manage them in the same way, and the containers can talk to each other with overlay networking.

This session will show you how to make that happen, but more importantly you'll see why it's a such an important capability - one that will change the way you design, build and deliver software. With a hybrid Docker Swarm you can build a distributed solution where you pick the right technology stack for each component, and leverage high-quality open-source applications to minimize the amount of custom software you need to write and maintain.

I'l take an existing ASP.NET application, built to run on Windows and IIS, and split out a couple of components into separate services. Then I'll containerize the whole solution into a suite of Docker images that each use the right OS for the job - Windows Server Core, Windows Nano Server or Linux. I'll deploy the whole stack in a hybrid Docker Swarm in Azure, and explore the benefits of running a distributed cross-platform application within a single cluster boundary."

Speakers
avatar for Elton Stoneman

Elton Stoneman

Developer Advocate, Docker, Inc.
Elton is a Microsoft MVP, Pluralsight author, and Developer Advocate at Docker, Inc. He has been architecting and delivering successful solutions with Microsoft technologies since 2000, most recently Big Data and API implementations in Azure and distributed applications with Docker. | | His current focus is on the expansion of the Microsoft stack outside of the normal boundaries; exploring the great opportunities opening up with .NET Core running on Linux, Windows Containers, and Docker running on Azure. | | Elton is a regular speaker at conferences and user group events - you can see him at Docker London and London DevOps, and this year he... Read More →


Friday November 17, 2017 1:15pm - 2:10pm
3. Lambda

1:15pm

Peter Milne @helipilot50 - Achieving High Load in Advertising Technology
High Load consists of three factors: * Latency - The Speed of an individual request, business transaction or event * Throughput - The Scale required to process a number business transactions per time period a.k.a TPS * Availability - The system 99.XXX% availability 24/7/365 AdTech is the technology that supports Digital Marketing. The “free” internet services such as, Email, Facebook, Skype, etc. are funded by Digital marketing. In this talk you will learn the technologies used and how they are implemented to see the High Load demanded by Digital marketing. You will also hear some of the War stories and how problems were solved.



Speakers
avatar for Peter Milne

Peter Milne

Technology Architect, Adform
Peter has 37 years experience and is a currently Technology Architect at Adform based in Copenhagen where actively is involved architecting and migrating technologies and work practices to a scalable enterprise platform. Before Adform he was a Field Engineer at Objectivity launch... Read More →


Friday November 17, 2017 1:15pm - 2:10pm
2. Beta

1:15pm

Stephen Nelson-Smith @LordCope - TBA
TBA

Speakers
avatar for Stephen Nelson-Smith

Stephen Nelson-Smith

Co-founder of DevOps movement
Stephen Nelson-Smith (SNS) is an internationally respected consultant, mentor, and coach to organizations seeking to succeed in their ongoing digital transformations. One of the founders of the Devops movement, he is a specialist in infrastructure automation and continuous delivery, with a particular emphasis on Chef. As an... Read More →


Friday November 17, 2017 1:15pm - 2:10pm
1. Alfa

1:15pm

TBA - TBA
Friday November 17, 2017 1:15pm - 2:10pm
4. Zeta

2:30pm

Avishai Ish-Shalom @nukemberg - Resilient Design 101: Queue Theory
Queueing Theory is perhaps one of the most important mathematical theories in systems design and analysis, yet only few engineers learn it. This talk teaches the basics of queueing theory and explores the ramifications of queue behavior on system performance and resiliency. This talk aims to give practical skills that can be applied better build and tune your systems. The talk covers:
- Queueing delays
- Queueing capacity
- Little's Law and how to apply it
- Proper sizing of thread and connection pools

Speakers
avatar for Avishai Ish-Shalom

Avishai Ish-Shalom

Engineering Manager, Wix.com
Avishai is a veteran operations and software engineer with years of high scale production experience. Currently masquerading as an engineering manager, Avishai is leading a team of software engineers at Wix.com core services group. In his spare time, Avishai is spreading weird id... Read More →


Friday November 17, 2017 2:30pm - 3:25pm
3. Lambda

2:30pm

Chris Condron - TBA
TBA

Speakers
avatar for Chris Condron

Chris Condron

Software Architect in Distributed systems, Perkin Elmer
Software Engineer and Architect for 15 + years in Telecom, Financial Services, and Medical Devices. Currently building high-performance low latency distributed systems using message-oriented architectures, DDD, and CQRS.


Friday November 17, 2017 2:30pm - 3:25pm
1. Alfa

2:30pm

Heather Downing @quorralyne - Smaller not taller: defeating the mobile app architecture giant
Making the right decisions for a mobile project can be a very involved process of trial and error before you find a good fit. Wouldn’t it be nice if you had a map? In this session we will compare frameworks and approaches based on the kind of mobile project you are doing, and walk through what the actual code looks like to accomplish basic tasks for each one. We will cover native, hybrid and mobile web approaches for enterprise-level solutions.

Speakers
avatar for Heather Downing

Heather Downing

Senior Development Engineer, VML
Heather is a passionate coder and entrepreneur. She has experience working with Fortune 500 companies building enterprise-level voice, mobile and C#/.Net applications. She focuses on external thought leadership, encouraging fellow programmers to present on topics outside of the o... Read More →


Friday November 17, 2017 2:30pm - 3:25pm
4. Zeta

2:30pm

Tomer Gabel @tomerg - Slaying Sacred Cows: Deconstructing Dependency Injection
This talk revisits dependency injection, and attempts to answer a single question honestly, or at least while pointing out and acknowledging the biases at play: "is dependency injection a good thing?"

Dependency injection has fast established itself as a major design pattern in modern software. No longer the province of server-side and enterprise software, it is now a fundamental component of frameworks from Spring to Angular.js.

With such widespread success, the time is ripe to take a fresh look at dependency injection if we are to understand it better. After all, DI is instrumental in building large systems that are loosely coupled, and it cleanly separates your tests from implementation... or does it?

Speakers
avatar for Tomer Gabel

Tomer Gabel

System Architect, Wix.com
A programming junkie and computer history aficionado, Tomer's been around the block a few times before settling at Wix as a system architect. In the last few of years, he's developed a major crush on Scala, promoting it within the Israeli software industry as part of Java.IL (Israeli Java user group) and Underscore (Israeli Scala user group) and organizing the annual... Read More →


Friday November 17, 2017 2:30pm - 3:25pm
2. Beta

2:30pm

Valerie Andrianova @youtrack - Baking Boards: Tweak the Recipe for Agile Development
This is a story about how we at JetBrains "bake" agile boards for different teams: product development, marketing, design, and technical writing. I will show live examples and explain various options that support different preferences and processes for each team.
This presentation will be interesting for everyone who has the drive to develop. These recipes are especially useful to anyone who thinks they don't have or don't need a process, or for those who do follow a process, but don't get results.
Surprisingly, this is a true sign that you understand the concept of agilezen. Any cook can follow a standard recipe. A real chef knows how to make small adjustments that make a big impact. To build an agile practice that works for you and your team, all you’re missing is the secret ingredient.

Speakers
avatar for Valerie Andrianova

Valerie Andrianova

Product Marketing Manager, JetBrains
At JetBrains, we are passionate about creating productivity tools for professional developers and teams. Valerie specializes in team tools, team collaboration and project management methodologies. She has been a part of the YouTrack team (an issue tracker) for seven years. During this time, YouTrack has been the public issue tracker for all JetBrains teams and projects... Read More →


Friday November 17, 2017 2:30pm - 3:25pm
5. Theta

3:25pm

Coffee/tea break
Friday November 17, 2017 3:25pm - 3:45pm
1. Alfa

3:45pm

Jimmy Bogard @jbogard - The DDD Do-Over
It was our first multi-year project as a young consulting company, and while we all had experience building projects using DDD, it was our first major effort as a team. It was also our client's first DDD project, as well as their first Agile project. With all of these firsts, we were determined to do things by the book. We debated endlessly the different ways of implementing the DDD patterns, consulted the experts, and even became experts in our own right.

We shipped, and our clients were happy, but we were not entirely pleased with the results. It wasn't until years later we understood what we had created - a Monolith!

A few years later, we got the opportunity to embark on a new multi-year effort in a nearly identical domain with nearly identical constraints. In this talk, we'll explore where we went wrong in the first project and how we righted our wrongs in the second, using concepts and techniques from both DDD and microservices, to a solution that we could finally say we were completely happy with.

Speakers
avatar for Jimmy Bogard

Jimmy Bogard

Chief Architect, Headspring
Author, speaker, blogger, OSS maintainer. Ships software by day, wrangles toddlers by night. Chief Architect at Headspring, a consulting company based in Austin, TX.


Friday November 17, 2017 3:45pm - 4:40pm
3. Lambda

3:45pm

Jonathan Graham @meta_ex - TBA
TBA

Speakers
avatar for Jonathan Graham

Jonathan Graham

Co-Founder, Mined Minds
Having spent many years in process design, developing drugs for pharmaceutical giant GlaxoSmithKline, Dr. Jonathan Graham decided to take a twist in his career by letting another passion take the drivers seat. His love for music, alongside his well-honed systems thinking skills... Read More →


Friday November 17, 2017 3:45pm - 4:40pm
4. Zeta

3:45pm

Niall Merrigan @nmerrigan - A security tester's toolkit
Kali, Backbox, Metasploit, BeEF. All tools in an arsenal that exist to break through security barriers.
This talk introduces the tools available and shows how they are used to get through your defences.
It is more a massive demo than a talk and is an exploration of the tools and what they do. At end of this talk, you will have better understanding how to defend against them and spot the problems. We will go through recon, exploitation and maintenance of exploits.
This is geared at developers, it pros and those with an interest in learning more about security tools and practices

Speakers
avatar for Niall Merrigan

Niall Merrigan

Solution Architect / Security, Capgemini
Niall is an Irish guy who managed to end up in Norway after finding out the country existed when he was in New Zealand. He works in Capgemini in Stavanger, Norway as a Managing Consultant, and is also a Microsoft ASP.NET MVP since 2010, Friend Of RedGate and general rugby nut (wh... Read More →


Friday November 17, 2017 3:45pm - 4:40pm
1. Alfa

3:45pm

Roy Osherove @RoyOsherove - Patterns & Anti Patterns for Scaling & Enabling DevOps Adoption
DevOps is the implementation of continuous delivery and agile concepts across the organization, focusing on pipelines as the main building blocks for delivery value internally and to the customer. But getting to that state is complicated because it requires several facets of work: People, process and tools. In large organizations, we have the added complexity of: • Multiple dependencies and sub systems • Multiple teams, groups, business units with competing interests • Varying degrees of agility, culture, tools, technologies and processes • Security, compliance and policy gates In this talk, we will discuss main patterns and anti-patterns for adopting and implementing DevOps pipelines throughout the organization, that scale.

Speakers
avatar for Roy Osherove

Roy Osherove

The author of "Art of Unit Testing", Team Agile
Roy Osherove is the author of "Art of Unit Testing" "Elastic Leadership" and the upcoming "Enterprise DevOps" books. He has worked with some of the world's largest companies to help implement continuous delivery at scale.


Friday November 17, 2017 3:45pm - 4:40pm
2. Beta

3:45pm

Stein Inge Morisbak @steinim - Continuous Security in the Cloud
The revolution of cloud computing has bootstrapped a transformation of harnessing IT as we know it. The power and potential of cloud computing has never been clearer. If you're resisting it because of security concerns, you risk being left behind, missing out on the most disruptive and innovative period in technology so far. Emerging with cloud computing is a second revolutionizing philosophy. The one of DevOps and Continuous Delivery. In contrast to the old ways of ensuring that our software is available, stable and secure, we no longer have the time to let it block progress and speed. Security is not only failing to protect, it's also hindering the organization’s productivity. Because if security blocks progress and speed, it will be ignored and marginalized. The last year we have been working on migrating applications from internal hosting to the cloud at Norwegian Railways (NSB). We have also created a handful of new services and split up many of the legacy ones. Our main focus has been to enable fast flow of features into production while preserving world-class availability, stability, and last but not least security. In this talk I will share with you our experiences and choices made along the way. Furthermore I will show you our tooling, technology choices and explain our process adaptations. Participants should have some experience with software development and/or administration of public cloud computing. There will be live (probably recorded) code. The audience should agree that security is important

Speakers
avatar for Stein Inge Morisbak

Stein Inge Morisbak

DevOps and Cloud team lead, Bekk
Stein Inge Morisbak is Manager and Head of Bekk Consulting’s commitment to Continuous Delivery, DevOps, and the Cloud. Stein Inge is a true Agile evangelist with 20 years of experience both contributing to and helping others become better at producing excellent software together... Read More →


Friday November 17, 2017 3:45pm - 4:40pm
5. Theta

5:10pm

Keynote: Russ Miles @russmiles - Harnessing Chaos; the hidden ingredient behind building better systems through learning and continuous improvement
Production hates you. The machines, the networks, the very users you hope to provide a service hate you. This is reality, and it makes production a hostile battleground. In this talk Russ Miles will talk about how to turn this pain to your advantage. Following on from his popular “Why don’t we learn?”(https://www.infoq.com/presentations/Why-Dont-We-Learn) talk, it is now the time for the sequel.  Through a sequence of case studies, personal stories and code examples Russ will talk about how sociotechnical systems, like your very own software development teams, development team, improve through chaos and the stress that results. Through each case study Russ will show how you can turn pain to your advantage through experiments and learning loops so that it is no longer about “how do we avoid the pain” but rather “how do I embrace and thrive on more”.

Speakers
avatar for Russ Miles

Russ Miles

Expert in Microservices based systems, Russ Miles & Associates
Russ Miles is Chief Scientist at Simplicity Itself where he specialises in working with his clients to help deliver simple and valuable software that thrives on change. “Complexity is the silent killer of delivering the right software, or change, at the right time; it is singly responsibly for killing many good ideas and companies. A focus on simplicity is the answer, but simplicity is not easy. Through our techniques and practices, I help software delivery organisations and teams ensure their solutions are as simple as possible while not missing the mark by... Read More →


Friday November 17, 2017 5:10pm - 6:10pm
1. Alfa
 
Saturday, November 18
 

9:00am

J. B. Rainsberger @jbrains - Surviving Legacy Code
Limited Capacity seats available

Friends don't let friends remain afraid to change code—and legacy code is code that we're afraid to change. Join J. B. Rainsberger to explore every aspect of surviving legacy code, including techniques for managing the design, project risks, and the people involved. When you leave this workshop, you'll have a bag of tricks that you can use to make progress without introducing too much chaos into your project. You might not be able to turn your legacy code base into paradise, but you can survive it. If nothing else, you'll know what not to do the next time you have a chance to start a new code base.

Speakers
avatar for J. B. Rainsberger

J. B. Rainsberger

Software Coach
J. B. Rainsberger helps software companies better satisfy their customers and the businesses they support. Over the years, he has learned to write valuable software, turned himself into a joy to work with, and built a life that he loves. He has traveled the world sharing what he&rsquo... Read More →


Saturday November 18, 2017 9:00am - 5:00pm
2. Beta

9:00am

Jimmy Bogard @jbogard & Adam Ralph @adamralph - (Part1) SOA Done Right (with examples in ASP MVC, Angular, and NServiceBus)
Limited Capacity seats available


Go beyond the hype and build a solid foundation of theory and practice with this workshop on SOA development.

Join Jimmy and Adam for a two-day deep dive covering architectural topics like:
- UI decomposition- Data ownership across the enterprise- How to choose NOSQL databases for your services.

You’ll also learn the nitty-gritty details of building production-ready systems including:
- Fault tolerance – HTTP and queues- Reliable integration with 3rd party systems- Scalability, high availability & monitoring

Finally, get some hands-on experience in SOA development by building:
- Scalable command-processing endpoints- Publish/subscribe event-processing interactions- Long-running multi-stage business processes and policies

Table of contents
- Introduction to boundaries and data ownership
- Microservices and vertical slices
- Services UI composition
- Introduction to pub/sub as a communication pattern
- Reliable messaging concepts
- How to reduce coupling across microservices
- Introduction to commands as a communication pattern
- Anti-corruption components & reliable integration with 3rd party systems
- IT/ops and server side data-composition when integrating with 3rd parties
- Long running business transactions
- Saga patterns overview

Objectives
We’ll understand service oriented architecture concepts, and DDD concepts such as bounded contexts and data ownership.
We’ll apply those concepts to build a simple, yet fully functional, order management system sample with a microservices architecture, using patterns such as command processing, pub/sub and long-running sagas.

Skill Level
Senior developers, tech leads, and architects will benefit most from this workshop.

Computer setup
Participants are requested to bring a Windows laptop with Visual Studio 2017 or Visual Studio 2015 Update 3 and to follow the full set up instructions at least one week before the workshop, available at https://github.com/Particular/Workshop.Microservices/blob/master/README.md

Speakers
avatar for Jimmy Bogard

Jimmy Bogard

Chief Architect, Headspring
Author, speaker, blogger, OSS maintainer. Ships software by day, wrangles toddlers by night. Chief Architect at Headspring, a consulting company based in Austin, TX.
avatar for Adam Ralph

Adam Ralph

Open source advocate, Particular Software
Adam is a software developer and an open source advocate with a keen interest in distributed systems design, DDD, CQRS and event sourcing. He maintains FakeItEasy and xBehave.net and contributes to many more open source projects.​​​​


Saturday November 18, 2017 9:00am - 5:00pm
1. Alfa

9:00am

Kevlin Henney @kevlinHenney- Postmodern C++
Limited Capacity seats available

Postmodern C++
Interest in native programming languages has been on the rise, and with it an interest in what the new C++ can offer. Much C++ code has its origins in pre-standard systems and styles. The modern C++ era arrived with the STL, the C++98 standard and a host of techniques and guidelines. Unfortunately, it also came with a lot of complexity of techniques, syntactic noise and unfulfilled potential. C++11 represented a fundamental shift in both language features and supported programming styles, a postmodern tradition continued in the C++14 and C++17 standards.This one-day tutorial explores language and library features and the implications for programming style, everything from code that is easier on the eye to code that is easier on the processor, from cleaner object-oriented programming to a functional-programming style, from event-driven to concurrent code. Some familiarity with C++ is assumed, but deep, metal-hugging knowledge is not required.

Speakers
avatar for Kevlin Henney

Kevlin Henney

Co-author of A Pattern Language for Distributed Computing, CURBRALAN LIMITED
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 websites, 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 series. He is also... Read More →


Saturday November 18, 2017 9:00am - 5:00pm
3. Lambda

9:00am

Linda Rising @LindaRising - Influence Strategies for Practitioners
Limited Capacity seats available


You’ve tried and tried to convince people of your position. You’ve laid out your logical arguments on impressive PowerPoint slides—but you are still not able to sway them. Cognitive scientists understand that the approach you are taking is rarely successful. Often you must speak to others’ subconscious motivators rather than their rational, analytic side. Linda Rising shares influence strategies that you can use to more effectively convince others to see things your way. These strategies take advantage of a number of hardwired traits: “liking”—we like people who are like us; “reciprocity”—we repay in kind; “social proof”—we follow the lead of others similar to us; “consistency”—we align ourselves with our previous commitments; “authority”—we defer to authority figures; and “scarcity”—we want more of something when there is less to be had. Learn how to build on these traits as a way of bringing others to your side. Use this valuable toolkit in addition to the logical left-brain techniques on which we depend.

Speakers
avatar for Linda Rising

Linda Rising

Queen of Patterns, Linda Rising LLC
Linda Rising is an independent consultant based in Nashville, Tennessee. Linda has a Ph.D. from Arizona State University in the field of object-based design metrics and a background that includes university teaching and industry work in telecommunications, avionics, and tactical... Read More →


Saturday November 18, 2017 9:00am - 5:00pm
4. Zeta

9:00am

Oren Eini @RavenDB - RavenDB Workshop
Limited Capacity seats available


Workshop covers RavenDB's core concepts, getting comfortable with its API, learning how to build and customize indexes and how to correctly model data for use in a document database. After familiarity with basics we will expand and tackle grok Map⁄Reduce, Multi–maps and other advanced usages of indexes, learn how to extend RavenDB and the various options of scaling out.
RavenDB in production and what options there are for monitoring what it's doing.

Speakers
avatar for Oren Eini

Oren Eini

CEO, Hibernating Rhinos Limited
Oren is the founder and CEO of Hibernating Rhinos, with experience spanning over 15 years in development. He is a frequent blogger at http://ayende.com/blog/ under the pseudonym Ayende Rahien, where he focuses on the Microsoft .NET ecosystem, which earned him recognition and awards as... Read More →


Saturday November 18, 2017 9:00am - 5:00pm
5. Theta
 
Sunday, November 19
 

9:00am

Jimmy Bogard @jbogard & Adam Ralph @adamralph - (Part2) SOA Done Right (with examples in ASP MVC, Angular, and NServiceBus)
Limited Capacity seats available

Go beyond the hype and build a solid foundation of theory and practice with this workshop on SOA development.

Join Jimmy and Adam for a two-day deep dive covering architectural topics like:
- UI decomposition- Data ownership across the enterprise- How to choose NOSQL databases for your services.

You’ll also learn the nitty-gritty details of building production-ready systems including:
- Fault tolerance – HTTP and queues- Reliable integration with 3rd party systems- Scalability, high availability & monitoring

Finally, get some hands-on experience in SOA development by building:
- Scalable command-processing endpoints- Publish/subscribe event-processing interactions- Long-running multi-stage business processes and policies

Table of contents
- Introduction to boundaries and data ownership
- Microservices and vertical slices
- Services UI composition
- Introduction to pub/sub as a communication pattern
- Reliable messaging concepts
- How to reduce coupling across microservices
- Introduction to commands as a communication pattern
- Anti-corruption components & reliable integration with 3rd party systems
- IT/ops and server side data-composition when integrating with 3rd parties
- Long running business transactions
- Saga patterns overview

Objectives
We’ll understand service oriented architecture concepts, and DDD concepts such as bounded contexts and data ownership.
We’ll apply those concepts to build a simple, yet fully functional, order management system sample with a microservices architecture, using patterns such as command processing, pub/sub and long-running sagas.

Skill Level
Senior developers, tech leads, and architects will benefit most from this workshop.

Computer setup
Participants are requested to bring a Windows laptop with Visual Studio 2017 or Visual Studio 2015 Update 3 and to follow the full set up instructions at least one week before the workshop, available at https://github.com/Particular/Workshop.Microservices/blob/master/README.md

Speakers
avatar for Jimmy Bogard

Jimmy Bogard

Chief Architect, Headspring
Author, speaker, blogger, OSS maintainer. Ships software by day, wrangles toddlers by night. Chief Architect at Headspring, a consulting company based in Austin, TX.
avatar for Adam Ralph

Adam Ralph

Open source advocate, Particular Software
Adam is a software developer and an open source advocate with a keen interest in distributed systems design, DDD, CQRS and event sourcing. He maintains FakeItEasy and xBehave.net and contributes to many more open source projects.​​​​


Sunday November 19, 2017 9:00am - 5:00pm
1. Alfa

9:00am

Mark Rendle @markrendle - .NET Core in Docker
Limited Capacity seats available


In this one-day workshop, we'll take a demo micro-service application running on ASP.NET Core and get it working in Docker containers, from our local machines to a full Swarm running in the Cloud.

We'll cover:
using Docker as a development tool for running services and testing our own containers
engineering ASP.NET Core applications for distributed, replicated environments
the pros and cons of different inter-service communication options (e.g. HTTP, GRPC, etc)
different Docker Orchestration platforms, including Docker Swarm Mode and Kubernetes
continuous integration and deployment
deploying and maintaining complete multi-service application stacks with simple commands
common problems and pitfalls and how to avoid them
No previous knowledge of Docker is required, although any experience with ASP.NET will be helpful.

Speakers
avatar for Mark Rendle

Mark Rendle

Consultant, RendleLabs
With nearly 30 years professional software development under his belt, Mark is now available to help other developers, teams and companies stay up to date and competitive with current technology, including things like .NET Core, Docker and container tech, DevOps, and cloud platfo... Read More →


Sunday November 19, 2017 9:00am - 5:00pm
3. Lambda

9:00am

Mark Seemann @ploeh - From design patterns to category theory
Limited Capacity seats available

Would you like to write readable code? Code that you can understand a year later? Code that your co-workers can understand?

If so, you need to use good abstractions in your source code. What makes an abstraction good? How do you arrive at good abstractions?

Most programmers try to ‘invent’ abstractions from scratch. This is an elusive goal. It requires a level of foresight rarely available. What if, instead, you could use existing, universal abstractions?

For decades, programmers have dreamt of being able to assemble software from building blocks, like Lego bricks. In order to do this, such building blocks must be composable, like Lego bricks. What makes an abstraction composable? It turns out that category theory can teach us about composability. Furthermore, it turns out that some of the most important structural design patterns in the Gang of Four book are special cases of categories.

Category theory is a branch of mathematics, and so includes objective laws. You can use those laws to determine whether an abstraction is composable – even in object-oriented programming!

Target audience and goal of the workshop

 In this workshop, you’ll learn some objective criteria to determine whether a design is composable. No special background in mathematics is required. 

The workshop will include a combination of lecture and exercises, including hands-on programming exercises. You’ll need to bring your own programming environment capable of compiling and running C# code. The fanciest C# features you’ll use is generics, so programmers with only passing familiarity with C# may be able to participate as well.

This workshop is for object-oriented programmers curious about category theory and functional programming. You’ll see F# and Haskell code examples during the workshop, but you don’t have to know these language; you’ll learn what you need along the way.

Successful participation in the workshop should enable you to use universal abstractions in your source code. As always, no silver bullet is implied. You will learn about universal abstractions, but it will not magically make all your code instantly perfect.


Speakers
avatar for Mark Seemann

Mark Seemann

Creator of Autofixture, Seemann
Mark Seemann helps programmers make code easier to maintain. His professional interests include functional programming, object-oriented development, software architecture, as well as software development in general. Apart from writing a book about Dependency Injection he has also... Read More →


Sunday November 19, 2017 9:00am - 5:00pm
2. Beta

9:00am

Markus Leutwyler @Twtomcat - JavaScript Robotics Masterclass
Limited Capacity seats available


Additionally Robot Kit Hardware Cost is 60 EUR.
Do tyou want to create, design and program your own awesome robots with JavaScript and open source hardware? Developers, this is your chance to dive into the World of Hardware! JavaScript is already the most used Language on the Web that it makes sense to use it for Robotics as well! Ever more powerful and cheap Microprocessors (Arduino, Intel Edison, Raspberry Pi) combined with Javascript Frameworks for Robotics (cylon/johnny-five) enable to easily build even complex robots. In this 6h practical Workshop for Robotics Beginners we start by assembling the 2 wheeled Robot Kits (Wifi-enabled, and with custom Lasercut and 3D printed parts), decorate them to your taste and then program them with JavaScript! We end with a Sumo-style Battle or Capture the Flag Session! Topics: Digital Design Digital Fabrication with the Lasercutter Building the Sumobot Installation and Configuration of the Robot Brain (Microcontroller plus Motor Driver) Programming your Robot using JavaScript and the johnny-five framework Add sensors and actors to your Robot After the workshop, you can take the Robot home with you :) Prerequisites: Just bring your own notebook (Linux, Mac or Windows)

Speakers
avatar for Markus Leutwyler

Markus Leutwyler

Chief Nodebotanist, Nodebots Switzerland
Msrkus is a technical consultant during day time and a maker in his spare time. As a co-founder and regular at FabLab Winterthur, he works on Robotics, IoT and Low-Power Networking. His various interests range from Photography, Multipotentialism to co-working, 360 Degree Video an... Read More →


Sunday November 19, 2017 9:00am - 5:00pm
5. Theta

9:00am

Roy Osherove @RoyOsherove - Enterprise DevOps - Patterns and Techniques for accelerating DevOps at the Enterprise Level
Limited Capacity seats available


DevOps is the implementation of continuous delivery and agile concepts across the organization, focusing on pipelines as the main building blocks for delivery value internally and to the customer. But getting to that state is complicated because it requires several facets of work: People, process and tools. In large organizations, we have the added complexity of: • Multiple dependencies and sub systems • Multiple teams, groups, business units with competing interests • Varying degrees of agility, culture, tools, technologies and processes • Security, compliance and policy gates In this workshop, we will discuss main patterns and anti-patterns for adopting and implementing DevOps pipelines throughout the organization, that scale.

Speakers
avatar for Roy Osherove

Roy Osherove

The author of "Art of Unit Testing", Team Agile
Roy Osherove is the author of "Art of Unit Testing" "Elastic Leadership" and the upcoming "Enterprise DevOps" books. He has worked with some of the world's largest companies to help implement continuous delivery at scale.


Sunday November 19, 2017 9:00am - 5:00pm
4. Zeta
 

Twitter Feed