What would be your starter kit for a Junior Sys Admin (Laptop/Desktop, OS, suite of applications)
I used to get really into this. For the longest time I would only use Debian. And every time the non-free nvidia drivers got updated, my X window system wouldn’t boot and I’d have to compile the drivers again… Then Ubuntu came around and I conceded that it was slightly more convenient (albeit less “pure”). Then I got even more lazy and now I just use a Mac with as few changes from the out of the box configuration as possible. If I need anything fancy, I can just spin up a VM of that…
So my answer would probably be an off-the-shelf Macbook Pro and VMWare…
What would you advise them to study and get experience on
Programming. Learn how to write software that manages systems at scale and an incredibly in-demand career path opens up for you
Another question, What has made you move on from CTO into a ‘broader executive role’
I don’t get the reference
The main reason is that I’d like to spend more time doing the things that I can’t stop myself doing but that don’t traditionally sit with the CTO. In particular, I like organisation design. I’ve always been fascinated with how successful companies run on the inside; how are they structured? how do they run their processes? how do they trade off rapid, local decision making with management control? We will continue to grow very quickly, and I would like to put the right structure, tools and processes in place to ensure that we don’t lose what made us successful in the process
Another key reason is that I really really wanted to hire Meri. Whenever I had an issue in building the engineering org, I would ask Meri for advice anyway. It only made sense to get her aboard and then it only made sense for her to be the CTO, because she is a lot more qualified for that role than I am And as a founder you have the unique privilege of being able to just step back and call yourself “cofounder”
What is your super power? Do you have the opportunity to incorporate it into your working life at Monzo on a regular basis?
I think my superpower is systems design and architecture. I like looking at a group of problems and then finding a small but powerful set of abstractions that help understand and solve them.
I’m lucky, because I think this skill can be applied both to designing systems of computer programs, but also to designing systems of people that work together.
Whatever is available This is a very similar story to my relationship with operating systems. I’ve gone from rabid supporter of “the one true way” to fairly agnostic.
As a teenager, I was all about emacs. For a while I was really pleased that I didn’t ever use a mouse.
Then I got really into vim, which, on balance, I think I like a bit more. The command system feels a bit more elegant and you don’t ruin your pinky by hitting CTRL a million times a day… OTOH emacs lisp macros are way nicer, so YMMV
Then I got really lazy and now I mostly use Atom
What do people in the office generally use?
I think many people use Atom, but it’s fairly fragmented. Goland seems to be the up-and-coming one
Yes, I expect so. Will probably re-start this in Q4 2018
Do you think new fintechs will ever displace the huge card network duopoly of visa and MasterCard? If so what path could they take?
Definitely - it’s crazy to me that card networks still exist. I think Open Banking and PSD2 may finally do something about that. Even if open banking doesn’t go anywhere, once we have enough customers, we’ll be able to offer a very elegant “Pay with Monzo” functionality for merchants with significantly lower fees and less fraud
What languages are your favorites / do you use regularly and why?
I really like Go because it’s like a single speed bicycle. It’s light, easy to maintain and understand and hard to break. It’s not super flexible, but as long as there are no hills that’s fine Extending the metaphor a little, I like to think that the architecture of our backend platform makes it so our services encounter a “flat terrain”, so they don’t have to be written in the programming language equivalent of a 24-speed mountain bike.
For quick projects my go-to is ruby. It’s very simple to understand, too, but it is a lot more flexible than Go. I love having an interactive REPL into my program for debugging. On the flipside, the flexibility usually ends in myself trying to be “too clever” and then regretting it a few months later
What good resources are out there for beginners and what languages would you suggest I look into more?
It’s not for everyone, but I recommend reading Zed Shaw’s “Learn Python the Hard Way”. If you stick with the book, I promise you will know how to write basic programs by the end. The book has been rewritten for a lot of other languages
As for programming languages, it depends a bit what you want out of it.
I’d start with either ruby, python or javascript. Ruby and python more often satisfy the principle of least surprise and some people find them easier to learn as a result. The advantage of javascript is that you can write both the backend and frontend code for web applications in it.
What one feature would you build & launch today if you had a magic wand?
I would build a feature that allows customers in foreign countries to open accounts with us that are denominated in their local currency. Today we already have Monzo customers that live in foreign countries, but for most of those people it would be more useful if their balance and transactions were not shown in GBP.
1.5m customers and within striking distance of profitability
How about in 5 years?
Everyone in the world can download the Monzo app and it helps make money work for them
What do you think can stop Monzo from achieving it’s goal?
At this point, there are very few things that can kill us. More than at any other time in the last 3.5 years, it feels like this is our game to lose. If we screw it up, it will have been our own fault. It’s a nice feeling
What piece of advice (financial or otherwise) would you give to a young person/younger self gearing up to enter the working/adult world?
Listen to people’s advice. Most of it will turn out to be valid and super useful.
Also, has it been somewhat strange working in the same company as your fiancé?
This is a really good question
It definitely heightens the stakes Leah was there from day 1, too, so in the beginning we were worried that if things went south, they’d go south for both Monzo and us!
On balance, though, I think it was hugely beneficial both for our relationship and for Monzo. It amplifies and accelerates everything. We have spent more time together than many people that have been going out several times as long. When it’s stressful at work, your personal life will life will also be stressful. And when your personal life is stressful, it may drag into work. You have to get really good at communicating and working through problems together.
For a long time Leah was in charge of all operations at Monzo and I was in charge of the technology. Those two parts of companies often don’t interface much. At Monzo they had perfectly synchronized brain state.