Hi there 👋

I’m Hoanh, a software engineer and author. I’ve created The Ultimate-Go Study Guide to help people learn Go programming language better. The project has over 14K+ 🌟 on GitHub, an eBook version that has sold over 3K+ copies in the first month of August 2020, and a physical copy that is available on Amazon since August 2021. Now, this blog is a new project of mine where I plan to share what I learn on different topics of software engineering, product development, entrepreneurship, decision making, wealth and happiness. Or really, whatever I am curious about at the time. I believe that by self-educating on these topics, I am investing a great deal in myself, my knowledge onto the world, my hobbies, my relationships that could help me live a more meaningful and fulfilling life. And this is just as important as mastering my technical craft. Hope you find that interesting and helpful too!

📌 The Ultimate Go Notebook is now available on Amazon

2 years ago, in August 2019, I shared this Ultimate Go Study Guide project on GitHub and started to see some interest from the community. 1 year ago, in August 2020, the project had over 11K stars, 900 forks with the help of more than 20 contributors. At the same time, I published The Ultimate Go Study Guide eBook because many people had asked for an eBook version. Only a few months later, Bill Kennedy reached out with an opportunity for both of us to publish the book on Amazon and make it even more accessible for everyone....

August 18, 2021 · 1 min

📌 Designing Data-Intensive Applications by Martin Kleppmann

4 fundamental ideas that we need in order to design data-intensive applications. Reliable, scalable, maintainable applications. Reliability means continuing to work correctly, even when things go wrong. Common faults and preventions include: Hardware faults: hard disks crash, blackout, incorrect network configuration,… Add redundancy to individual hardware components to reduce the failure rate. As long as we can restore a backup onto a new machine quickly, the downtime is not fatal....

July 5, 2020 · 25 min

📌 A Guide to the Good Life by William Braxton Irvine

What is a good life according to Stoicism? Having a good life is not about making a good living or having a high-paying job since one could hate the job or have conflicting thoughts about its moral. A person must be virtuous in order to have a good life. A person’s virtue depends on their excellence as a human being, how well one performs the function for which humans were designed....

April 26, 2020 · 7 min

📌 How To Grow And Level Up As A Software Engineer

Guidelines A numbered list is used for each theme, where the higher the number is, the higher seniority level one has. Usually, each is built on top of the previous one. Junior-Senior levels generally focus on engineers executing works (number 1 and 2) while Staff-Principal levels focus on mentoring and guiding others in their work (number 3 and above). Competencies scale through impact: task → project → milestone → team → across teams → organization....

December 15, 2020 · 6 min

Betting on Things That Never Change by Morgan Housel

Jeff Bezos once said: I very frequently get the question: “What’s going to change in the next 10 years?” That’s a very interesting question. I almost never get the question: “What’s not going to change in the next 10 years?” And I submit to you that that second question is actually the more important of the two. You can build a business strategy around the things that are stable in time....

August 18, 2021 · 1 min

Billionaires Build by Paul Graham

What do users want? What new things could you build for them? Founders who’ve become billionaires are always eager to talk about that topic. That’s how they became billionaires. In a market economy, it’s hard to make something people want that they don’t already have. If people knew about this need and were able to satisfy it, there would be no room for startup. That said, it has to be either a new and uncertain need or a new way to satisfy one....

July 21, 2021 · 2 min

Frequency and Intensity Analysis by Michael Seibel

The thing that kills most startup is losing motivation to work on your startup. It can come from multiple sources such as your founders relationship doesn’t survive, you work on a problem you don’t really care about. The first thing to think about when choosing a problem is to hack your personal motivation. How can you pick up a set of problems or users that not only you’re fighting for today but when you’re really tired, frustrating, low on cash 10 years from now?...

July 20, 2021 · 3 min

You're Not Listening by Kate Murphy

You might have take listening for granted. We’re now too busy and distracted to explore the depths of other’s thoughts and feelings. People get lonely for lack of listening, not because they’re alone. They don’t have anyone to share their thoughts and feeling with and vice versa. That explains why joining a club, inviting people to dinner, going outside doesn’t work. Due to the lack of listening, people often feel lonely and empty in the presence of others....

June 1, 2021 · 6 min