5 Most Common Mistakes When Interviewing Software Engineers

When it comes to interviewing software engineers, I've been on both sides of the table. Through countless interviews, both as a co-interviewer and an…

Docker Is Great, But Don't Discount Traditional Development Environments!

While Docker has revolutionized how we deploy and scale applications with its containerization technology, it’s not a one-size-fits-all solution. For many…

The Programmer's Journey Through the Stages of the Dunning-Kruger Effect

In the dynamic world of programming, where the landscape of knowledge is vast and ever-evolving, many developers find themselves encountering the psychological…

The 'Boring' Tech Stack For Your 2024 Project with AI

When embarking on a new project, the allure of cutting-edge technologies can be tempting, but the proven reliability of a 'boring' tech stack often offers the…

7 Hard Truths Every Developer Must Face

In my journey as a software developer, I've traversed many highs and lows, grappling with complex problems and celebrating breakthroughs. Through these varied…

Wei-Ming Thor

I create practical guides on Software Engineering, Data Science, and Machine Learning.


Full-stack engineer who builds web and mobile apps. Now, exploring Machine Learning and Data Engineering. Read more

Writing unmaintainable code since 2010.


Best: JavaScript, Python
Others: Android, iOS, C, React Native, Ruby, PHP


Engineering Manager


Kuala Lumpur, Malaysia

Open Source

Turn coffee into coding guides. Buy me coffee