You are viewing content from a past/completed QCon -


Rebuilding The Monolith With Composable Apps

Working with JavaScript is exciting. There's constant change - in the language, the runtimes and the community. The last 24 months have seen the rise and fall of frameworks, libraries, platforms and best practises. All this change is great if you have the option to build smaller products, either starting from scratch or being given a green light to completely re-write an application in one go. But what if you can't do that? What if you have a valuable, scaled, complex product? How do you get to introduce these new ideas, best practices and frameworks? How do you effectively refactor your customer facing software to be the application you want it to be?

As the proud owners of a monolithic PHP and JavaScript codebase (with a side helping of Sass and Java), we were asking ourselves the same question. How do we remove our reliance on server-side templates, a monolithic codebase, shared pipelines and coupled services by replacing them with a fast, resiliant, clean and functional front-end backed by smaller, focused apis?

We came up with a plan and started the road to refactoring - this is our story of going beyond the monolith.


Ian Thomas

Senior Principal Engineer @thestarsgroup

After The Stars Group purchased Sky Betting & Gaming in 2018, Ian was one of the first technical members to join the newly founded Group Sports & Trading Platforms (GSTP) tribe and has been instrumental in designing the architecture and software that will power Sky Bet international, Fox...

Read more
Find Ian Thomas at:


Whittle, 3rd flr.


Applied JavaScript - Atomic Applications and APIs


MicroservicesJavaScriptSilicon ValleyReact


From the same track

SESSION + Live Q&A Elm-lang

Full-Scale Elm in Production

Elm is a functional programming language that compiles to performant JavaScript. At NoRedInk we have over 80,000 lines of production Elm code. It's the primary technology we use to build our Web application's user interface, which students around the world use to answer millions of questions per...

Richard Feldman

Elm Pioneer & Software Engineer @noredink

SESSION + Live Q&A JavaScript

Adventures in JavaScript and the IoT

From installations to promote superstar DJs on trains speeding across Europe to sitting in Motorway LED billboards debugging wi-fi cards when the temperature drops below zero, our experience building for the IoT has highlighted just how unpredictable failure can be. This talk is a warts and all...

James Hall

Founder/Director @Parallax

SESSION + Live Q&A Serverless

The Hitchhiker's Guide to Serverless Javascript

Tools like AWS’s Lambda, Google's Cloud Functions, and many others are allowing us to create “serverless” applications. At Bustle (a top 30 website in the US) we are taking full advantage of this new infrastructure. APIs, databases, searching, indexing, server side rendered javascript, are...

Steve Faulkner

Director of Engineering @Bustle

SESSION + Live Q&A Microservices

Microservices At The Heart of BBC iPlayer

The BBC iPlayer API used to be a monolithic Java application. Two years ago we switched to Node.js microservices and we have been iterating on it ever since. We have learnt many things along the way including how to keep distributed systems decoupled, how to monitor the health of our services in...

Cem Staveley

Software Engineer @BBC iPlayer

SESSION + Live Q&A JavaScript

JavaScript Open Space

View full Schedule