Thucydides on Strategy is a book of introduction to strategy

Recently reading up the history of Greece and stumbled upon this book in the library. This book is surprisingly easy to read and well-structured. I enjoyed it quite a bit. Thucydides is a historian in Ancient Greece. He witnessed the Peloponnessian War from 431-401 BC between Athen and Sparta. He is the first person who take a meticulous record of the war.

Read More

How to build robust GraphQL APIs

Just read this awesome article[1] in building GraphQL APIs. Github and facebook have created their own public facing GraphQL APIs. When I first dapple with this topic last year, one of the crucial question is resource management. Resource management is specifically the CPU and memory usage of data persistence layer.

Read More

Golang-journey 101 - defer

I am trying to explore the possibilities of adding another tools in the arsenal of my team. Rails is awesome in rapid development, developing and iterating business logic, and most of the tasks in a web / mobile app are being taken care of. But everyone knows the elephant in the room — performance. Ruby is notoriously bad in performance, some of our services areas slow as 20 rps in 14 core machine! Data engineer in our company suggested us to try node / Golang. Coming from nodeJS / JS background, I am quite familiar with the Good, Bad and ugly of node and its ecosystem.(That’s another post)

Read More

1 action to beat hopelessness

In our generation, we have a lot of seemingly unsolvable problems. The city is dying, the country is dying, hell even the world is dying. The mainstream media is broadcasting depressing new. The government is doing nothing to rectify the imbalance of prosperity. The state is moving to destabilize the world to keep their power. Everything is breaking our generation will to change.

Read More

How to make agile work as a developer? (Pt. 2)

Previously in Pt. 1, we have discussed why developers in Hong Kong or Taiwan think scrum is not working for them and one of the tactics on how to start the discussion with other stakeholders on the day to day activities of you and your team. Let’s discuss more about tactics we are using in GOGOVAN.

Read More

How to make agile work as a developer? (Pt. 1)

Today I came across a very thought provoking post about why scrum / agile doesn’t work in most of the company in Taiwan1. In essence, the author make a point that as a senior developer of the team, beside of coding features and improving infrastructure, he has to deal with many non-development duties such as mentoring junior developers and attending business meetings as developer representative. Doing these duties don’t count in the sprint and most of the time he had to work overtime and make up for the misses. This triggers a lot of comments, I am also in. I asked about how we should solve this problem and the author replied with one of the post he had written some times later.2

Read More