26–28 October 2015
Amsterdam, The Netherlands

All Sessions

Below is a preliminary listing of all confirmed sessions for OSCON in Amsterdam 2015. We'll be adding more sessions daily and unveiling the full program soon.

Carlos Souza (Code School)
Slides:   external link
With recent advances in client-side technology, a lot of Rails projects are pushing template rendering to the browser. Some projects might also need to cater to native mobile clients and other gadgets. In summary, there is no shortage of need for back end APIs. This talk will teach how to get the best out of Ruby on Rails and the HTTP protocol in order to build a rock solid web API.
Adam Harvey (New Relic)
Slides:   external link
Quick! You need a hash function as a first check for whether you've already seen a string! What do you reach for? You could reach for SHA-2. Or SHA-1. Or MD5. But there's a world of non-cryptographic hash functions out there that are faster and more memory-efficient. Let's use them!
VM Brasseur (@vmbrasseur)
'Programmer' and 'manager' are two different titles for a reason: they're two different jobs and skill sets. If you have managerial aspirations (or have had them foisted upon you), come to this session to learn some of the tricks of the managerial trade.
Slides:   external link
You've decided to level up your Git skills and have heard that rebasing is where it's at. In this session we'll talk about: WHY rebasing can make it easier to untangle your project's history; WHEN you should use rebase; WHAT rebasing actually does to your repository; and HOW it actually looks when things go right (and how to recover when things go wrong).
Stuart Frisby (Booking.com)
Slides:   1-FILE 
The rise of AB testing in the world of e-commerce has shifted the focus of product development from being opinion-driven to data-driven. However, the realities of AB testing might not be the reality you expect.
Slides:   1-PDF 
You know clone, commit, push, and pull. Now you're ready for the fun stuff. This talk will give you the advanced knowledge you need to take control of your Git repository: rebase, cherry-pick, bisect, blame, squashing, and the reflog. You'll also get a better conceptual understanding of how Git works, allowing you to chain these tools together to accomplish whatever task you need.
Chris Laffra (Google)
Want to sharpen your coding skills, practice for an upcoming job interview, or create cool algorithm visualizations? Then this tutorial is perfect for you. It describes 35 popular, easy to understand algorithms, and explains each algorithm using insightful visualizations. Learn how to code in O(1), how to divide and conquer, and how to get that awesome job you always wanted.
Christopher Batey (Freelance)
Apache Cassandra is one of the most active and used open source projects. This talk will take the audience through how Cassandra is implemented and what are the common use cases for choosing it as your operational datastore.
Tom Greever (Bitovi)
Slides:   1-PDF 
Every designer has had to justify designs to non-designers, yet most lack the ability to explain their choices in a compelling way. Effectively articulating design decisions is critical to a project’s success because the most articulate person wins. This session offers practical advice for talking to managers, developers, and other stakeholders to win them over and create the best user experience.
Dean Hume (Settled), Robin Osborne (Otomotech)
In the world of online business, a fast mobile website can be the difference between winning or losing a customer. As developers we understand the need to focus our attention on the performance of our web pages, but this performance work requires effort and can take time. Surely there is a way to make this process quicker?
Ninh Bui (Phusion), Hongli Lai (Phusion)
This talk will tell the story of how two 20 somethings in college decided to take their open source app server Phusion Passenger to the next level by bootstrapping a company called Phusion around it back in 2008. Passenger currently powers over half a million sites, and is trusted by companies such as Apple, Sears, NBC Universal and many more.
Tim Messerschmidt (PayPal + Braintree)
What if instead of a broad location, you could have pinpoint location awareness of someone in a physical space? How could this change everything about how we interact with the physical world? In this session we'll explore open beacon technology and how we can use these systems to change everything from shopping to accessibility for the disabled, all built on top of a mobile device.
Baron Schwartz (VividCortex)
Slides:   1-PDF 
Go is great for building HTTP and RPC services. VividCortex's infrastructure is Go-based, and there are a lot of lessons to learn from the experience building it. This talk will cover topics from the language to build and deployment, production monitoring, and architectural decisions.
Michael Brunton-Spall (Bruntonspall Ltd)
Traditional security testing and secure development methodologies are generally considered incompatible with agile development. In this talk, Michael will outline some technologies for continual penetration testing, and talk about more advanced techniques used to keep security and risk managed within an agile project.
Jos Boumans (Krux Digital), Bruce Wong (Twilio)
As we architect our systems for greater demands, scale, uptime, and performance, the hardest thing to control becomes the environment in which we deploy and the subtle but crucial interactions between complicated systems. Chaos patterns help us establish and implement a virtuous cycle that lets us both prove and improve our system along each of these dimensions before the inevitable happens.
OSCON EU Program Chairs, Rachel Roumeliotis and Peter Cooper, present their closing remarks.
Jim Blandy (Mozilla Corporation)
The Rust programming language makes writing multi-threaded code painless. Rust is a systems programming language, with performance comparable to that of C and C++. However, Rust prevents data races at compile time, eliminating many of the opportunities for bugs that make concurrent programming risky in other languages.
Jeff Luszcz (Palamida, Inc), Mark Tolliver (Palamida, Inc.)
Most software projects are comprised of 50% open source software (OSS) components, but only about 1% are being tracked and managed. How will you find and fix the next Heartbleed? We'll discuss best practices for implementing an open source management strategy to alleviate your security worries.
Tim Messerschmidt (PayPal + Braintree)
User authentication in mobile and web applications is a very common and integral use case. Implementing basic authentication is an easy solution for developers, but comes with several pitfalls that impair user experience, like (re-)entering passwords, the need to create a new unique password, or even just the input of personal data on a flaky keyboard while registering a new account.
Julie Cameron (Articulate)
Slides:   external link
This talk will look at how taking a modular, object-oriented approach to CSS can turn front-end woes into front-end wins. We’ll examine modern CSS approaches like OOCSS, SMACSS, and BEM, and demonstrate how they will help to not only decouple your CSS styles and reduce specificity conflicts, but will also help decouple your CSS and HTML from your JavaScript and feature specs.
Marek Jelen (Red Hat)
In this workshop, we will explore and learn how to deploy an application to a public or private cloud using Docker containers.
Tim Berglund (Confluent)
An overview of key distributed systems concepts through the lens of events at a local coffee shop.
Nils Magnus (LinuxTag Association and Open Telekom Cloud)
Slides:   1-PDF 
This talk examines the security features of Docker, introduces the technology behind it, and thus allows participants to assess whether Docker corresponds to their individual requirements.
Slides:   1-PPTX 
Nowadays, despite a near-ubiquitous solid network infrastructure, there is still the chance of losing your connection. This may prevent you from using an app on the web. What if web apps could just switch between online and offline mode without interrupting user interaction? Get an overview of what to keep in mind to be able to provide a smooth user experience independent of connection quality.
Slides:   1-PDF 
This talk will cover the main aspects of how to use PostgreSQL in agile teams. I’ll discuss the processes and best practices that we have developed over time, and introduce the tools that we have open-sourced to make the work of our developers and database administrators easier.
Simon Phipps (Public Software CIC)
Slides:   1-PDF    external link
In the explosion of new open source software "foundations" there's a crucial element we're overlooking; the core principle that got everything started and which is the basis for every developers' success in a modern business. Before we start another Foundation, let's agree that what we need protected is software freedom and not corporate politics.
Javier Arias Losada (Telefonica I+D)
Slides:   1-PDF 
ES6 delivers some exciting metaprogramming capabilities with its new proxies feature. Metaprogramming is powerful, but remember: "With great power comes great responsibility." In the talk we will revisit Javascript metaprogramming and explain ES6 proxies with code examples.
Leslie Hawthorn (Red Hat)
While it’s easy to pay lip service to the idea of innovating by failing fast, humans are both neurally geared and financially incentivized to avoid failure. In this talk, we’ll cover key strategies for creating an environment that fosters rapid innovation in your organization.
Michael Hunger (Neo4j), Luke Gannon (Neo Technology)
Worked with relational databases your whole developer career, and have a love-tolerate-hate relationship with them? They have nice attributes but also cause a lot of pain for you and others. Graph databases address these issues very well. In this hands-on workshop, learn how to utilize the power of the graph to have faster queries, simpler modeling, and easier evolution of your connected data.
Mark Bates (Meta42 Labs, LLC)
Becoming a well sought-after and "better" developer is easier than you think. There are no tonics or elixirs you can take that will instantly make a desirable engineer, but there are easily defined steps to that goal.
Brent Beer (GitHub), Lorna Mitchell (IBM)
Wish you could level-up your Git skills and collaborate effectively with any developers in the world? Get a tune-up on both your Git and GitHub abilities by learning the fundamentals of Git on the command line, while taking full advantage of collaboration techniques on GitHub.
John Graham-Cumming (CloudFlare)
Go from no Go to Go pro in this three-hour tutorial by the guy behind O'Reilly's successful "Introduction to Go Programming" video tutorial.
David Arnoux (Growth Tribe)
David Arnoux will accelerate your learning experience from digital marketing to understand the depths of growth hacking. He will empower you to enter a new era of data and product driven marketing. He will explain what he means with the growth hacking mindset and how to how to apply the growth hacking process for your organization.
Robert Kubis (Google UK Ltd.), Mandy Waite (Google)
gRPC is a language- and platform-neutral RPC framework based on the finalized HTTP/2 standard to build highly performant scalable APIs. Open sourced by Google and internally scrutinized, it is used to build and connect cloud services. In this session you will learn all about gRPC and the benefits of it being based on HTTP/2. On top you'll see how to create a simple service and client using gRPC.
Experience amazing hardware built on open source.
Experience amazing hardware built on open source.
Bradley Kuhn (Software Freedom Conservancy)
Slides:   1-PDF 
Open source and free software is here to stay, but software is still "born proprietary" until the author affirmatively liberates that software via a copyright license. Licensing choices are a confusing array of options. This talk explains the basic information an author should consider during the complex and highly politicized decision of FLOSS license selection.
Curtis Poe (All Around the World)
Many developers do not understand database design but are still required to design databases. Top-notch developers make database design mistakes with long-lasting repercussions, including code written to work around those errors. This talk avoids confusing jargon. Instead, it presents a few simple rules to remember that will dramatically improve your database design.
Andrew Berkowitz (TeamSnap), Wade Minter (Custom Communications)
Slides:   1-PDF 
Getting everyone in your company or development team on the same page can be a challenge. This on-your-feet workshop teaches fast, fun improv techniques to help your group bond, communicate, generate quality ideas, and make quick decisions. Learn the secrets of applied improv from two professionals who have decades of experience working in open source, Internet startups, and corporate training.
Cedric Williams (PayPal)
Maturing engineering organizations tend to coalesce into silos around products, technologies, and business units. InnerSource uses proven open source approaches for development inside the firewall, bypassing the constraints of silo architecture while increasing velocity and quality. This session will examine how InnerSource is growing at PayPal and what has been learned so far.
Slides:   1-PDF 
OpenStack is a fast growing open source community, providing a set of software tools for building and managing cloud computing platforms for public and private clouds.
Jos Boumans (Krux Digital)
Real time is becoming the norm for data processing. However, doing so efficiently, resiliently, reliably, economically, and at scale is a tremendous challenge. This talk covers the challenges and pitfalls encountered, and a practical how-to on building a globally distributed, high volume, economical real-time infrastructure using open source software in either the cloud or a datacenter.
Mandy Waite (Google)
Slides:   1-FILE 
In this session we'll look at the new metaphors of computing through the lens of Kubernetes, and work out what we as developers need to do to adapt to this new mindset.
Live coding – writing code in real time in front of an audience – has recently emerged as an expressive way of performing music. Enjoy this rare opportunity to see a pioneer in the field, and creator of the Sonic Pi, Sam Aaron give a live coded musical performance.
Yan Cui (DAZN)
Slides:   1-PDF 
This talk illustrates with examples how the complex in-game economy of a MMORPG can be modelled as graph data, and how the graph data can then be used to gain insight into and answer difficult questions about the data. I'll illustrate several use cases where we used Neo4j to automate an otherwise manual and error-prone process of balancing the economy.
Patrick Fox (Razorfish)
Modern web technology is ever-evolving and increasingly complex to implement. Creating modern, accessible web applications is especially challenging: dynamic UI components and single-page, Ajax-driven architectures are inherently inaccessible. With the right process, mindset, and techniques, creating modern, accessible web applications is possible.
Rachel Roumeliotis (O'Reilly Media), Peter Cooper (Cooper Press)
OSCON in Amsterdam Program Chairs Rachel Roumeliotis and Peter Cooper welcome you to the first day of keynotes.
Connect with other like-minded people during lunch at tables designated for certain languages, technologies, and interests. Look for the signs on the tables near the buffet lines each day at lunch.
Andreas Rumpf (3DICC)
Nim is a new upcoming systems programming language that tries to give the programmer ultimate power without compromises on runtime efficiency. This means it focuses on compile-time mechanisms in all their various forms. Beneath a nice infix/indentation based syntax with a powerful (AST based, hygienic) macro system, lies a semantic model that supports a soft real-time GC on thread local heaps.
Matthew Revell (Exoscale)
The NoSQL revolution was based on a falsehood: it was never about SQL, it was about alternatives to relational. The thing is, even with all the promise of scalability, speed, and availability, the need to query never went away. In this talk I'll look at how NoSQL databases are bringing back SQL, and other methods, to make it easier to query data, whatever the model.
If you had five minutes on stage what would you say? Would you talk about your latest passion? Describe the trip of a lifetime? Teach a hack? We’ll find out at in this high-energy, fast-paced, technology show-and-tell.
Marek Jelen (Red Hat)
Let's talk about deploying containers on scale and in a secure way.
Curtis Poe (All Around the World)
With Larry Wall's announcement that Perl 6 will be production-ready this year, more developers are looking at it. However, it looks kind of big and scary. It's not. Instead, we're going to show why Perl 6 is not only probably of more interest to developers than they realized, but is also easier to read and write than they realized. And your data will be safer than ever.
Luciano Ramalho (ThoughtWorks)
Slides:   1-FILE 
Python's recent developments, like the concurrent.futures classes, coroutine delegation with "yield from," and the asyncio module, together represent a major new chapter in its evolution, and are the best reasons to upgrade to Python 3. This talk will show how these tools bring concurrent programming within reach of even casual programmers, with dramatic boosts in throughput.
Eleanor McHugh (Innovative Identity Solutions), Romek Szczesniak (Spiky Black Cat Records)
Slides:   1-PDF 
We live in an age when governments, big business, criminal syndicates, terrorist organisations, and the intelligence community are all focusing their efforts on the internet. An age when privacy, identity, and trust have become the key battlegrounds in the fight for freedom of expression and political agency. Do you have a strategy to secure your users' privacy?
Ari Gesher (Kairos Aerospace)
Slides:   1-PDF 
In this talk, Ari Gesher, one of the authors of the upcoming book "The Architecture of Privacy," will illuminate the history of open source disruption and outline a set of important, unsolved problems in privacy protections that are the next frontier in technology democratization.
Sam Aaron (University of Cambridge)
In this keynote Sam will introduce and perform with Sonic Pi, a live coding synth available for free to use on all major platorms including the Raspberry Pi. He will discuss how it has created a huge impact with educators in addition to artists and programmers interested in exploring the creative potential of code.
Paris Buttfield-Addison (Secret Lab Pty. Ltd.), Jonathon Manning (Secret Lab Pty. Ltd.), Tim Nugent (lonely.coffee)
In the next several years, Swift will become the language of choice for developing iOS and OS X apps and services. This training – designed for existing programmers without Swift experience – will bring you up to speed with the Swift language, exploring how it's used for iOS and OS X development, and the tools used for working with it.
Tim Krajcar (New Relic)
Slides:   external link
Many companies have copied the fork-and-pull-request model from open source because it works so well, even for closed-source projects. So why are company processes and policies written in isolation with no collaboration? I'll present New Relic's implementation of an open-source-inspired workflow that drives all of our internal company processes.
Emily Samuels (Spotify)
At Spotify, we leverage user listening history to generate music recommendations. The recommendations are generated daily by batch Hadoop jobs. New users that stream music won't see recommendations until their second day on Spotify. We improved the new user experience by generating recommendations in real time with Storm. As soon as a user streams a song, we can recommend music to them.
Max Mether (MariaDB)
There comes a time in each application's life when the needs of the database go beyond what a single server can provide. From standard replication and Galera clustering to sharding in the application layer and key based sharding, this talk will look at different options, how to implement them with MariaDB and MySQL, and look at benefits and disadvantages for each of them.
Gervase Markham (Mozilla)
Mozilla and partners are developing a new initiative, the Secure Open Source (SOS) Fund, to support security-focussed code improvements for open source projects, and to make the web a safer and more secure place to be. This session will introduce the proposal, explain how it works, and how you and your project can be involved.
Simon Brown (Independent Consultant)
It’s 2015 and we’re still manually drawing software architecture diagrams in tools like Microsoft Visio that often don’t reflect the implementation in code. This session will look at why this happens, and how to resolve the conflict between software architecture and code through the use of architecturally-evident coding styles and the representation of software architecture models as code..
Neal Ford (ThoughtWorks)
For developers aspiring to be architects, existing architects honing their skills, or "accidental" architects, this workshop helps highlight many of the facets of becoming a software architect. It covers technical aspects of architecture such as patterns, (micro)services, and event-driven architectures, but also touches on important soft skills like how to manage architectural refactorings.
Grab a drink and kick off OSCON by meeting and mingling with exhibitors and fellow attendees.
Gareth Rushgrove (Docker)
Your database isn't connected directly to the internet, right? Firewalls and perimeter security are no longer enough when it comes to securing internal systems and complex websites. From validating proxies to simpler operating systems, and unit testing your network to unikernels, this talk will introduce tools and techniques to help build secure modern infrastructure and applications.
Deb Nicholson (Software Freedom Conservancy)
Surveillance through big data sets makes it increasingly uncomfortable to be publicly weird. Our best innovations have always come from innovative thinkers who question the way things are done. To make a web that is a source of inspiration and collaboration, users need to be able to craft their own experiences. We need the freedom to be weird without worrying about repercussions.
Melissa Santos (Big Cartel), Maggie Zhou (Etsy)
Slides:   1-PDF 
We share our lessons learned in removing and adding technologies, including stories from our Etsy experiences. Expect to come away with a better idea of the technical and political problems involved in these changes.
Kelsey Hightower (Google)
Microservices are taking over our production environments and a new approach to managing applications will be required in order to scale and address new challenges that arise. In this tutorial you'll take a hands-on approach to learning how to solve these problems from the ground up with CoreOS, the container optimized OS, and Kubernetes, the latest open source orchestration system for containers.
Chris Chabot (Crate.IO)
The potential of technologies to drive true societal change requires it to be lifted from the arcane, accessible only to the initiated, to something that everyone can use. Cloud computing made massive scale accessible to everyone, smartphones brought computing to a billion people for the first time, and we're at the cusp of making massive data processing available to everyone, not just the..
Rebecca Parsons (ThoughtWorks)
Evolutionary architecture—also known as just-in-time architecture—is not as horrifying to mainstream developers and software architects as it once was. The techniques have evolved, as has our ability to maintain various capabilities using an evolutionary approach. If you've shunned evolutionary architecture in the past, it could be worth another look.
Tugdual Grall (MapR)
The traditionally closed source world of MPP databases and data warehouses is being challenged by a new breed of open source, distributed query engines such as Apache Hive and Apache Drill. In this session we'll describe the most popular open source projects and outline their strengths and weaknesses. We'll also provide a recipe that will help you get started with open source SQL analytics.
Scott Jenson (Google)
The number of smart devices is going to explode, and the assumption that each new device will require its own application just isn't realistic. People should be able to walk up to any smart device and not have to download an app first. Everything should be just a tap away. The Physical Web is an open approach to unleash the core superpower of the web: interaction on demand.
This talk introduces Seif, an open source project that was started at PayPal, which has the goal of transitioning the web into an application delivery system that will be safer, easier to use, and easier to develop for.
This talk introduces Seif, an open source project that was started at PayPal, which has the goal of transitioning the web into an application delivery system that will be safer, easier to use, and easier to develop for. This session is a deeper dive into the Seif project and its' deliverables, including a Q&A about the keynote announcement, and a vision for the entire project.
OSCON EU Program Chairs, Rachel Roumeliotis and Peter Cooper, present their closing remarks.
Rachel Roumeliotis (O'Reilly Media), Peter Cooper (Cooper Press)
OSCON in Amsterdam Program Chairs Rachel Roumeliotis and Peter Cooper welcome you to the second day of keynotes.
Connect with other like-minded people during lunch at tables designated for certain languages, technologies, and interests. Look for the signs on the tables near the buffet lines each day at lunch.
Devon H. O'Dell (Google)
Slides:   external link
Race conditions are difficult to identify, debug, and nearly impossible to test repeatably. While race conditions intuitively seem bad, it turns out there are cases in which we can use them to our advantage! In this talk, we'll discuss a number of ways that race conditions -- and correctly detecting them -- are used in improving throughput and reducing latency in high-performance systems.
Slides:   1-PDF 
A new major release of PHP is set for the end of 2015. It's the platform that runs everywhere and is used (at least a tiny bit) by every organisation, so what's new and what's changed?
Mandy Waite (Google)
After discovering Docker, the next step on the path to Container Nirvana is to use them to build the kind of deployments and microservices architectures you've always aspired to. This talk will show you how to do just that through live demos and visualizations that highlight the strengths and weaknesses of Kubernetes, the open source cluster management and container orchestration platform.
Slides:   1-BIN    2-ZIP 
How to build a successful open-source company that is open to the public from everything like product releases to company HR policies.
Rafael Dohms (AmsterdamPHP)
Slides:   external link
As developers we write code every day, only to frown at it a week later. Writing code that survives the test of time and self-judgment is a matter of clarity and simplicity. Let's talk about growing, learning, and improving our code with calisthenics, readability, and good design.