Technology
Documenting pull requests is as important as writing good code
How our engineering teams document pull requests to help other teams and their future colleagues review changes.
How we've started to measure 'software excellence'
We're experimenting with ways to measure, track, and improve the quality of our software.
Lessons from implementing engineering progression frameworks at scale
We introduced the first progression framework for engineers about three years ago. But as the engineering organisation has changed, we found it was hurting, not helping career conversations at Monzo. This is what we did to fix it.
We're evolving engineering management at Monzo
We've evolved our approach from supporting and developing individual engineers, to providing both excellent people support and technical leadership for teams and business areas.
Autoscaling Monzo: How we optimise our platform to be just the right size
How we've automated the process of scaling up our platform for our ever-growing userbase.
How we moved our Faster Payments connection in-house
Our in-house Faster Payments gateway has been running since November 2019. This is a comprehensive insight into how we built it.
How we’ve evolved on-call at Monzo
We’ve built a humane on-call rotation, that engineers actually want to join!
Controlling outbound traffic from Kubernetes
We recently finished a major networking project which let us control internal traffic in our platform. And we've been thinking about how we can add similar security to network traffic leaving our platform.
We secured thousands of Cassandra clients to keep Monzo's data safe
Our security team at Monzo are working towards a 'zero trust' cluster, where an attacker inside our cluster would have no power.
We migrated Vault's storage with no downtime
We use Vault for secret management and credential issuance, and we've always configured it with the Cassandra storage backend. To help us scale, we moved to the S3 backend. But it was crucial we kept Vault available.
We recently brought our Faster Payments connection in-house
It’s been running smoothly, handling every single Faster Payment that you’ve been sending in and out of Monzo!
Coordinators on Android: how to build flows quickly with reusable screens
When we first built Monzo on Android, we couldn't 'reuse' screens. We'd build them from scratch every time! To help us work faster, we've used a new architectural pattern called 'the Coordinator Pattern' in our codebase.
We built network isolation for 1,500 services to make Monzo more secure
We've been working on isolating the 1,500 services that power Monzo. The sheer size and complexity of our platform made this difficult. But by protecting us against compromised services, it makes Monzo more secure.
How our security team handle secrets
We recently designed a new system to manage secret information safely – from the keys that we use to sign your Mastercard transactions, to credentials for external services.
How we experiment at Monzo
Making big decisions is hard. So at Monzo, we test our ideas out whenever we can. Here's how that works!