OVO Tech Blog

We are excited to announce the lineup for our first ever internal conference, the OVO Product Development Conference. This is a chance for our tech, product and UX people to get together, listen to some amazing talks from their peers, participate in workshops…

Historically at OVO all product teams shared the same AWS account for hosting their services. This made sense at the time, when the organisation was much smaller and people didn't have much experience with AWS. Nowadays we have moved to a model in which each t…

Welcome to day 1 of the OVO tech blog advent calendar 2018! GADT (Generalized Algebraic Data Type) is a term that crops up quite frequently in discussions about Haskell, OCaml and the more functional end of the Scala spectrum, so it's worth understanding what…

Scala Native allows you to compile your Scala code to a native executable using LLVM. This is good for two reasons: Because your code is compiled instead of running on the JVM, it can run more quickly, depending on your use case. In particular it means your ap…

Almost every day I open Authy on my phone and provide a one-time MFA (multi-factor authentication) token in order to login to AWS. I also use MFA for a number of different sites including Google, GitHub, Slack, Dropbox and Twitter. If you are not using MFA to…