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 and an eBook version that has sold over 3K+ copies in the first month of August 2020. 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 Study Guide

A year ago, in August 2019, I shared this Ultimate Go Study Guide project on GitHub, and surprisingly, it got a lot of attention from the community. Fast forward to August 2020, it now has over 11K stars, 900 forks with the help of more than 20 contributors. The project is a collection of my notes while learning Go programming language from Ardan Labs’s Ultimate Go course. Honestly, I couldn’t thank Bill Kennedy and the Ardan Labs team enough for open-sourcing this wonderful material....

August 25, 2020 · 2 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

How to Get Startup Ideas by Jared Friedman

Avoid these most common mistakes Don’t believe that you need an amazing idea to get started. It’s really easy to look at current successful companies today like Google and Facebook and think that they had such brilliant ideas when they started. The fact was, they were the 20th search engine and social media back then. They were only good initial ideas. Don’t work on the first idea that comes to mind without carefully deciding if it’s actually a good one....

March 13, 2021 · 4 min

How To Make Wealth by Naval Ravikant

Seek wealth, not money Wealth is assets that earn while you sleep: robots cranking out things, computer program serving customers, money that is reinvested into other assets and businesses. The purpose of wealth is freedom. You don’t have to do anything you don’t want anymore. You can get up or sleep whenever you want, live anywhere you want, pursue anything you want. Money is how we transfer wealth, not wealth itself....

January 17, 2021 · 22 min

The Psychology of Money by Morgan Housel

We make decisions based on our unique experiences that make sense to us in a given moment. We all come from different generations, backgrounds and have our own unique experience with how the world works. What seems crazy to other people might make sense to you. For example: Stocks: If you were born in 1970, the S&P 500 increased almost 10-fold during your 20s. However, if you were born in 1950, the market had only about 0-2x returns in your 20s....

January 17, 2021 · 18 min

How To Make Wealth by Paul Graham

Startup is a way to compress your whole working life into a few years Imagine the stress of working as a software engineer for your whole life, and saving every penny of your salary, and retiring with a million dollars. In a startup, instead of working at a low intensity for 40 years, you compress all this stress, work as hard as you possibly can for 4 years. At the end of the day, to make a million dollars, you have to endure a million dollars' worth of pain....

December 28, 2020 · 6 min