Opening Keynote: Software Apprenticeships: This Time It’s Personal


jason gorman

Jason Gorman


There has been much talk about apprenticeships for software developers, but between employers, academia and practitioners we’ve struggled to find a model that works for proper long-term apprenticeships. After nearly a decade of personal research into the problem, I’m embarking on my first apprenticeship with Computer Science undergraduate Will Price, applying an experimental model where experienced practitioners like me coach and mentor young programmers directly. In this presentation, I’ll outline our simple apprenticeship model and the experience we’re having with it, as well as discuss the wider problems of long-term software apprenticeships, and how our model might let us finally have our cake and eat it.

About Jason

Jason has worked with teams at the BBC, City Index, Electronic Arts, Higher Education Statistics Agency, BUPA, British Standards Institute, The Post Office, Merrill Lynch HSBC, Freshfields Bruckhaus Deringer, Orange, Lloyds TSB, AOL, Reed Business Information and Symbian, any many more.

Jason chairs the Software Craftsmanship conference in the UK, and is a contributor to other conferences including QCon, Software Practice Advancement, XPDay, Agile Finland, JAX London and CITCON Europe.

His web site,, has been visited by more than a million software professionals since 2003, and his free tutorials on use cases, UML, OO design and Test-driven Development have had more than 500,000 downloads.


Closing Keynote: Building SOLID Foundations

nat-pryce-steve-freemanNat Pryce & Steve Freeman


Why can’t we just add a feature to our system without tearing the code apart or, worse, patching around it? It ought to take just a few lines. We know the code is supposed to be modular and coherent, but too often it just doesn’t turn out that way.

We don’t believe it should be this hard to change object-oriented systems. We’ve seen examples where it really is that easy to add a new feature. The difference seems to be in the intermediate level structure. The design principles that most programmers rely on don’t address the middle ground where the complexity lies. We know about principles and patterns at the small scale, such as SOLID, and the large scale, such as REST. We’re less familiar with the structures in the middle.

This talk is about design principles that we’ve learned help us develop mid-scale code structures that are easy to read and easy to change. At the lowest level, this means well-known patterns such as avoiding globals and following SOLID guidelines. At larger scales, this means assembling those SOLID objects to avoid hidden coupling so that the system as a whole is amenable to change. We focus on how objects fit together and communicate, and on being clear about how capabilities and information flow between objects in the running system.

About Nat

Nat Pryce is a co-author of Growing Object-Oriented Software Guided by Tests. An early adopter of XP, he has written or contributed to several open source libraries and tools that support TDD and was one of the founding organizers of the London XP Day conference. He has worked as a programmer, architect, trainer, and consultant in a variety of industries, including sports reportage, marketing communications, retail, media, telecoms and finance. He has delivered systems ranging from embedded devices to large compute farms supporting global business.

About Steve

Steve Freeman, author of Growing Object Oriented Software, Guided by Tests (Addison-Wesley), was a pioneer of Agile software development in the UK. He has developed software for a range of institutions, from small vendors to multinational investment banks. Steve trains and consults for software teams around the world. Previously, he has worked in research labs and software houses, earned a PhD (Cambridge), written shrink-wrap applications for IBM, and taught at University College London. Steve is a presenter and organiser at international industry conferences, and was chair of the first London XpDay.

Watch the video.


Continuous Delivery at 7digital – An Experience Report

Chris ODell

Chris O’Dell

An introduction to Continuous Delivery, it’s purpose and benefits, and how we achieved it at 7digital. An overview of the technical and people changes we made, and the impact these had – both good and bad, followed by a “A Day in a Life of a Change at 7digital”.

About Chris

Chris O’Dell is a Lead Developer at 7digital, one of London’s premier digital download companies, where she heads up the API team. She has nearly ten years experience working on the back-ends of web based services, primarily in .Net, most recently focussing on Web APIs.

Chris has a keen interest in Test Driven Development, Continuous Delivery and Agile development practices. She lives in London and in her spare time has begun learning to play the Cello.

Watch the video.


All your types are belong to us!

phil trelford

Phil Trelford


Big Data tasks typically require acquiring and analysing data from a wide variety of data sources, visualizing the data and applying a barrage of statistical algorithms. This talk will show how this can be accomplished in Visual Studio on Windows or Xamarin Studio on Mac and Linux using F#’s REPL and Type Providers.

Type Providers give typed access to a wide range of data sources from CSV, JSON and XML to SQL, OData and Web Services, instantly without a code generation step. The Type Provider mechanism can also be used to analyse data with direct access to statistical packages like R and MATLAB as well as all the existing .Net libraries.

Finally visualizations can be generated using F#’s desktop charting libraries, or with ASP.Net and even JavaScript libraries like HighCharts.

Expect a sprinkling of anecdotes drawn from experiences working on large machine learning systems at Microsoft, and plenty of live demos.

About Phil

Phil Trelford is a Software Developer and Architect at Trayport, a market leading supplier of energy trading systems. He’s a regular speaker, trainer, blogger, open source author, co-organizer of the London F# Meetup and Microsoft MVP.

Watch the Video.


Applied API design

Jon Skeet

Jon Skeet


It’s all very well seeing toy examples of API design where only snippets are required, but what does a good API look like in a complete application?

In this live coding session, Jon will be applying his love of all things immutable, separation of concerns and other design goodness to a certain well-known shape-dropping game. We’ll explore different approaches – including ones from the audience – as we go along, but end up with a clean model which works equally well when using WPF, a console-based view… or playing by email. Unlike some other sessions where Jon has shown some truly horrible, unreadable, twisted, evil code the aim here is to end up with an example of elegance and beauty. That doesn’t mean we can’t visit a few evil notions along the way, of course…

Jon Skeet

Jon Skeet is a Java developer for Google in London, but he plays with C# (somewhat obsessively) in his free time. He loves writing and talking about C#, and the third edition of ‘C# in Depth’ was published in September 2013. Writing less formally, Jon spends a lot of time on Stack Overflow… where ‘a lot’ is an understatement. Give him a puzzle about how C# behaves which gets him reaching for the language specification, and Jon is a happy bunny. Jon lives in Reading with his wife and three children.

Watch the video.


The Architecture of Uncertainty

Kevlin Henney

Kevlin Henney


Ralph Johnson defined architecture as “the decisions that you wish you could get right early in a project, but that you are not necessarily more likely to get them right than any other”. Given our inability to tell the future how can we design effectively for it? Much project management thinking is based on the elimination of uncertainty, and advice on software architecture and guidance for future-proofing code often revolves around adding complexity to embrace uncertainty. In most cases, this is exactly the opposite path to the one that should be taken.

The talk looks at how uncertainty, lack of knowledge and options can be used to partition and structure the code in a system.

About Kevlin

Kevlin is an independent consultant and trainer based in the UK. His development interests are in patterns, programming, practice and process. He has been a columnist for various magazines and web sites, including Better Software, The Register Application Development Advisor, Java Report and the C/C++ Users Journal. Kevlin is co-author of A Pattern Language for Distributed Computing and On Patterns and Pattern Languages, two volumes in the Pattern-Oriented Software Architecture series. He is also editor of the 97 Things Every Programmer Should Know book.

Watch the Video.


Agile maturity – avoiding the ‘process trap’

Janet Randell

Janet Randell

In the early stages of Agile Transformation it is all too easy for organisations, particularly large enterprises, to fall into the trap of seeing Agile as just a new process to follow. In this session, Janet will use her experience of Agile transformation at Aviva to describe some of the common pitfalls, together with strategies that can be used to avoid them.

About Janet

Janet Randell has been the driving force behind the Agile transformation in Aviva UK General Insurance since early 2010 and is now the lead Agile SME in the Aviva global Agile transformation programme. Janet has worked in IT for more than 20 years and is passionate about breaking down organizational barriers to improve the effectiveness of software delivery. She has been involved in the enhancement and application of IT development processes throughout much her career, with previous roles including Methods and Tools support and management of the Architecture and Design team for UKGI.


XP at Unruly

Rachel Davies

Rachel Davies


Unruly is the leading global platform for social video marketing. Founded in 2006, we now have 11 offices and employ over 125 people globally including Germany. We’ve been applying eXtreme Programming (XP) from the start and that’s still a core part of how we develop our software products. As our company and customer base has grown, we’ve had to figure out how to shape user stories and make plans with stakeholders spread across US and Europe. We also have grown our tech team so we can continue to develop new product offerings with rich user-experience while improving our underlying infrastructure to handle a growing amount of traffic and data. Come to this session to hear about how we use XP and where we’ve had to make adjustments to adapt to scale.

About Rachel

Rachel is co-author of the first “Agile Coaching” book and works as Agile Coach at Unruly Media, the leading global platform for social video marketing. Internationally recognised and presenting at industry conferences worldwide, Rachel started out working as a software developer and has been an agile practitioner since 2000 applying a range of agile methods including XP, SCRUM, Lean/Kanban, and DSDM. Follow Rachel on Twitter @rachelcdavies


10 years of Doing Behaviour-Driven Development All Wrong

Liz Keogh

Liz Keogh


10 years ago, Dan North first came up with the idea of BDD: using examples in conversation to explore the behaviour of systems, then carrying those examples into code. Since then, we’ve learnt a lot about how BDD works, how it works best, and how it can fail horribly! Even the most experienced BDD practitioners have learnt a lot from their failures… but what were they? And how are we failing now?

In this talk, Liz takes a look at things we said back then which we shouldn’t have; ways in which we abused BDD more than we used it; and things that we’re still doing all wrong today. Come along to see the mistakes, listen to the stories, and hear the apologies!

About Liz

Liz is an experienced Lean and Agile consultant and well-known international speaker. Coming from a strong technical background, her work covers a wide variety of topics, from software development and architecture to psychology and complexity thinking. She is best known for her involvement in the BDD community, and was awarded the Gordon Pask award in 2010 for deepening existing ideas in the space and “coming up with some pretty crazy ones of her own”.

Watch Video Part 1.

Watch Video Part 2.


PDD The Other SDLC

dom davis

Dom Davis


PDD, or Panic Driven Development, isn’t what you’d consider to be a mainstream Software Development Lifecycle, but it’s out there, and it’s adoption is surprisingly high. Scarily, most teams don’t even know they’re using it.

It doesn’t matter if you’re Waterfall or Iterative, RAD or RUP, Agile or Lean, you almost certainly use some elements of PDD. In moderation this can be A Good Thing™ but too much PDD can kill a project, and left unchecked it can kill a company. To make things worse, many people think they’re implementing Agile techniques when all they’re doing is embracing PDD and all that’s wrong with it.

This session aims to highlight the characteristic elements of PDD, allowing teams to spot where they’ve drifted away from Agile, and helping them avoid the pitfalls of PDD in the future.

About Dom

Dom Davis heads up IT at Virgin Wines and has been an avid agile practitioner for well over a decade. A veteran of PDD teams he’s now helped pull two companies out of the PDD trap and put them on their way to being productive members of the Agile community.


LevelDB + Node.js

Richard Astbury

Richard Astbury


When LevelDB met Node.js it sparked a new way of thinking about databases. Rather than the traditional approach of selecting a complete database system, with Level you plug together the modules you want, to create the database you need. You make your own choices around replication, consistency and functionality.

This talk will include an overview, and some practical demonstrations with live-coding databases

About Richard

Richard helps software businesses around Europe migrate their applications to the cloud. He works with a wide variety of companies, ranging from the smallest startups to the largest software businesses in the world, and specializes in moving applications that were never designed to run in the cloud, utilise the Windows Azure platform. Richard is a Microsoft MVP for Windows Azure, and Senior Consultant at Two10degrees. He is often found developing open source software in C# and Node.js, and lives in Suffolk with his wife and two children.

Watch the Video.


Agile & Mobile – Do They Work Together As Well As They Sound?

Phil Nash

Phil Nash


Most discussion of agile practices and processes seem to assume a context of desktop applications or web or server-based systems. They also tend to imply an enterprise context that colours the way priorities and expectations are set.

The early days of mobile were characterised by a “hack it and see” mentality and, to this day, agile practices see less adoption in the mobile space than in the enterprise. But the times they’re a changing. As mobile becomes more mainstream we need to take a good hard look at whether the currently popular agile practices are appropriate. Which practices work well? Which ones need tweaking and which ones are just wrong or irrelevant?

This session is meant to be a discussion starter. We’ll look at some specifics derived from some of my own experiences – and others I have talked to. But this is a bigger subject that needs more attention.

The focus will be technical, but including design and user experience. Where we look at specific technical examples we’ll be using iOS, but the majority of the material is platform agnostic.

About Phil

Phil has spent much of the last three decades trying to work out how to transform percussive actions on a keyboard into patterns of electrical pulses that seem to make some people happy. Along the way he has discovered that sometimes you need to get other people involved too and generally tries to hang out with those that care about the craft as much as he does. Outside of contract work, consulting, training and coaching he has authored open source projects such as Catch (a C++ & Objective-C test framework) and several iOS apps. If you’re not careful he also speaks at conferences and events.



peter Roome

Pete Roome


Product Prototyping with Heroku – The Validated Ship!

Pete has spent the last 7 years working for web agencies and has come to the conclusion that one of the cheapest, most productive ways to develop a new project is through prototyping. Prototyping provides quick validation of our assumptions (we’ve all made them) and aids the creation of meaningful products that your customers actually want!

We’re blessed as developers; there are more tools to help us prototype than we can shake a mucky stick at: backend frameworks, frontend frameworks and new plugins blogged about everyday. However, there is one tool Pete won’t deploy without: Heroku – a cloud based hosting platform. Heroku allows Pete and the Beta Hive team to turn local hacks into live, functioning products with little to no effort.

This talk will document the Beta Hive prototyping process, how they validate their assumptions and most importantly how they deploy their products.

About Pete

Pete is a Developer at Beta Hive ( a Product Development agency based in London. He is currently working on Pingle – a mobile app for meeting people and making new friends. Pete previously worked for a startup in Paris before co-founding PANDR Web Design & Development in Norwich. Pete is also a Developer at The 405, a leading online Music & Culture Magazine.


The Microsoft Cloud OS Data platform

Anthony Saxby

Anthony Saxby

The Microsoft Cloud OS Data platform enables hi performance, insight rich solutions to be delivered securely across private, hosted and public cloud infrastructures. This session will cover the new capabilities being delivered in SQL Server, SQL Server PDW and HDInsight in the first half of 2014.

Anthony Saxby

Anthony is responsible for the Information and Data platform business for Microsoft UK. This role covers the product marketing and business management for Microsoft SQL Server, Microsoft HDInsight and Microsoft Biztalk Server. Anthony has been at Microsoft for 19 years and prior to his current role was Practice Manager for Microsoft’s Architecture and Planning consulting team. Anthony has 25 years experience in the software and IT Services industry and has worked on large projects in Retail, Financial Services and Government, covering application areas ranging from B2C Commerce solutions in the Financial Services industry through to large scale Integration projects in the Government sector.

Watch the Video.


Let Me Graph That For You

ian robinson

Ian Robinson


Graphs are one of the best abstractions we have for modeling connectedness. Graph databases, in turn, are one of the best tools at our disposal for modeling, storing and querying complex, densely-connected data. Today, graphs and graph databases are helping solve some of the world’s most challenging data problems, in domains as diverse as search, social networking, recommendations, datacenter management, logistics, entitlements and authorization, route finding, network monitoring, and fraud analysis.

In this session we’ll take a peek inside the graphista’s toolbox. We’ll look at some common graph data structures, and the graph database queries that unleash the insights buried inside them. We’ll survey some of the tools and techniques you can use to graph your world, experiment with graph data, and apply it in your own applications. And we’ll draw lots of circles and lines. We might even colour some of them in.

About Ian

Ian works on research and development for future versions of the Neo4j graph database. Harbouring a long-held interest in connected data, he was for many years one of the foremost proponents of REST architectures, before turning his focus from the Web’s global graph to the realm of graph databases. As Neo Technology’s Director of Customer Success, he has worked extensively with customers to design and develop graph database solutions. He is a coauthor of ‘Graph Databases’ and ‘REST in Practice’ (O’Reilly), and a contributor to ‘REST: From Research to Practice’ (Springer) and ‘Service Design Patterns’ (Addison-Wesley). He blogs at, and tweets at @iansrobinson.

Watch the Video.


Rethinking application design for the Cloud

Cyrille LeClerc

Cyrille Le Clerc


Let’s discover the new application design guidelines to succeed on the Cloud. We will not only cover the glamorous new concepts for scalability, high availability and new keys to productivity but also the new security constraints, legal challenges, costs models or reversibility rules.

Session explanation

Cloud is everywhere: It is no longer used exclusively by famous startups or elite teams such as DropBox or NetFlix. Brick and mortars businesses such as newspapers and even banks now use Cloud Computing! However, these success stories did not happen by chance. Having infinite resources, servers, memory or storage is not a silver bullet. Let’s discover the new application design guidelines to succeed on the Cloud. We will not only cover the glamorous new concepts for scalability, high availability and new keys to productivity but also the new security constraints, legal challenges, costs models or reversibility rules. We will cover with a live demo:

  • Availability and scalability with CloudBees Java PaaS and Amazon AWS
  • Cloud services: the new building blocks for applications
  • Security, legal issues, pricing and reversibility on the Cloud

About Cyrille

Cyrille is Elite Architect at CloudBees with more than 12 years of experience in Java technologies. He came to CloudBees from Xebia where he was CTO and Architect. He was an early adopter of the “You Build It, You run It” model that he put in place for a number of high volume web sites. He naturally embraced the DevOps culture as well as Cloud Computing which he implements for his customers. Cyrille is very active in the Java community as a the creator of the Open Source project embedded-jmxtrans and as a speaker at conferences.


Abusing C#

Jon Skeet

Jon Skeet


C# is a wonderfully powerful language, with each new release bringing new shiny toys for developers. Normally we would only use these features for honorable purposes, but… well, it’s fun to abuse languages occasionally. I’ve rarely met a language feature I haven’t found some way of twisting in weird and wonderful ways. I will do my utmost to make sure that absolutely none of the code presented in this talk will be suitable for production use, but that all of it will be entertaining and possibly eye-watering.

Jon Skeet

Jon Skeet is a Java developer for Google in London, but he plays with C# (somewhat obsessively) in his free time. He loves writing and talking about C#, and the third edition of ‘C# in Depth’ was published in September 2013. Writing less formally, Jon spends a lot of time on Stack Overflow… where ‘a lot’ is an understatement. Give him a puzzle about how C# behaves which gets him reaching for the language specification, and Jon is a happy bunny. Jon lives in Reading with his wife and three children.


Building for rainy days

matthew revell

Matthew Revell


If we are going to build data-intensive business on top of cloud services, we need to prepare for the inevitable: usually some part of the system we build will be in a state of failure, often silently.

Trouble is, we all want to rely more and more on huge amounts of data. What do we when that data goes away thanks to some flakey cloud service?

By embracing the inevitability of failure, we can build resilient distributed systems that cope gracefully when things suddenly disappear and allow us to make us of the huge amounts of data the world throws at us.

In this talk, I’ll look at strategies and techniques for building systems that rely totally on massive amounts of data and cope with the failures that come from relying not just on cloud services but computing generally.

About Matthew

Matthew Revell is a Technical Evangelist at Couchbase, the company behind the distributed NoSQL database. He has been part of teams building services that were too reliant on single points of failure and now spends his days speaking to engineers about how they reduce their reliance on database technology that was designed for a single-threaded world.



Jon Jagger

Jon Jagger


Created by software consultant Jon Jagger cyber-dojo is the world’s simplest non-development environment! In a cyber-dojo you practice by going slower and focusing on improving rather than finishing.

What is cyber-dojo?

Cyber-dojo is an online browser-based coding dojo. Each group:

  • writes their code and tests inside a web browser
  • presses their run-tests button to submit their code and tests to the cyber-dojo server
  • the server saves the submission, runs the tests, and returns the test-outcome to the browser as a traffic light
    • red if one or more tests failed
    • amber if the tests could not be run (eg syntax error)
    • green if all the tests passed
  • a dashboard shows the traffic light history of all groups. Click on any traffic light to open a diff-view of that submission
  • start a new practice session from any diff-view

Why cyber-dojo?

Jon built cyber-dojo to promote deliberate practice of:

  • test driven software development, and
  • team dynamics and collaboration

Jon strongly believes that if you practice coding using your normal development environment then you are likely to be drawn into an unhelpful “completion” mindset.

Practising in a cyber-dojo helps to combat this tendency since a cyber-dojo is so obviously not your normal development environment!

Practising in a cyber-dojo helps you to concentrate on the practice. Practising in a cyber-dojo helps you concentrate on improvement. Find out more here: Read about Cyber-dojo here: Try it out here:

* * Participation in CyberDojo requires a laptop per pair. Please bring your own laptops * *

About Jon

Jon Jagger is 2E years old (hex). He’s loved software since he was 10 (dec). He runs his own software consultancy specializing in practice, people, process, agility, test driven development, and complex-adaptive systems-thinking. He built to promote deliberate practice for software developers. He’s worked with Accenture, Aviva, Cisco, Ericsson, Friends Provident, HP, Microsoft, Opera, Ordnance Survey, RBS, Reuters, Renault F1, Schlumberger, Tandberg and many many more. If you don’t like his work he won’t invoice you. He’s the ex ECMA TG2 C# convenor. He’s the current ACCU conference chairman. He’s had some C# books published. He’s married to the beautiful Natalie, and proud father of Ellie, Penny and Patrick. He loves freshwater river fishing. He live in Somerset, England. On twitter he’s @JonJagger


Workshop – Hands On Machine Learning with F#

phil trelford

Phil Trelford


This session will introduce basic Machine Learning concepts with a practical exercise using sample data from Kaggle. No prior knowledge of either Machine Learning or F# is required.

To get the most from the session please try and bring a laptop along with F# installed.
Installing F#:

  • Use F# on Windows
  • Use F# on Mac OSX
  • Use F# on Linux

About Phil

Phil Trelford is a Software Developer and Architect at Trayport, a market leading supplier of energy trading systems. He’s a regular speaker, trainer, blogger, open source author, co-organizer of the London F# Meetup and Microsoft MVP.


Workshop – Spock: the test framework of choice

Russel Winder

Russel Winder


JUnit, a derivative of sUnit, was the unittest framework of choice with Java for many years. Then came TestNG and changed the scene: testing was about integration and system test as well as unit testing. With behaviour-driven development (BDD) augmenting test-driven development (TDD) more development of test frameworks became necessary. There are a number of Java frameworks for this but Spock, which is a Groovy-based system, knocks them all for six.

Because Groovy is a dynamic language that works with the Java data model, it is symbiotic with Java. Spock can therefore be used for testing mixed Java and Groovy systems.

In this session we will explore what Spock can do and why it is the Java testing framework of choice.

About Russel

Ex-theoretical physicist, ex-UNIX system programmer, ex-academic. Now an independent consultant, analyst, author, expert witness and trainer. Also doing startups. Interested in all things parallel and concurrent. And build.

Actively involved with Python, Groovy, GPars, GroovyFX, SCons, Java, and Gant. Also Gradle. And Python-CSP. Seriously interested in Ceylon, Kotlin, D, Go, Rust.

My stance on testing: it isn’t optional. Spock, py.test, Catch, etc. are your friends.


Sex, Death and Saving Lives

Sam Parnell

Sam Parnell

Sam Parnell runs Measured Brilliance, a small development agency specialising in building responsive websites. As a female, working in tech Sam will be talking about running a startup and explaining why she thinks women are essential to the web to give a balanced perspective. Based at the Atrium Studios, at UCS, Ipswich, she also runs a startup, Echoleft.

What started as a comment about choosing music to play at a funeral has become something special, Echoleft, an end of life preparation and memorial platform. Running a startup is never easy and running one focussed around death adds another layer of complexity but she’s taken up the challenge of making something great to transform the memorial industry.

Like many startups Echoleft is being built using a lean methodology, and currently it’s overall aim is to provide a clear, easy to use web based service. The product is designed to allow users to tell their story and make their wishes clear to their families, friends and death care professionals. It will give families the opportunity to remember and celebrate a loved one while raising awareness of memorial events and fundraising for charities.

So far it’s been an interesting journey which has stretched Sam and the team to find extensible solutions and engaging ways to encourage people to get involved and chat about about their own death and the deaths of those they have lost.

The journey is ongoing and Sam will be sharing the highs and lows of running a startup, explaining where she thinks their small team has shone and what she’d do differently next time.


The world needs Open Source

Ruth Cheesley

Ruth Cheesley

Open Source is a development model which promotes open access to software, products and systems through a range of different licensing models, allowing the free sharing of knowledge and information across boundaries. The concept of Open Source is perhaps most well known within the IT world, but it is spreading its wings into education, architecture, medicine and more.

In this talk we will explore the concepts behind Open Source and how it has helped to shape the world we live in, with some real-life examples from Ruth’s experience working in this industry for the past eight years.

We’ll also consider the commercial side of Open Source – yes, it is possible to make money by giving your work away! – and look at some case studies where Open Source has made a real change to peoples’ lives around the world.

About Ruth

Ruth has always been a passionate supporter of free and open source software, cutting her teeth on data retrieval and virus removal for ‘beer money’ at University and going on to delve into the mysterious world of Joomla!. She is a Linux convert (currently using Kubuntu) and has a keen interest in promoting the use of Open Source technologies in education and industry.

Ruth runs Virya Technologies and Virya Software – which specialises in Open Source technologies, focusing on Joomla! website design; management and extension creation, and Linux server management. Ruth is also a member of the Joomla Leadership Team and regularly speaks at conferences around the world on a range of topics relating to web design, Open Source and the latest technology developments. She is a self-confessed data nerd who has a slight obsession with semantic markup, and can usually be found lurking on Google+. Twitter and LinkedIn.


Going Loopy: Iteration in Go

Eleanor McHugh

Eleanor McHugh

An exploration of Go’s flexible **for** construct, starting with the most basic C-like semantics and building through type assertion, closures, channels and reflection to demonstrate the basics of generalised iteration.

This talk is suitable for moderately experienced developers and does not require a deep familiarity with Go.

About Eleanor

London-based hacker Ellie has a passion for the esoteric corners of programming stretching back to her misspent teenage years. During the course of her career she’s worked on mission critical systems ranging from avionics to banking security and now devotes her time to writing digital romances in Ruby and Go.

As a responsible parent she enjoys polyhedral dice, home brewing and gothic music.



Richard Astbury

Richard Astbury


Known for underpinning the Halo 4 server-side components, Orleans offers an actor based approach to programming for the cloud. This simplifies the programming model by removing shared state and thread safety concerns, and unlocks the potential for huge horizontal scale out. Orleans is a great fit for online computer games, but is also applicable in other areas, from business applications to the Internet of Things.

The talk will be an overview of the architecture, and a live coding demonstration.

Richard has had early access to the technology, which is not currently publicly available.

About Richard

Richard helps software businesses around Europe migrate their applications to the cloud. He works with a wide variety of companies, ranging from the smallest startups to the largest software businesses in the world, and specializes in moving applications that were never designed to run in the cloud, utilise the Windows Azure platform. Richard is a Microsoft MVP for Windows Azure, and Senior Consultant at Two10degrees. He is often found developing open source software in C# and Node.js, and lives in Suffolk with his wife and two children.


Building Next-Gen Enterprise Mobile Applications

boyd lee

Boydlee Pollentine


In this session, Boydlee will describe how the next generation of enterprise mobile applications are being built, and how you can compete with the big boys by utilising new technologies such as MBaaS, Push, Cloud Servers and Augmented Reality to build large, scalable systems without the overheads.

This session will include topics such as:

  • What is MBaaS and choosing an MBaaS solution
  • Using Cross Platform mobile tools such as Appcelerator Titanium
  • Understanding basic server infrastructure required for fast scaling
  • Easily build and deploy server infrastructure using Rackspace

About Boydlee

Boydlee has over 12 years experience working in software from small roles working in very early .NET through to building systems for major banks and governments. He switched to primarily developing for mobile devices in 2009 and has presented numerous times at the JavaScript and mobile conferences around the world from London, Paris, Spain and the USA to Australia, and is a long time supporter and evangelist for the Appcelerator Titanium platform. He now runs a small digital agency in Norwich called Tipsy & Tumbler, and additional is the organiser and founder of tiConf – a Titanium developers conference that spans Europe, the USA and Australia Pacific.


Pulp prototyping

harry rupert

Harry Harrold & Rupert Redington

If good agile coding means showing working software early, then testing your thinking before you’ve even opened an IDE is even better.

Agile development means small steps, tested early and often. That means conversations, but without something to talk about, they can just wander. At the beginning of a project, code is too slow to produce something to spark that conversation. Even wireframes can take time, and obscure interface detail. That’s where a paper prototype is most useful. It’s not a sketch, it’s working paperware.

We take paperware everywhere. Most usefully, out to test with real people who’ll really use the software we’ll build, and feedback is fast. There’s no barrier between developers, designers and the people who’ll use the digital product later. Everyone has made things from cardboard and sticky tape, and everyone can see there’s nothing there they couldn’t change. Paperware inspires them to be actively involved in the testing process, rather than being the passively subjects of a demonstration. It gives us permission to be terribly, dreadfully, wrong about an interface without it costing too much time. We don’t promise to make every change, but we promise to listen, and be inspired by what people feel.

Part stand-up show, part evangelism, this session will preach the joy of really, really, low fidelity prototyping in software development. Harry and Rupert will turn up with a paperware system to choose which sessions you’re going to go to at a conference, and a lucky attendee or two will be intimately involved in cutting that idea around…

About Rupert

Rupert began working with the Internet and open source technology in 1998, bringing skills from previous careers in theatre and education. He’s a semi-compulsive neophile, with a gluttonous reading habit, and plunders the world for better ways of making marvellous software.

About Harry

Harry remembers the last dot-com boom, and left the US technology company who bought his start-up out when they asked him to move to Texas. After a long break, he started really learning again in 2007. He believes empathy is a key skill for developers and designers, or as he says “If you care about the people who’ll use the software you’re creating, it’ll be better software.”