Loading…
This event has ended. Create your own event → Check it out
This event has ended. Create your own
View analytic

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

Monday, November 21
 

8:30am

Registration & Breakfast
Monday November 21, 2016 8:30am - 10:00am
1. Champions Hall

10:00am

Welcome talk
Monday November 21, 2016 10:00am - 10:10am
1. Champions Hall

10:10am

Michael Feathers @mfeathers - Edge-Free Programming
Many systems are full of error checks and conditional logic. Each of these introduce discontinuities and make reasoning difficult. In this talk, Michael Feathers will introduce the concept of an Edge and describe how removing them and bypassing them in code and UX can lead to systems that are more robust and easier to use and maintain.

Speakers
avatar for Michael Feathers

Michael Feathers

AUTHOR OF WORKING EFFECTIVELY WITH LEGACY CODE, R7K Research & Conveyance
Michael Feathers is the Founder and Director of R7K Research & Conveyance, a company specializing in software and organization design. Prior to forming R7K, Michael was the Chief Scientist of Obtiva and a consultant with Object Mentor International. Over the past 20 years he has consulted with hundreds of organizations, supporting them with general software design issues, process change and code revitalization. A frequent presenter at... Read More →


Monday November 21, 2016 10:10am - 11:10am
1. Champions Hall

10:10am

Open Spaces
Monday November 21, 2016 10:10am - 7:25pm
5. Olympic Court

11:10am

Coffee/tea break
Monday November 21, 2016 11:10am - 11:25am
1. Champions Hall

11:25am

[SLIDES]Sean Chittenden @SeanChittenden - Production Readiness Strategies for an Automated World
Production Ready.  What does it mean?  And to whom?  Does that term factor in post-launch concerns such as debugability and ownership?  What are the lifecycle phases for moving an idea into a hardened production system?

As the world continues its furious adoption of automation, Foo-as-a-Service, and ever changing tools, what are the baseline assumptions, risks, checklists, and processes required to support the evolving landscape of "production ready."  In this talk we will deploy a sample application and build both a checklist and scorecard to evaluate the readiness of a system and an organization's practices.

Speakers
avatar for Sean Chittenden

Sean Chittenden

ENGINEER at HASHICORP, HashiCorp
Sean Chittenden hails from HashiCorp where he is focused on security, high-availability, and the advancement of operational best practices for companies using open source tools.  Sean is a long-time participant of the PostgreSQL and FreeBSD communities and a 15+ year veteran of large scale web infrastructure.



Monday November 21, 2016 11:25am - 12:15pm
1. Champions Hall

11:25am

[SLIDES]David Ostrovsky @DavidOstrovsky - GPUs - Not Just for Graphics Anymore
When we talk about scaling, we usually mean up (bigger machine) or out (more machines). However, there is another alternative, which is changing our workload in a way that makes it inherently more parallelizable and then taking advantage of specialized hardware that's very good at handling that sort of thing. Most of us have exactly this type of hardware just sitting in our computers, doing very little most of the time. I'm talking, of course, about the GPU. General-purpose computing on the GPU (GPGPU) is no longer the domain of pure academic research. It is being used in real-world applications such as image processing and face recognition, cryptography, big data analysis, and Bitcoin mining. In this session we will examine the available GPGPU frameworks, learn how to integrate C++ AMP and OpenCL into regular .NET and Java applications, how to debug mixed .NET and GPGPU code in Visual Studio, and how to use the Aparapi framework to seamlessly mix regular CPU and GPGPU code in Java. We’ll even look at using GPGPU from server and client-side JavaScript with WebCL. We will discuss the kinds of tasks that can benefit from graphics card processing, how best to parallelize workloads, and what some of the performance trade-offs are.

Speakers
avatar for David Ostrovsky

David Ostrovsky

BIG DATA NERD, Couchbase
David is a software developer with over 16 years of industry experience, a speaker, trainer, blogger and co-author of the book “Pro Couchbase Server”, published by Apress Media and the “Essentials of Developing Windows Store Apps Using C#” and “Advanced Windows Store App Development Using C#” Microsoft official courses (20484, 20485), as well as numerous articles. He specializes in big data architecture and... Read More →



Monday November 21, 2016 11:25am - 12:15pm
2. Altius

11:25am

[SLIDES]Pawel Szulc @rabbitonweb - Going bananas with recursion schemes for fixed point data types
In 1991 Erik Meijer, Maarten Fokkinga, and Ross Paterson published "Functional Programming with Bananas, Lenses, Envelopes and Barbed Wire." This paper is a classic one, widely recognizable in the FP community. Constructs described - known as recursion schemas - have real world applications. Strictly speaking, explicit recursion is the ‘goto’ of pure functional programming. Recursion schemas provide same level of sanity as loops did for structural programming back in the day.Over the years a lot of the progress have been made. Papers like "Recursion schemes from comonads" by Tarmo Uustalu, Varmo Vene & Alberto Pardo or "Unifying Structured Recursion Schemes" by Ralf Hinze, Nicolas Wu & Jeremy Gibbons - pushed the concept forward.This talk is about generalization of a very specific recursion schema (called catamorphism) over fixed point data type. After providing introduction the concept of catamorphism, we will jump straight to fix point data types trying to solve some real-world problems. Code examples are in Scala. Code examples use Matryoshka - which is an open sourced project design to generalize folds, unfolds, and traversals for fixed point data structures in Scala.

Speakers
avatar for Pawel Szulc

Pawel Szulc

FUNCTIONAL PROGRAMMER at SLAMDATA, SlamData
Pawel Szulc is primarily a programmer. Always was and always will be. Experienced professionally in JVM ecosystem, currently having tons of fun with Scala, Clojure and Haskell. By day working on (not that) BigData problems with Akka Stream & Apache Spark, by night hacking whatever he finds interesting at that given moment. Humble apprentice of Functional Programming. Runs a blog http://www.rabbitonweb.com



Monday November 21, 2016 11:25am - 12:15pm
3. Citius

11:25am

[SLIDES]Boyan Mihaylov @bmihaylov - Stop the Internet, I want to go offline
Traditionally we consider web sites to be working in an online mode only. If the Internet connection drops, the entire web site stops functioning. Mobile applications, however, change this perception as connection is considered unstable and applications should take necessary measures for good user experience. Now we are able to create web sites that react on changes in the Internet connection and provide certain functionality offline. AppCache, IndexedDB and File API are few of the mechanisms to allow us to store the application and its data in the browser. However, now we have some questions to think about: Who is the master of the data - the client or the server? What data should we download in advance? How do we handle updates of the application? In this talk I will give overview of how web applications can go offline and which precautions we should take.

Speakers
avatar for Boyan Mihaylov

Boyan Mihaylov

SOFTWARE ARCHITECT, WEB ENTHUSIAST, IMPROVISER, Unipension
Boyan is a software architect and developer, thinking both business and tech. Originally from Bulgaria, he works at a pension fund in the lovely Copenhagen, where with a team of highly motivated people they aim to transform the organization from being purely operational into becoming developmental and embracing the changes in our dynamic world. Boyan has been in the consultancy sector for a long time, working in different branches - insurance... Read More →



Monday November 21, 2016 11:25am - 12:15pm
4. Sprint

12:30pm

Rachel Reese @rachelreese - History of a Functional Language: From Euclid to Type Providers
Have you ever wondered where your favorite feature came from? Was it influenced by a feature in another language? How are the different programming languages even related? I spent a couple months researching the history of some programming languages, and wanted to share that with you. In this talk, I cover the history of the ML family from approximately the dawn of time, eventually focusing on F# specifically.

Speakers
avatar for Rachel Reese

Rachel Reese

ENERGETIC, COMMUNITY ENTHUSIAST, FUNCTIONAL PROGRAMMING GEEK, Jet.com
Rachel Reese is a long-time software engineer and math geek who can often be found talking to random strangers about the joys of functional programming and F#. She currently handles training & evangelism for Jet.com in the NYC area, and has a habit of starting user groups: so far, in Hoboken, NJ (Pluralsight Study Group), Nashville, TN (@NashFSharp) and Burlington, VT (@VTFun). She's also an ASPInsider, an F# MVP, a Xamarin MVP, a community... Read More →


Monday November 21, 2016 12:30pm - 1:20pm
1. Champions Hall

12:30pm

[SLIDES]Tal Kol @koltal - Building a React Native App for 100 Million Users
At Wix.com, we’ve been betting big on React Native. The official Wix app is developed completely in React Native and designed to cater to Wix’s growing userbase of over 100 million users. Production of this scale comes with its set of challenges, especially when using a framework this young.
There’s a difference between fooling around with React Native and making a hardcore app where dozens of developers work together on a single codebase with the purpose of catering to millions of users. Mobile Engineering at Wix.com was willing to make a bet on React Native, and we want to share our experiences and talk about our journey.
Developing quality native apps is challenging in a company like Wix. We have about 200 Javascript front-end developers and only 10-20 native developers (both iOS and Android). The core of the the Wix product is web-based. It’s obvious that in order to bring the product into native mobile form, we have to rely on the existing workforce and leverage the existing skillset. React Native makes this work, as 70% of our code can be in Javascript.
We’ll touch upon different aspects of our dev flow, like: how we break the app into modules which have their own lifecycle (snapshot/RC/GA); manage dependencies for multiple teams in one bundle; use redux in our architecture for maintainability and testability; separate concerns between different dev teams using IPC; perform testing - both unit tests, component testing, e2e automation and QA; move towards continuous integration and delivery; perform deployments and over-the-air updates; do crash/exception monitoring with tools like NewRelic; report to multiple analytics providers events with custom middleware; separate development between native and JS.
Another interesting aspect is how we divide our engineering teams between native developers and JS developers. What does each group do and when do we move tasks from one type of developer to another.

Speakers
avatar for Tal Kol

Tal Kol

MOBILE ARCHITECTURE LEAD at WIX.COM, Wix.com
I’m a full-stack developer, specializing in native mobile development for iOS and Android. My latest passion is React Native - which I feel can transform the way we make mobile apps and break development silos. During the last 2.5 years I’ve been leading the architecture for Wix.com’s native mobile efforts. Wix is betting big on React Native and we’re developing the official Wix app (for our 80+ million users) completely... Read More →



Monday November 21, 2016 12:30pm - 1:20pm
2. Altius

12:30pm

Valentyn Shybanov @olostan - Breaking Monolith into pieces: Cloud Essences
Cloud Technologies brings a huge challenge to Enterprises that have successful products. You can’t just stop developing new features and develop “cloud-ready” application from scratch. During this talk we’ll try to go through most important steps of migrating from monolith-style applications into micro-service based that utilize best cloud features: PubSub, gRPC etc.

Speakers
avatar for Valentyn Shybanov

Valentyn Shybanov

SOFTWARE ARCHITECT, Twinfield
Started software engineering career with low level system programming mostly on start of the era of modern computers, my interest involved from programming calculators and simple games to developing complex enterprise-level cloud-based solutions. Now, with help of modern technologies, solutions and concepts, I am not just trying to bring any, even most courageous ideas into life, but also spread the light of all brilliant technology solutions I... Read More →


Monday November 21, 2016 12:30pm - 1:20pm
3. Citius

12:30pm

Denis Yaremov @yaremov - Offline-first application with Reflex
A client-server applications are locked inside request - response cycle and due to that when connection drops there's no way that application can work. On the other hand if user is allowed changing data while offline, this creates a wide variety of corner cases related to concurrent and conflicting changes. Reflex is a software methodology that provides a simple to understand concept makes offline-first application development simple. Reflex is not only about offline first. This is the architecture that makes web applications more robust, resource friendly and fault-tolerant. Most of the web applications we develop today can be made offline-first.

Speakers

Monday November 21, 2016 12:30pm - 1:20pm
4. Sprint

1:20pm

Lunch
Monday November 21, 2016 1:20pm - 2:20pm
1. Champions Hall

2:20pm

Tiberiu Covali @tibor19 - Angular, the Sequel
In 2014 the Angular team decided to start from scratch to implement a new framework for modern web development. This new framework would support only greenfield browser and native mobile applications. They decided to call it Angular 2. The only thing this new framework has in common with the first version of Angular is the core team that started the development of the framework. 
In this session we will cover the core features of Angular 2, how to setup the development environment, so you can get started easily, and how you can use Angular 2 to start creating rich Single Page Applications.

Speakers
avatar for Tiberiu Covali

Tiberiu Covali

Microsoft MVP, Learning Connexions Ltd
Tiberiu 'Tibi' Covaci is an independent consultant with over 20 years of industry experience, specializing in .NET, web development, and Microsoft Azure. He holds two degrees in Computer Science - one from the Technical University of Timisoara, and one from the Royal School of Technology in Stockholm. He also is a book author, an instructor, and a former member of the Microsoft Learning Board of Advisors. Tibi has a broad set of skills in the web... Read More →


Monday November 21, 2016 2:20pm - 3:10pm
1. Champions Hall

2:20pm

[SLIDES]Yegor Bugayenko @yegor256 - Who is a Software Architect?
Software architect is a role that has to be explicitly defined, despite a very common practice of not doing it that way.

Speakers
avatar for Yegor Bugayenko

Yegor Bugayenko

AUTHOR OF ELEGANT OBJECTS, Teamed.io
Yegor is a CTO at Teamed.io, a software development company with an extremely distributed working model; a VC at SeedRamp.com; a regular blogger at www.yegor256.com; author of Elegant Objects book; a proud holder of PMP and OCMEA certifications; a hands-on Java developer and a lead architect of rultor.com and takes.org. Yegor lives in Palo Alto, CA and Kyiv, Ukraine.



Monday November 21, 2016 2:20pm - 3:10pm
2. Altius

2:20pm

[SLIDES]Paul Stack @stack72 - Centralised Logging without the blood, sweat and tears
Traditionally logging has fallen into one of three camps: don't do it, use an SaaS provider such as Splunk, or expend large amounts of time and energy configuring on-premise logging stacks. The maturity of cloud platform service offerings now means that you can have the flexibility of running your own logging stack without the headache and costs of managing individual components.
In this talk, Paul will demonstrate how the use of managed services like ElasticSearch, AWS Kinesis, and various log-shipping agents can build a scalable, easy-to-manage and cheap-to-run logging infrastructure that will ultimately save your company $$$.

Speakers
avatar for Paul Stack

Paul Stack

LEAD PRODUCT DEVELOPER, HashiCorp
Paul Stack is a London based infrastructure coder and has spoken at various events throughout the world about his passion for continuous integration, continuous delivery and good operational procedures and why they should be part of what developers and system administrators do on a day to day basis. | | He believes that reliably delivering software is more important as its development. Paul’s passions are the DevOps and... Read More →



Monday November 21, 2016 2:20pm - 3:10pm
3. Citius

2:20pm

Mindaugas Mozūras @mmozuras - Engineering for Engineering's Sake
Code is a not an asset. Technology is not the solution to your company problems. And engineering for engineering's sake is not the answer. As engineers, we tend to focus a lot of our time thinking about "how?". How to solve this problem? How to structure code? How to name this method? We forget to ask "why?" and ponder the usefulness and greater impact of what we're doing. We don't work in silos. What we do affects our users. But not only that. It also affects our teammates and other developers in our organisations. Let's talk about why, having aforementioned things in mind, we should aim to write less code. Use less and more mature technologies. And don't do engineering for engineering's sake.

Speakers
avatar for Mindaugas Mozūras

Mindaugas Mozūras

HEAD of ENGINEERING at VINTED, Vinted
Mindaugas 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, the highest-valued startup in the Baltics.\n\nWhen he's not doing that, Mindaugas contributes a lot back to software development community. He has made significant contributions to open source with his own... Read More →


Monday November 21, 2016 2:20pm - 3:10pm
4. Sprint

3:25pm

Quentin Adam @waxzce - Understand immutable infrastructure, what? Why? how?
Why everybody is speaking about Immutability? Immutable infrastructure? The All IT automation ecosystem need to rely on the append only, remove historical management of servers. This talk explain what is immutable infrastructure, how to build it, and how to manage data in this infrastructure pattern. It will cover pattern to use it on containers or virtual machine world.

Speakers

Monday November 21, 2016 3:25pm - 4:15pm
1. Champions Hall

3:25pm

Natalia Chechina @nchechina - Scaling robots and other stuff with Erlang
I’ll talk about scalability and fault tolerance features of distributed Erlang. In particular, what makes it so good for large scale distributed applications on commodity hardware, where devices are inherently non-reliable and can disappear and re-appear at any moment.

The talk is based on experience of leading research on developing Scalable Distributed Erlang (SD Erlang -- a small extension of Erlang for distributed scalability) and integrating Erlang in robotics. So, I’ll share rationale behind design decisions for SD Erlang, lessons learned, advantages, limitations, and plans for the further development. And talk about benefits of Erlang in distributed robotics, initial findings, and plans.

Speakers
avatar for Natalia Chechina

Natalia Chechina

RESEARCH FELLOW at GLASGOW UNIVERSITY, GLASGOW UNIVERSITY
Natalia Chechina received a PhD degree from Heriot-Watt University, | UK in 2011. Between 2011 and 2015 she worked in the RELEASE project (A | High-Level Paradigm for Reliable Large-Scale Server Software) | developing SD Erlang. She is now a Research Fellow at Glasgow | University. Her main research interest is scaling software on | distributed commodity hardware (including robots).


Monday November 21, 2016 3:25pm - 4:15pm
2. Altius

3:25pm

Dan Shappir @DanShappir - Make it faster!
The Wix platform hosts over 80 million websites, with billions of visitors per day, all built using the Wix Editor. In this talk I will cover how we measure performance, and the techniques and methodologies we use to improve it. I'll examine the tools and frameworks that we use, and discuss what worked for us and what didn't.

Speakers
avatar for Dan Shappir

Dan Shappir

PERFORMANCE SPECIALIST at WIX.COM, Wix.com
Dan Shappir is a Performance Specialist at Wix.com, focusing on making +80 million sites hosted on the Wix platform load and execute faster. Dan is a twenty year software development veteran, having worked on systems ranging from missile trajectory simulations to networked multi-user games to designing and building Rich Web Apps since the late 90s. Dan holds an M.Sc. in Computer Science, and has spoken at various technical conferences.


Monday November 21, 2016 3:25pm - 4:15pm
3. Citius

3:25pm

Serhiy Kalinets @skalinets - Making the Fun in Real World
Functional programming has been a hype for few years already. Almost every developer should already know that it isn’t just for scientific or financial programming but can be used for business applications as well. However it has not got wide adoption yet. It is still considered as a something like rocket science by many developers.
In this talk Serhiy will show how functional approach can be used in development of real life application. We will cover the process from development to deployment and end-to-end testing. And we will use F# everywhere.
Come to my talk and you’ll see how simple and elegant your code may be if you choose functional programming.

Speakers
avatar for Serhiy Kalinets

Serhiy Kalinets

SOFTWARE ARCHITECT, SIGMA UKRAINE
15+ years in development, regular speaker on various conferences and user groups (e.g. Build Stuff UA 2015), XP engineering practices coach.


Monday November 21, 2016 3:25pm - 4:15pm
4. Sprint

4:15pm

Coffee/tea break
Monday November 21, 2016 4:15pm - 4:30pm
1. Champions Hall

4:30pm

[SLIDES]Sasha Goldshtein @goldshtn - Modern Linux Tracing Landscape
The Linux kernel has multiple "tracers" built-in, with various degrees of support for aggregation, dynamic probes, parameter processing, filtering, histograms, and other features. Starting from the venerable ftrace, introduced in kernel 2.6, all the way through eBPF, which is still under development, there are many options to choose from when you need to statically instrument your software with probes, or diagnose issues in the field using the system's dynamic probes. Modern tools include SystemTap, SysDig, ktap, perf, bcc, and others. In this talk, we will begin by reviewing the modern tracing landscape -- ftrace, perf_events, kprobes, uprobes, eBPF -- and what insight into system activity these tools can offer. Then, we will look at specific examples of using tracing tools for diagnostics: tracing a memory leak using low-overhead kmalloc/kfree instrumentation, diagnosing a CPU caching issue using perf stat, probing network and block I/O latency distributions under load, or merely snooping user activities by capturing terminal input and output.

Speakers
avatar for Sasha Goldshtein

Sasha Goldshtein

MICROSOFT C# MVP & AZURE MRS, Sela Group
Sasha Goldshtein is the CTO of Sela Group, a Microsoft C# MVP and Azure MRS, a Pluralsight author, and an international consultant and trainer. Sasha is the author of "Introducing Windows 7 for Developers" (Microsoft Press, 2009) and "Pro .NET Performance" (Apress, 2012), a prolific blogger, and author of numerous training courses including .NET Debugging, .NET Performance, Android Application Development, and Modern C++. His consulting work... Read More →



Monday November 21, 2016 4:30pm - 5:20pm
1. Champions Hall

4:30pm

[SLIDES]Ian Cooper @ICooper - RPC is Evil
As the microservice train thunders into town, it is bringing with it an old enemy - the Remote Procedure Call. Libraries like Thrift are being used for client-server communication and no one seems to be looking back to the past to understand why we ran screaming from RPC last time. Drawing on bitter experience of DCOM, .NET remoting and Web Services, and his very British desire for a decent cup of tea, in this talk Ian Cooper will explain the anti-patterns of RPC and look at the alternatives which will ensure your system stays stable and he gets a decent brew.

Speakers
avatar for Ian Cooper

Ian Cooper

.NET SOFTWARE ARCHITECT AT HUDDLE, UK
Ian Cooper has over 20 years of experience delivering Microsoft platform solutions in government, healthcare, and finance. During that time he has worked for the DTI, Reuters, Sungard, Misys, Beazley, and Huddle delivering everything from bespoke enterprise solutions, ‘shrink-wrapped’ products, and cloud services to thousands of customers. Ian is a passionate exponent of Software Craftsmanship and Agile Architecture. When he is not... Read More →



Monday November 21, 2016 4:30pm - 5:20pm
2. Altius

4:30pm

[SLIDES]Vagif Abilov @ooobject - reF#ACTORing using F# and actor model
Want to simplify state management, improve scalability and reduce the code base? Rewrite your system in F# and use the actor model (Akka.NET). The functional language discourages use of mutable state and actors contribute to efficient communication, routing and scalability. And what about the code base? The code metrics speak for themselves. This talk is about real-world project and summarizes experience writing a robust and performant message based system for distributing media files to the cloud.

Speakers
avatar for Vagif Abilov

Vagif Abilov

SOFTWARE PROGRAMIST at MILES, Miles AS
Vagif Abilov is a Russian/Norwegian software developer working for Miles in Oslo. He has several decades of programming experience that includes various programming languages, currently using mostly C# and F#. Vagif writes articles and speaks at user group sessions and conferences. He is a contributor to several open source projects and maintains a few of his own, such as Simple.OData.Client and MongOData.



Monday November 21, 2016 4:30pm - 5:20pm
3. Citius

4:30pm

Izzet Mustafaiev @webdizz - Fabric8 CI/CD
Nowadays we cannot imagine development without Continuous Integration, the advance level of software engineering is Continuous Delivery. There are a lot of noise around this topic however successful implementations are still rare.

In this topic I'm going to share how to implement CI/CD in simple and efficient way using Fabric8 using theory and demo.

Speakers
avatar for Izzet Mustafaiev

Izzet Mustafaiev

SOFTWARE ENGINEER at EPAM Systems, EPAM Systems
Izzet is a Software Engineer working in EPAM Systems with Java as primary language, hands on with Ruby/Groovy, exploring FP with Erlang/Elixir. Participated in different projects as a developer and architect. Advocating XP and Clean Code and DevOps habits and practices.


Monday November 21, 2016 4:30pm - 5:20pm
4. Sprint

5:25pm

[SLIDES]Amye Scavarda @amye - Work On The Wrong Things First
It's way too easy to get caught into a path of 'I must be doing it wrong, everyone else seems to understand all this technology, and I don't get it'. The problem is that's wrong. We also have an obsession with 'you must be working on the right things!' And in order to learn how to put everything together, you need to practice. So, work on the wrong things first.

Speakers
avatar for Amye Scavarda

Amye Scavarda

GLUSTER COMMUNITY LEAD at RED HAT, RED HAT
Implementer of sanity in fast-paced chaos. Pleasant, cheerful and | competent in a sea of snark. I'm at Red Hat as their Gluster Community | Lead. I help feed and water the Gluster.org community. Previously, I | was a Drupal and DevOps project manager, expanding out the world one | little website + infrastructure build at a time. I was at Acquia | building out a Customer Success program for new customers get | comfortable and get what they need... Read More →



Monday November 21, 2016 5:25pm - 6:15pm
1. Champions Hall

5:25pm

Itamar Syn-Hershko @synhershko - Elasticsearch - Do, Don'ts and Pro-Tips
After several years of working with Elasticsearch and consulting to many clients world-wide, it's time to share some trade secrets and lessons learned. Elasticsearch is a widely used, scalable, robust, open-source search engine server. The Elastic stack (Elasticsearch in combination with Logstash, Kibana, Beats and more)  is being used by many companies today to provide search facilities, real-time analytics, log processing and even anomaly detection. Come to learn about how Elasticsearch is used, what are the absolute no-no's and what are actually quite nice and innovative usages of it. I will also share useful pro-tips and a handful of takeaways you could apply to your existing (or future!) deployments of Elasticsearch.

Speakers
avatar for Itamar Syn-Hershko

Itamar Syn-Hershko

DISTRIBUTED SYSTEMS & ARCHITECTURE EXPERT, Israel
A search technologies, distributed systems and architecture expert. Apache Lucene.NET committer and PMC member, Elasticsearch Consulting Partner and a .NET Microsoft MVP. | | Itamar is a frequent speaker at international conferences on those topics, and currently works as a Senior Staff Software Engineer in an Israeli startup providing a fully automated real-time fraud prevention software.


Monday November 21, 2016 5:25pm - 6:15pm
2. Altius

5:25pm

Rob Ashton @RobAshton - Functional Frontends with Elm
I've been working with Elm professionally for most of the year and it has proven itself to be a remarkably simple way to build applications targeted at the web browser in a safe and maintainable manner.

In this talk we'll very quickly skim over the language itself before taking a tour into the common patterns of usage we have discovered as well as some useful libraries that have ended up being an integral part of each of our applications.

This is not a theoretical talk, there will be tangible examples and some discussion of the pitfalls of using this technology - but hopefully together we can help prevent any more raw JS being forced on the world...

Speakers
avatar for Rob Ashton

Rob Ashton

ERLANG DEVELOPER, robashton
Rob can eat three pizzas in 15 minutes, down a pint of Guinness in less than 4 seconds and has been known to occasionally write code in between these dangerous eating and drinking binge sessions. Originally hailing from a small island in Europe (Isle of Man), living on a slightly larger island for a few years (England), he now lives in Belgium which really isn't that much different except the beer is stronger and the trains are cheaper and mostly... Read More →


Monday November 21, 2016 5:25pm - 6:15pm
3. Citius

5:25pm

Adam Dymitruk @adymitruk - Build your own tools
We look for the easy answers, rarely paying attention to the hidden costs of our decisions like total cost of ownership. Our operating systems, scripting languages, shells, JavaScript and network utilities give yes al that we need. We'll look at how to bootstrap without using issue trackers, continuous integration tools and specification libraries. This is a peek into an upcoming book on the subject that I'm writing.

Speakers
avatar for Adam Dymitruk

Adam Dymitruk

CTO & FOUNDER http://AdapTechSolutions.net, AdapTech Solutions Ltd.
As a passionate technologist, Adam has worked in the field for a few decades in numerous roles. He has inspired organisations to excel in approaches to software in modern workflows, inspired a culture of learning and instilled a modern approach to software architecture.


Monday November 21, 2016 5:25pm - 6:15pm
4. Sprint

6:15pm

Beer time!
Monday November 21, 2016 6:15pm - 6:25pm
1. Champions Hall

6:30pm

[SLIDES]Corniel Nobel @CornielNobel - Single Value Objects in .NET – Using structs to build custom scalars a Domain-Driven way

This talk focuses on how to make Single Value Objects. Value objects that represent just a single scalar/primitive type using value types/structures as provided by the .NET platform.

Value Objects are essential to Domain-Driven Design,  and help to make richer, type safe models. Modeling Single Value Objects as explained during this talk, will make your live easier, because of its lightweightness, and because of its reusability characteristics (i.e. the behavior for an IBAN, email address, etc. is unlikely to be different in different domains). It can be widely (re)used both within and outside a Domain-Driven context.

We will deep-dive into how to create a structure in .NET that fulfills these needs, like JSON and XML serialization, parsing, formatting, etc.


Speakers
avatar for Corniel Nobel

Corniel Nobel

SENIOR SOFTWARE ENGINEER & EVANGELIST at EXACT, EXACT



Monday November 21, 2016 6:30pm - 7:20pm
1. Champions Hall

6:30pm

Steve Pereira @SteveElsewhere - A DevOps Pipeline
A guided tour of using Docker and other best-of-breed tools to deliver quality code from developers to production in a fast and scalable process. How does old school manufacturing compare to modern automation and software? What does a modern pipeline look like in the context of Docker?

We’ll cover:
- the history of build and deployment
- tools of the trade- process overview
- key automations
- deployment, operations and scaling

Speakers
avatar for Steve Pereira

Steve Pereira

CTO of STATFLO
Steve is an 20 year tech veteran specializing in software delivery and operations. From tech support to IT management and current focus on large scale cloud and developer workflow, he's worked with and consulted enterprises and startups in areas like automation, continuous delivery, scale and web operations. | Steve is the CTO of Statflo, using data analytics to improve wireless carrier retail. He runs Toronto's monthly DevOps and OpenStack... Read More →


Monday November 21, 2016 6:30pm - 7:20pm
2. Altius

6:30pm

Stanislav Ivashchenko - Enterprise-level Cloud CI
Speakers
avatar for Stanislav Ivashchenko

Stanislav Ivashchenko

SENIOR DEVOPS at PROVECTUS
The area of his main focus included practical ('in the fields') containers usage, combined with micro-service architectures, CI/CD solutions and infrastructure automation. Through his career, Stanislav had worked with dozens of projects across different industries such as telecoms, big banking, startups, big and small software enterprises. He managed to keep the dedication to the beautiful tools and open source software since his time as junior... Read More →


Monday November 21, 2016 6:30pm - 7:20pm
3. Citius

6:30pm

[SLIDES]Arthur Evoyan - Scalability of systems. Points of view and approaches.
In software development company there is always a conflict between developers and system administrators especially when it comes to the subject of scalability. Having experience in both gave me an opportunity to see it from both sides and experience in creation of scalable sysyems which I would like to share.

Key points

Why do we need scalability
Types of scalability
Who is supposed to do that
Facts from experience
Modular approach

Speakers
avatar for Arthur Evoyan

Arthur Evoyan

CHIEF TECHNOLOGY OFFICER
Over 12 years as system administration, over 8 years as database architect, designer and development, over 6 years as application architect and developer in Legal, Banking, Gaming businesses.



Monday November 21, 2016 6:30pm - 7:20pm
4. Sprint
 
Tuesday, November 22
 

9:45am

Morning Coffee
Tuesday November 22, 2016 9:45am - 10:10am
1. Champions Hall

10:10am

[SLIDES]Hardy Ferentschik @fere0010 - Container Evolution - from single container to micro services at scale
By now many people tried or at least heard of the benefits of software containers. Docker has become the de facto standard and innovation moves quickly with the advent of Kubernetes and OpenShift addressing container and application orchestration and management. In this presentation we focus on OpenShift Origin - the Open Source Container Application Platform - its relation to Docker and Kubernetes, its architecture and how it can be used to built a (micro) service application. There will be a mix of theory, practical tips and of course demos. Afterwards you will know where the container evolution is heading and whether it is worth to tag along.

Speakers
avatar for Hardy Ferentschik

Hardy Ferentschik

SOFTWARE CRAFTSMAN at RED HAT, Red Hat
I am a software craftsman and Jack of all trades with deep roots in Open Source Java development. I am Bean Validation expert group member and used to be Hibernate Validator project lead. Right now I am discovering the future ways of developing applications using Docker and OpenShift.



Tuesday November 22, 2016 10:10am - 11:00am
1. Champions Hall

10:10am

[SLIDES]Grzegorz Piwowarek @pivovarit - Javaslang - Functional Java Done Right
Java 8's lambdas empower us to create wonderful APIs. Javaslang lets us dive deeper into the world of functional programming by providing us with persistent data types, immutable collections, and functional control structures. The results are beautiful and do just work.

Speakers
avatar for Grzegorz Piwowarek

Grzegorz Piwowarek

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



Tuesday November 22, 2016 10:10am - 11:00am
2. Altius

10:10am

[SLIDES]Philip Shurpik @philipshurpik - React Native app testing and continuous integration
1) React native apps introduction
 
2) Testing
* Testing setup - hints and tricks
* Unit and components testing
* App integration testing with Appium
 
3) Ready branches - how automate merging to master and avoid conflicts
 
4) Continuous integration and deployment
* Fastlane for iOS - build and deploy to Testflight
* Android builds
* CodePush - deploying in few minutes
* Make it work together with travis
 
+ Links to example - tests and continuous integration simple starter kit

Speakers
avatar for Philip Shurpik

Philip Shurpik

SENIOR SOFTWARE ENGINEER, Ciklum
5+ years in software engineering. | Currently building React Native app from scratch. | Before a lot of experience with different JavaScript and C# projects. | Enjoy participating in community events and talks and sharing my knowledge. Speaker at OdessaJS and different meetups.



Tuesday November 22, 2016 10:10am - 11:00am
3. Citius

10:10am

[SLIDES]Kyrylo Novotarskyi @kNovotarskyi - Product=People. Service Discovery in TransferWise
Rather than traditional departments, TransferWise is organised into several highly autonomous teams, each focused on solving a specific business or customer problem. It's the very essence of a lean approach – effort invested is justified by quantifiable impact. So what does this mean for engineering? How does this approach affect our cooperation? Building a platform-wise solution like Service Discovery is a good example for this

Speakers
avatar for Kyrylo Novotarskyi

Kyrylo Novotarskyi

CURRENCIES AND BANKING ENGINEERING, TransferWise
After getting master in Kyiv Polytech, and spending a couple of years in outsourcing, was building a couple of amazing products in Ukraine (Sixt, IronSource), Germany (Happycar) and now in UK, joining TransferWise engineering team in London



Tuesday November 22, 2016 10:10am - 11:00am
4. Sprint

10:10am

Open Spaces
Tuesday November 22, 2016 10:10am - 6:15pm
5. Olympic Court

11:00am

Coffee/tea break
Tuesday November 22, 2016 11:00am - 11:15am
1. Champions Hall

11:15am

Michael Brown @browniepoints - Becoming Reacquainted with UML
Before the turn of the century, much ado was made about CASE (Computer Aided Software Engineering) tools and how they would simplify the process of delivering solutions. With the advent of Agile development processes, CASE tools were eschewed as being associated with BDUF. CASE Tools, including UML and E-R Designers, were relegated to the halls of academia and for illustrations in books on design patterns. Along with eschewing the tools of waterfall development, the industry also forgot some of the lessons learned by waterfall practitioners regarding good object modeling.

 

In this session, Michael Brown will serve as an archaeologist of sorts, giving participants a tour of approaches to leverage UML as a tool for discovery, verification, and rapid enhancement of a Domain Driven business solution.

Speakers
avatar for Michael Brown

Michael Brown

MICROSOFT MVP
Michael Brown, a five time Microsoft MVP, has over 20 years worth of experience in the software industry. Developing across a variety of verticals including Finance, Healthcare, Pharmaceuticals, Retail, Aerospace, Logistics, and Energy, he’s built his fair share of Domain Models. Michael is currently focused on helping startups bring their products to market using Lean Startup principles —feedback driven, evidence based, agile... Read More →


Tuesday November 22, 2016 11:15am - 12:05pm
1. Champions Hall

11:15am

[SLIDES]Tom Harvey @tombuildsstuff - Swift on the Server
Since it's introduction to the world at WWDC 2013 - Swift has rocketed in popularity - becoming the most popular language on Github in 2015. Both the language and the roadmap have now been open-sourced - and no longer limited to Apple's platforms - meaning it's now available on everything from Raspberry Pi's to the server. In this session - we'll build an API using Swift, then deploy and run it on the server. We'll also cover how you'd run this in Production, the integration options which are currently available and the roadmap for Swift 3.0 - so that you're aware of what's coming in the pipeline.

Speakers
avatar for Tom Harvey

Tom Harvey

SENIOR INFRASTRUCTURE ENGINEER at VE INTERACTIVE, Ve Interactive
Tom maintains infrastructure and monitoring at Ve Interactive. When he's not travelling the world - he's probably working with Swift - building shiny things for iOS. Has been known to Automate Infrastructure from time to time.



Tuesday November 22, 2016 11:15am - 12:05pm
2. Altius

11:15am

[SLIDES]Roy Veshovda @royveshovda - From zero to IoT (using Elixir and Nerves)
How can we use what we have learned in the web stack to iterate faster in the world of IoT?
 

Which tools are available today to go from idea to deployed product in much faster iterations than before. To get prototypes out the door faster and get feedback to iterate again. Have a look at Open-Hardware, Open-Source, 3D printing, Erlang (Old New), Elixir, Nerves, and how you can use them all together to prototype and build faster.

Speakers
avatar for Roy Veshovda

Roy Veshovda

BUILD TECHNOLOGY WITH PASSION, Eycarus AS
Roy Veshovda calls himself a developer. He is an independent consultant and serial entrepreneur. He has spent most of his professional life moving from the web world to hardware and back. Along the way he has picked up a lot of languages and technologies, including Erlang and Elixir, which he believes is a very good fit for IoT problems.  | Roy has way too much hardware (Raspberry Pis) and too little time. His home is littered with... Read More →



Tuesday November 22, 2016 11:15am - 12:05pm
3. Citius

11:15am

Alex West @birdsncherries - A Visual Thinking Warmup for developers
Do strong personalities dominate your development team? Are code reviews painful? Are you blindly following  orders from a backlog, or are you learning from observation? Visual Thinking Strategies, or VTS, is a cross­disciplinary technique applicable to anyone working in a  collaborative setting where observation is key. VTS develops critical thinking skills by viewing and discussing  works of art in a group. It is backed by over 30 years of field research showing its effectiveness and  accessibility. By allowing individuals to talk about art ­ without needing a background in the field ­ VTS  advances skills you can use to create more relevant products and stronger teams: Observing, Brainstorming,  Speculating, Reasoning with Evidence, Cultivating a Point of View, and Revision & Elaboration. During this interactive exercise, we’ll discuss selected works of art as a group. There are no right answers or  group consensus being sought. We’re creating an environment and process for looking, thinking, reasoning  and revision skills that are mission­critical to anyone working in a software design or development role. After  our group discussion, I’ll introduce the basics of image selection and facilitating VTS sessions within your  organization. In addition to the above, I’ll cover how VTS can help you and your team with the following:  Comfort with Ambiguity, Openness to the Unfamiliar, Civil Debate, and Willingness to Participate in Group  Thinking. 

Speakers
avatar for Alex West

Alex West

ART DIRECTOR/TRAINER, Nerd/Noir, LLC
Alexandra West was born and raised in Florida. She moved to Atlanta to attend Emory University, where she earned a degree in Art History. After graduating, Alex remained in Atlanta and worked in several non-profit and commercial art galleries before finding her way to film and television.\n\nWorking her way through the art department, Alex spent several years creating environments for feature films and television programs. Currently, she provides... Read More →


Tuesday November 22, 2016 11:15am - 12:05pm
4. Sprint

12:20pm

[SLIDES]Hanneli Tavante @hannelita - From documents to graphs
Have you ever tried to extract a relationship among the data that your documents carry? Sometimes document-oriented model does not provide us an appropriate structure to collect how the data is related and we need a graph. Manual replication from MongoDB to Neo4j may be painful to be done. This talk will present a tool called neo4j-doc-manager (written in Python, based on mongo-connector project!), that allows you to grab MongoDB events and mirror them to any other database.

Speakers
avatar for Hanneli Tavante

Hanneli Tavante

SOFTWARE DEVELOPER at CODEMINER 42, Codeminer 42
Hanneli is a software developer at Codeminer 42. She enjoys learning new programming languages, blowing capacitors and helping the community by organising meetups (Neo4j, Cassandra, Rust, Science)  and presenting talks around the globe. She also likes Math, Lego, dogs, hardware and Coffee.



Tuesday November 22, 2016 12:20pm - 1:10pm
1. Champions Hall

12:20pm

[SLIDES]Motiejus Jakštys @mo_kelione - Understanding and building your own Docker
Docker started small and got big in really short time. Believe it or not, you can learn to build your version of it too, within the duration of a conference talk! In the talk, we will assemble and run a Docker-like container with only standard command-line tools found in modern Linux distributions. First half of the presentation will cover the facilities Linux provides for Docker to build upon: cgroups, pid and network namespaces, overlay file systems. During the second half we will put theory to practice in a terminal session. At the end of the talk we will not only be armed with knowledge how to build an isolated container, but also have an actual container running. After the talk, you will have a good insight how Docker works, and understand how you could use its building blocks to build something that perfectly matches your environment. You’ll get most out of this session if you are comfortable in Linux terminal, for instance, configuring networking from command-line. Knowledge about Pid namespaces, cgroups or overlay filesystems is not required. You will learn it all that during the talk.

Speakers
avatar for Motiejus Jakštys

Motiejus Jakštys

SENIOR SOFTWARE ENGINEER at UBER, Uber B.V.
Motiejus is working hard at Uber making transportation as reliable as running water.



Tuesday November 22, 2016 12:20pm - 1:10pm
2. Altius

12:20pm

David Laribee @laribee - Testing Strategy - New Model, Better Outcomes
Pyramids? Quadrants? Cupcakes?! There are a number models that describe approaches to test automation strategy and their possible outcomes.

In this talk, we’ll look at classical models of testing patterns and antipatterns - technical, cultural, productive and anti-productive. Adding layers of professional experience, real world example, and case study, I’ll add detail and nuance to these models.

With a new lens, focused on tests as value amplifiers, I'll share a new approach to evolving a testing strategy appropriate for your product. Attendees will learn effective measurement technique, putting code coverage fixation to rest.

Speakers
avatar for David Laribee

David Laribee

PRODUCT DEVELOPMENT COACH, Nerd/Noir, LLC
David Laribee is a product development coach with deep roots in Lean, Agile, XP and Scrum. He believes in the power of collaboration, simplicity and feedback.\n\nOver the last 20 years, David has built teams and products for companies of all shapes and sizes. He’s founded startups and consulted for Fortune 50 enterprises. He’s developed software-intensive products in a wide variety of domains from technology to insurance to beverage... Read More →


Tuesday November 22, 2016 12:20pm - 1:10pm
3. Citius

12:20pm

Anton Moldovan @antyaDev - Orleankka. Making Orleans F#un (since 2015)
Orleans is a runtime and programming model for building distributed high-scale systems based on actor model. Orleans is an implementation of an improved actor model that borrows heavily from Erlang, adds static typing, message indirection and actor virtualization, exposing them in an integrated programming model known as "Virtual Actors". Orleans has been used to build multiple production services, including back-end services for a number of popular games, like Halo 4. Unfortunately, despite being truly unique and practical project, Orleans didn't make a lot of fans in F# community, due to its dependency on static code generation, verbosity of programming model and complex configuration. Orleankka - is a complementary API for Orleans built with functional paradigm in mind. It brings proper support for F#, custom DSL that will be familiar to all Akka users, and heaps of other usability improvements over the original API. Be aware: demo heavy talk! Lots of code examples demonstrating major Orleans features done with Orleankka’s API will be presented.

Speakers
avatar for Anton Moldovan

Anton Moldovan

SOFTWARE ARCHITECT, SBTech
F#; Distributed Systems Design; CQRS; ES; CEP; Actor Model


Tuesday November 22, 2016 12:20pm - 1:10pm
4. Sprint

1:10pm

Lunch
Tuesday November 22, 2016 1:10pm - 2:10pm
1. Champions Hall

2:10pm

[SLIDES]Rachel Appel @rachelappel - The Zen of UI Test Automation
You've spent time and effort to build a website, and you must verify that it works correctly. Especially the UI, which is arguably the most important part of any software - at least to the user. But you might be tired of manually testing webpages, as that is a tedious and error prone process. Have you ever asked yourself if there must be an easier way? If you have, you're in luck, as there are many ways to do so, including one called WebDriver that you'll learn about. In this session, you'll learn how to write a few lines of code that can replace all the manual Web UI testing that you or your QA people have been doing.  Save yourself and your testers time and money by automating the process of testing user interfaces. You'll learn how to write a UI test one time that will run again and again, testing web pages so you can confidently make changes and maintain the code. We'll discuss how to automatically fill in forms, navigate, and do anything that the user might do, but automatically, with no user involved! UI automation tests are a great way to help ensure a higher quality of your software.

Speakers
avatar for Rachel Appel

Rachel Appel

CONTENT DEVELOPER for MICROSOFT, Microsoft
Rachel currently works for Microsoft, as a content developer for ASP.NET Docs. She has been in the business of creating software for over 25 years, and is an author, mentor, and speaker at top industry conferences such as VSLive!, DevConnections, Øredev, NDC and SDD. During her career, she has worked on projects of all sizes from the smallest of apps, to the largest enterprise systems at some of the world’s leading companies... Read More →



Tuesday November 22, 2016 2:10pm - 3:00pm
1. Champions Hall

2:10pm

Quentin Adam @waxzce - Containers, VMs, Processes… Isolation, performances, I/O… How all of these technologies work and compare to each other? Deep dive and learn about your Operating System.
Everybody is now using virtualization, containers are all the rage today, and microkernels start to gain traction… But how is all this working? How did these solutions come to be? What are the differences between containers and virtual machines? Where and why should you use docker, runc, rocket, kvm, xen, virtualbox, includeOS, rancherOS? This talk is a full session providing understanding on how these technologies work, how they compare to each other, and lot’s of demo to understand differences and fundamental concept on isolation. So, let’s look under the hood, and understand how your system works (hint: it’s not magic). And yes, it will be understandable even if you are not an OPS or an expert. That’s precisely the point.

Speakers

Tuesday November 22, 2016 2:10pm - 3:00pm
2. Altius

2:10pm

[SLIDES]Mathias Brandewinder @brandewinder - Agile experiments in Machine Learning with F#
Just like traditional applications development, machine learning involves writing code. One aspect where the two differ is the workflow. While software development follows a fairly linear process (design, develop, and deploy a feature), machine learning is a different beast. You work on a single feature, which is never 100% complete. You constantly run experiments, and re-design your model in depth at a rapid pace. Traditional tests are entirely useless. Validating whether you are on the right track takes minutes, if not hours.
In this talk, we will take the example of a Machine Learning competition we recently participated in, the Kaggle Home Depot competition, to illustrate what "doing Machine Learning" looks like. We will explain the challenges we faced, and how we tackled them, setting up a harness to easily create and run experiments, while keeping our sanity. We will also draw comparisons with traditional software development, and highlight how some ideas translate from one context to the other, adapted to different constraints.

Speakers
avatar for Mathias Brandewinder

Mathias Brandewinder

MODEL BUILDER, Clear Lines
Mathias Brandewinder has been developing software on .NET for about 10 years, and loving every minute of it, except maybe for a few release days. His language of choice was C#, until he discovered F# and fell in love with it. He enjoys arguing about code and how to make it better, and gets very excited when discussing TDD or F#. His other professional interests include forecasting models, machine learning and applying math to solve business... Read More →



Tuesday November 22, 2016 2:10pm - 3:00pm
3. Citius

2:10pm

James Nugent @jen20 - Building self-assembling, self-healing, systems in the AWS cloud
No-one likes being woken up with a PagerDuty alert at 4am for a problem which could resolve itself with no human intervention, but for looking at it a bit differently. When moving existing applications into the cloud, or designing new ones targeting the cloud, it's important to consider and take advantage of the capabilities of the target platform, while not locking yourself in to a particular vendor. In this talk we'll look at a variety of different types of software and look at real world deployment patterns for running them in a self-assembling, self-healing manner in the Amazon cloud, and about how we might be able to replicate some of these capabilities on other cloud platforms.

Speakers
avatar for James Nugent

James Nugent

DEVELOPER AT EVENT STORE, UK
James is a software developer from Bath, England. He works mostly on healthcare systems, travels a lot, and is a conoisseur of cider and old guitars.


Tuesday November 22, 2016 2:10pm - 3:00pm
4. Sprint

3:15pm

Chris Condron @CLCondron - Teaching Your Team CQRS/ES 2.0
Finding developers with a good understanding of CQRS and Event sourcing, either new hires or existing internal resources is a core challenge. This talk will cover methods we have found on how to develop existing and new talent into effective CQRS-ES engineers. In 2.0 we build on methods for overcoming resistance and 'rules' to keep incompatible approaches at bay, and cover new training approaches we have found work to guide developers into learning how to think and solve problems using message based and CQRS approaches.

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.


Tuesday November 22, 2016 3:15pm - 4:05pm
1. Champions Hall

3:15pm

[SLIDES]Zachary Schneider @sigil66 - Modern Software Delivery: Triumphs and Failures
A presentation analyzing modern patterns and antipatterns of software delivery as well the experience gained by utilizing them at scale in production.

Speakers
avatar for Zachary Schneider

Zachary Schneider

OPERATIONS ARCHITECT, Instana
Zachary Schneider is a systems engineer, currently fascinated by large scale ingress systems. He is an OpenSolaris refugee, as well as a Boundary and Rackspace Cloud alumnus. He has over 18 years in the field specializing in development and operations at scale, SaaS, PaaS, and platform security.



Tuesday November 22, 2016 3:15pm - 4:05pm
2. Altius

3:15pm

Jezen Thomas @jezenthomas - Haskell On Rails
For years, Ruby on Rails has been the web application framework of choice for software developers who need to *Get Things Done*. We can rapidly prototype, and then effortlessly ship. But what happens when the complexity of the system inevitably grows? We write tests, and more tests, and even more tests, and still we're on our knees, fighting fires and debugging. We need better tools. We need our machines to automatically verify the fundamental correctness of our systems. These tools have been around for a while, but until recently the “Getting Started” material has been thin on the ground. In this talk I will show you how to get up and running and ready to build stuff with a Rails-like framework underpinned by one of the fastest and most stable languages in the industry: Haskell. The talk will cover everything from setting up a development environment, to integrating with a database and deploying to a VPS. Although this is a Haskell talk, it's from an angle of pragmatism and not academia. You do not need to know Haskell to enjoy this talk.

Speakers
avatar for Jezen Thomas

Jezen Thomas

WEB APPLICATION DEVELOPER, Syft
Jezen Thomas is a software developer, writer, and public speaker spending most of his time building things for the Internet with Ruby, JavaScript, and Haskell. He currently works remotely from the North coast of Poland, leading user interface development at Syft, a hospitality recruitment startup in London. His work has spanned a variety of industries and countries, and his writing has appeared in a few major tech journals including SitePoint and... Read More →


Tuesday November 22, 2016 3:15pm - 4:05pm
3. Citius

3:15pm

Dylan Beattie @dylanbeattie - Webmasters, Full Stack Developers and Other Legends
Once upon a time, when the web was young, phones were dumb and people still thought progressive JPEGs were a pretty neat idea, there were people who called themselves... THE WEBMASTERS. They were brave, they were bold. Armed with a 56k modem and a stack of O'Reilly books, the webmasters were fearless in their ongoing quest, driven by a humble vision - to connect the entire world together. Using Netscape Navigator. Of course, that was a long time ago, and nobody really believes the stories any more. Some say the webmasters are gone. Some say they never existed in the first place - it was just a bunch of marketing people with delusions of grandeur. But a few, a select few, believe they changed. They evolved. They learned new skills, they embraced new technology... and the Legend of the Full Stack Developer was born. The history of software development is rich with tales of extraordinary individuals, whose knowledge of their own systems was absolutely unrivalled. But here in 2016, in a world where distributed systems, machine learning and autoscaling cloud systems are ubiquitous and the average web app uses three JavaScript frameworks, four server-side languages and six different kinds of caching technology, does it really make any sense to talk about full stack developers? Are we clinging to outdated paradigms, nostalgic for the simple days when one person really could know all the answers - or does overspecialisation represent a genuine threat to the established discipline of software development? And if it does - should we be resisting it, or embracing it as a change that's long overdue?

Speakers
avatar for Dylan Beattie

Dylan Beattie

DEVELOPER AND SYSTEMS ARCHITECT, Spotlight
Dylan Beattie is a systems architect and software developer. He's been building interactive web applications on the Microsoft stack since the days of Windows NT 4. Today his main interests are HTTP APIs, user experience design, and distributed systems. He wrote his first web page in 1992 and never looked back. Dylan’s appeared at numerous conferences and user groups, including Progressive.NET and NDC, and has spoken about topics including... Read More →


Tuesday November 22, 2016 3:15pm - 4:05pm
4. Sprint

4:05pm

Coffee/tea break
Tuesday November 22, 2016 4:05pm - 4:20pm
1. Champions Hall

4:20pm

[SLIDES]Tom Croucher @sh1mmer - How to be reliable, even when things aren't working
How does Uber, one of the fastest growing companies in history, keep millions of rides going without a fault? This talk covers some of the approaches Uber takes to ensure our systems are always reliable no matter what is going on.

Speakers
avatar for Tom Croucher

Tom Croucher

STAFF ENGINEER at UBER SRE, Uber
Tom Croucher is a Staff Engineer on the Uber Site Reliability Engineering team. Before Uber, he was the CTO at Change.org, consulted for clients like Walmart, Nexenta, MySpace, Comcast, and the New York Times. Tom has co-authored several books, and has contributed to a number of technical standards for the W3C and others organizations.



Tuesday November 22, 2016 4:20pm - 5:10pm
1. Champions Hall

4:20pm

[SLIDES]Tim Cools @timcoolsnet - Road to polyglot persistence
With the rise of many new types of databases in the last decade, the present-day architects have powerful solutions for building modern software systems. These databases solve specific problems and have many advantages. But using and integrating these database also has pitfalls and can be challenging to put in practice. In this talk you learn about different types of databases and their use-cases and solutions to integrate them. You also hear about the strengths and the weaknesses of combining several type of databases in the same system, a practice called Polyglot Persistence.

Speakers
avatar for Tim Cools

Tim Cools

HIGH PERFORMANCE SYSTEMS DEVELOPER, Soloco BVBA
Tim Cools is an independent software development consultant. He is passionate about building high performance systems, code quality and data storage. Has designed and built successful web and back-end systems for over 16 years in various domains including logistics, industry, energy and smart homes. He is contributor of Marten, an open source document database and event-store based on PostgreSQL for .NET.



Tuesday November 22, 2016 4:20pm - 5:10pm
2. Altius

4:20pm

[SLIDES]Andreas Ahrens @eiolos - How to NOT recruit a developer
A look into the very worst behaviors of IT recruiters and how you should counter. Lots of examples, horror stories and laughter. We also share some of the best answers we ever got from developers.

Speakers
avatar for Andreas Ahrens

Andreas Ahrens

CEO at DEVV.IT, devv.it
Started coding at age 6 on a ZX-81, Andreas has been involved in IT his whole life. He started his first business, a web hosting company, at age 20 and is now on his fourth business venture. His mission in life is to make sure the best coders in the world work at really fun companies and are selected based on skill. He's married, have two kids and love to game.



Tuesday November 22, 2016 4:20pm - 5:10pm
3. Citius

4:20pm

[SLIDES]Oleg Chorny @OlegChorny - Nonfunctional Requirements as Gordian knot
Nonfunctional requirements (NFRs) describe system attributes such as security, reliability, maintainability, scalability, performance, supportability, usability, testability, etc.
Definition and implementation of NFRs is a critical concern for the system builder. Over-specify them and the solution may be too costly to be viable; under-specify them and the solution will not be adequate for its intended use. An adaptive and incremental approach to exploring, defining and implementing NFRs is a key.
But how does an Agile team include NFRs into their incremental releases? Let's discuss.

Speakers
avatar for Oleg Chorny

Oleg Chorny

Microsoft MVP, Ciklum
Oleg is a DevOps Architect at Ciklum and leading a team who develop and maintain the infrastructure for ecosystem of financials products at American market.  | As Microsoft Trainer he spent years to deliver different courses to IT professionals.  | Today, as Microsoft MVP and coorganizer of Ukraine DevOps Group, he evangelizes DevOps culture and practices. Believes in people rather than tools.



Tuesday November 22, 2016 4:20pm - 5:10pm
4. Sprint

5:25pm

[SLIDES]Greg Young @gregyoung - The Long Sad History of MicroServices (TM)
In this talk we will look at the history of the concepts around
microservices. We will also look at what has changed vs what has
stayed the same, how have the architectural goals changed? What areas
of learning are worth following and what is just a fad? What are the
core concepts and what is cruft?

Speakers
avatar for Greg Young

Greg Young

AUTHOR OF CQRS, EventStore
Gregory Young coined the term “CQRS” (Command Query Responsibility Segregation) and it was instantly picked up by the community who have elaborated upon it ever since. Greg is an independent consultant and serial entrepreneur. He has 15+ years of varied experience in computer science from embedded operating systems to business systems and he brings a pragmatic and often times unusual viewpoint to discussions. He’s a frequent... Read More →



Tuesday November 22, 2016 5:25pm - 6:15pm
1. Champions Hall

6:30pm

After party! 18:30-23:00
Tuesday November 22, 2016 6:30pm - 11:00pm
1. Champions Hall