14 ms·
Building a Bank with Go [video]
- micah_chatt 9y agoI had to click around to find the video, but here it is: https://www.infoq.com/presentations/bank-go https://www.infoq.com/presentations/bank-go
- lprd 9y agoThanks!
- londev 9y agoI met a couple of their team at Golang UK last year, some great tech leadership there by the sounds of things.
- danesparza 9y agoGreat presentation on use of Go to build large distributed apps. Good open source tech developed there (see https://github.com/monzo https://github.com/monzo). Also -- They appear to be hiring (located in the UK): https://boards.greenhouse.io/monzo https://boards.greenhouse.io/monzo
- rubatuga 9y agoA bit off topic, but I'm delighted by the live updating of the slides below the video. This is something all conferences should be copying.
- walterbell 9y agoIs that done with PPT/PDF conversion to images? Are there tools to help generate time codes for slide transitions?
- pronoiac 9y agoI play AV Geek sometimes; I think I first saw Defcon do this, only within the video. I've been trying this out, partially for laziness; it's much quicker to edit the video if you don't have to transition from the speaker to the slides.
- deleted 9y ago[deleted]
- kzisme 9y agoCan anyone recommend Go learning resources for someone coming from a c# background?
- geodel 9y agoI'd say tour.golang.org is quite good. But the most important thing I feel for C# devs is to know that there is no Visual Studio like fancy IDE for Go. People may be debate merits/demerits of this situation with valid arguments. However if you are in everything IDE camp Go might just not suit you.
- towndrunk 9y agoIntellij has one in the works. You can download and run the betas now. https://www.jetbrains.com/go/ https://www.jetbrains.com/go/
- literallycancer 9y agoVS Code with the extension has nice autocomplete and navigation features (peek definition and such).
- kzisme 9y agoWhich editor do you prefer?
- johnmarcus 9y agoi wish my company was using Go for it's SOA instead of node.js. so much less overhead to run that neatly compiled binary than the dependency hell which is node.js. probably because node.js is hardly a language and almost every basic function needs to be imported from some third party, which also feels not so safe, as a sys admin. go is also easy to use.
- masom 9y ago> almost every basic function needs to be imported from some third party, which also feels not so safe, as a sys admin Go (and most languages) also supports importing a lot of packages from third-parties. Just pin your dependencies to specific known versions and do hash verifications.
- LunaSea 9y agoAt least Node.js has a built in package manager and not Github link hell like Go.
- bpicolo 9y agonpm isn't a built-in package manager. It's commonly packaged alongside node, sure.
- LunaSea 9y agoIt's separate to the language but there is actually an NPM version inside the Node.js repository if you build from source.
- bigdubs 9y agowe use `govendor` to inline dependencies in tree; removes npm as a critical path when deploying, also means we can review dependency code changes like normal code changes.
- notheguyouthink 9y agoFwiw, Go has an official package manager in development. Granted, they'll still be using repos rather than a central host.
- lykron 9y agoHe didn't talk much about this, but I find it very hard to believe that they were able to make their own deposit application and get it certified for use (unless the UK has vastly different banking regulations than the US). 32-bit/64-bit systems have small rounding errors that are show-stoppers for banking from what I've heard. There is a reason why COBOL and Big Iron rain supreme in Finance.
- amouat 9y agoWell they got a banking licence recently https://monzo.com/blog/2017/04/05/banking-licence/ https://monzo.com/blog/2017/04/05/banking-licence/ I don't really understand why you pick on 32-bit/64-bit. I assume you wouldn't touch floating point with banking. What is it you think Cobol and big iron can do that Go and AWS can't?
- obeattie 9y agoI'm the Head of Engineering at Monzo. We don't use floating point at all in our core banking systems, which are all written in Go by our own engineering team :)
- runevault 9y agoSo is all the math just in cents and then you display it with the decimal if a user needs to see it?
- tclancy 9y agoThat is typically how you handle it (in my limited understanding). If you're going to make an error, let it be in the presentation layer and not the actual math.
- runevault 9y agoI now wonder if that is what c# does under the hood for currency type which is a rather safe way of dealing with a limited number of decimal places for money. Hm.
- mattheath 9y agoHi, author here. Happy to answer any questions!
- HighlandSpring 9y agoMonzo sounds like a really fun bank to work! I suspect the technological baggage in finance to be one of the main deterrents for young developers, the people who want to engineer modern, elegant systems and not go into the business of maintaining legacy spaghetti. I imagine you guys are attracting some really high end talent. My questions are a little more about Monzo as a workplace in general as I will be applying for an internship with you guys. Is there any Scala in your infrastructure? If not, was it a language that was given much consideration earlier on? I see Kafka as part of your stack. Are stream processing frameworks like Samza, Spark and Flink found in your infrastructure? How many developers? What would you estimate the backend/frontend split to be at?
- asherwood 9y agoThis might help, Monzo published a blog detailing their technology stack a while ago - https://monzo.com/blog/2016/09/19/building-a-modern-bank-backend/ https://monzo.com/blog/2016/09/19/building-a-modern-bank-bac...
- HighlandSpring 9y agoThanks for the link! I just wanna add that I think it's beyond cool that there's a bank out there that's publishing a dev blog and detailing their tech stack.
- oblio 9y agoMost of the other banks are too ashamed to publish their tech stack. After all, it's kind of hard to attract 25-30 year olds with technologies that had their last major updates before the candidates were born :p
- lifty 9y ago
- shiv86 9y agoAny reason why you went then Kubernets as opposed to Docker Swam ?
- alisson 9y agoI always dream of something that would make easier for foreigners to open an US bank account, I now people that went to the US as tourist and could open an account there, but there's no way to do that via internet without actually visiting a branch in person. Don't seems to be so difficult is it? Seems very much its just a internal political thing.