Wednesday 

Room 4 

13:40 - 14:40 

(UTC+02

Talk (60 min)

A Clean Slate

Imagine escaping from all that is irritating about your current software development project. Starting afresh with no accumulated baggage. Surely this time you’ll get it right, do things properly.

Product

That’s what we thought in 2012 when we started Pexip. Based on our experience of building physi- cal telepresence devices and dedicated server products, our goal was to build and sell a virtualised, distributed, videoconferencing system to big companies. A video equivalent of a telephone exchange. Because we would be delivering product to customers, not running a service in the cloud, we would have all the additional constraints which that brings.

This talk will examine our experiences during that twelve year journey from inception through stock market launch to maturity. It will also draw on my previous, less successful, forays into the startup world.

This is not a talk focusing on language choice or the benefits of one development methodology over another. We are going to look at some of problems involved in building a software product and try to arrive at a consistent approach to resolving them. We’ll discover that there were good reasons behind many of those annoying choices.

Even though we won’t all get, or want, the opportunity to start with a clean slate, taking that thought experiment into a mature product development group can provide insights and benefits.

Giles Chamberlin

My adult working life started off playing with lasers in a darkened laboratory. After a while the darkness got to me and I realised that if I programmed computers to do the work I could spend my time in a day-lit office. From automating telecommunication research experiments I wandered into developing telecoms software.

I’ve spent the majority of my working life building video conferencing infrastructure products, initially in C++ and more recently Python at a variety of companies from young startups to ature companies such as Tandberg and Cisco. My non-product code has seen forays into various Lisps and now Haskell.

Whilst I enjoy programming, I’m also fascinated by the process of developing a software product. This came to a head when I and others founded Pexip in 2012. I’ve now stepped back from the world of software engineering management and am getting involved again in the more academic sides of software development.