Image for post
Image for post

This is for those of you out there who are about to start your job search and who may be worried that you can’t land a top-tier tech job without a Stanford CS degree. Someone told you that you’re not good enough to get a job at Microsoft or Facebook. But I’m here to tell you that you can get that job. Here’s how I did it, and landed my dream job at Twitter.

What this article covers:

  • My background


Image for post
Image for post
How would i learn computer science from scratch

This same article is available in video form.

1. pick a language.

Pick one that is commonly used and battle-tested.

Great options:

  • Java

I personally recommend Python as it is easy to understand, reads like English with low barrier to entry for beginners.

2. get a book.

An analogy I like to use is you’re trying to be a builder — you’re going to use your hands and a few tools to build a house.

Learn the syntax, constructs, open/close files, parse strings, among others. …


This is the story of how I landed a job at Twitter as a full-time software engineer, what I went through, how I prepared and why I finally decided to join the team. This story is also cross-posted on my personal blog, where I share my journey of how to be a better software engineer.

I’m launching a new course that goes in-depth around the interviewing process, how to prepare for technical interviews, and how you can maximize your chances of getting interviews. Get 30% by using code Zhia-Chong here today

Click-clack-click-clack. The sound of my furiously smashing the keys…


Image for post
Image for post

Technical coding interviews are notoriously difficult — almost borderline quiz-like for those unprepared. It can sometimes be a daunting task to navigate all the technical coding preparation resources available online, and one might ask: is there a single book/resource that best prepares for technical coding interviews?

Best, is relative of course in this case. If you’re looking for a book that will teach you how to solve any coding question, guides you on how to design something like Instagram that scales to a billion users, and makes your sandwich while you’re at it, then this book definitely isn’t it. …


Image for post
Image for post

If you are a new grad looking for an internship or full-time position at a top-tier tech company, or you know someone who’s currently in the process of looking for a new job, then this article is for you. I summarize some of the top mistakes I see as a career coach and as someone who’s been on both sides of the metaphorical interviewing “table”.

Avoiding these mistakes is critical because if you are making any of these mistakes today, the chances are your resume is not getting picked up by the right people, and worse, you’re not getting the…


Image for post
Image for post

I graduated with a major in Computer Science from a small private university (Go Zags!), but I felt I was ill-prepared for a software engineering job when I graduated. I thought of joining a coding bootcamp after graduation to better prepare myself. This article condenses my insights, research and findings during that time.

We will dive into 3 things today:

  • What are the different approaches to being a software engineer today

Tl;dr:

If you are not in a hurry to specialize or ready to commit to a lifelong pursuit of a software engineer…


Being a software engineer is no walk in the park, but being a rockstar software engineer, or the elusive “10x engineer”, is even harder. In my experience, the best engineers I’ve worked with share some common traits that I’ll put forth in this article.

If you’d like to learn more about passing technical interviews, you can check out my courses here where I coach software engineers on how to prepare and ace coding interviews.

Image for post
Image for post

(If you’d like to watch instead, here’s the video version)

Top 5 Tips for New Software Engineers

1: Build Lasting Relationships

A rockstar engineer is made, not born. Contrary to…


If you’ve ever wondered what Kafka, Heron, real-time streaming, SQS or RabbitMQ are all about, then this article is for you. I’ll discuss in detail why we need a queue for today’s modern software architecture, what are some common technologies used, and how queues are commonly used in the industry. If you enjoy this article, I have a course on scaling distributed systems where I discuss these topics in more detail.

OK, let’s get into it!

Image for post
Image for post
A Dummy’s Guide to Queues

First and foremost, why do you need a queue/message broker?

The story of how a queue saved the lemonade stands

Imagine that you are running a lemonade 🍋 stand, and you built out a nifty little web-app that keeps track of how often your…


Image for post
Image for post
A Simple Guide to Building an Amazing Technical Resume 🚀

Whether you’re an aspiring software engineer or a seasoned developer, there are times when you need to give your résumé a boost to make it much more appealing.

I’ve written extensively about how to write an amazing technical résumé, but today’s article is different. I want to share my insights from interviewing at multiple companies, and how you can incorporate that to make an outstanding technical résumé.

If you find this article useful, make sure you leave a 👏 down below! (And please come check out my newly launched website that I’m super thrilled about! …

Zhia Chong

Software Engineer @Twitter, retired tennis player@🇲🇾 my website @zhiachong.com

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store