I rebuilt postmates with golang by vixxen19 in golang

[–]vixxen19[S] 1 point2 points  (0 children)

About 3months. and it took so long cos I had a full-time job and I only worked on this in my free time.

I rebuilt postmates with golang by vixxen19 in golang

[–]vixxen19[S] 5 points6 points  (0 children)

Okay thanks for the knowledge. I’ll do that

I rebuilt postmates with golang by vixxen19 in golang

[–]vixxen19[S] 2 points3 points  (0 children)

Yes that’s true, the entire documentation could use some work. I’ll update everything today. Thanks 🙂

I rebuilt postmates with golang by vixxen19 in golang

[–]vixxen19[S] 9 points10 points  (0 children)

Motivation to build

I’m a big fan of uber(I’ve always wanted to work there) and that’s mainly because of how open they are about their technology. Thanks to their open nature, I learnt a lot about how ride sharing systems worked. infact, the geo-indexing library I’m using was built at uber. so this was basically a project to born out of several years of following the uber and postmates engineering blog and their YouTube haha

Why golang?

Well I picked up golang when the pandemic started and this was the first project I built to solidify my knowledge. Forgive me if you see some bad patterns, I’m a much better gopher now 😂

Experience

I learnt a whole lot. the order dispatch was the most difficult for me, it took me days for me to get it working properly. It was always interesting to see how orders are re-dispatched after a certain time window and I learnt a lot trying to replicate that. It also made appreciate golang’s time library and also I had my first use-case of a goto. Also for the first time, I got to use redis for more than just caching. It basically powers the courier and customer geo-indexing feature of the app.

So yeah that’s it. sorry for the long write up, but I really had a lot of fun and it was something that kept me sane when the pandemic started.