London
Past Presentations
Improving Life in Smaller, Heterogeneous Projects
Many presentations on Developer Experience focus on a single large ongoing project, or a particular methodology or toolset. The consulting world faces a multitude of fixed length projects of various sizes, with an astoundingly diverse array of constraints and givens. How do we ensure a good...
How Condé Nast Succeeds by a Culture That Embraces Failure
Systems architectures are increasingly diverse to serve the growing demands for scalability, fault tolerance, isolation, and extensibility. But the compromise is ever complex software to operate and maintain often with no single shared view of entire design. This is especially true with the...
The Three Faces of DevSecOps
DevSecOps is the buzzword du jour in the world of security. Organisations increasingly understand that if you transform development and embrace DevOps, you must transform security as well. Failing to do so would either leave you insecure, or make your security controls negate the speed you aimed...
The Evolution of Distributed Systems on Kubernetes
Cloud native applications of the future will consist of hybrid workloads: stateful applications, batch jobs, stateless microservices, functions, (and maybe something else too) wrapped as Linux containers and deployed via Kubernetes on any cloud. Functions and the so-called serverless computing...
Cluster Consensus: When Aeron Met Raft
Consensus protocols enable distributed systems to agree a common view of shared state. This common view allows a cluster to continue service while a majority of its members are available. Raft was designed to be understandable. Raft succeeded in this goal and became popular. Aeron was designed...
Automated Test Design and Bug Fixing @Facebook
The talk describes the deployment of Sapienz, a system for automated test case design that uses Search Based Software Engineering (SBSE) that has been deployed at Facebook since October 2017 to design test cases, localise and triage crashes to developers and monitor their fixes. It also describes...
Interviews
Engineering Culture Revived
What is the focus of your work as CTO at Superbet today?
We are currently building the technology capability for a new global online betting and gaming proposition. My role involves everything from establishing platform direction, new capabilities / teams, ways of working, and influencing our digital business strategy.
Read Full InterviewXDP in Practice: DDoS Mitigation @Cloudflare
What's the main focus of the work that you do today?
I'm currently working in the DDoS mitigation team at Cloudflare London, where I spend my time daily on a few different areas. There are in fact many different tasks to keep the DDoS mitigation pipeline up. Every time we see something new we jump on that and take a look to try to understand what's going on. I also spend some time...
Read Full InterviewHabito: The Purely-Functional Mortgage Broker
Tell me about the work you are doing.
Habito is changing the way mortgages work in the United Kingdom. It's quite a complicated process to work through. About 70% of the market is intermediated, so it's a good place to build a consumer-friendly brand and fix problems like not being able to understand what an appropriate mortgage looks like or how repayments work -- in...
Read Full InterviewHow Condé Nast Succeeds by a Culture That Embraces Failure
Tell me a bit about the work that you do.
I'm the Director of Engineering and Cloud Platforms. I oversee the whole software engineering function at Condé Nast International which is better known for its portfolio of magazines such as Vogue, GQ, Wired, Vanity Fair, Glamour. It's an international company - we have operations in 11 different countries around the world in Asia,...
Read Full InterviewGraal: Not Just a New JIT for the JVM
Tell me a bit more about the projects that you're working on.
I spend most of my time working on TruffleRuby and a small portion of my time working on project Loom. TruffleRuby is an attempt to produce a high-performance Ruby implementation using a language implementation framework called Truffle. We developed the idea of Truffle; you shouldn't have to write a complicated compiler for your...
Read Full InterviewOrchestrating Robot Swarms with Java
Tell us a bit about the work that you do.
I've been in the software industry for just over 10 years now, working primarily as a software developer and team lead. I have worked mostly in Java across several industries, telecommunications, finance, investment, banking, pensions, and now in automation. I've seen lots of different business, and all the software problems tend to be...
Read Full Interview