Open in app

Sign In

Write

Sign In

Trần Thiện Khiêm
Trần Thiện Khiêm

287 Followers

Home

About

Pinned

How to Crack The FAANG Coding Interview without Leet-Coding (too much)

Last year I failed the driving test 7 times, this year I did not only pass the driving test but I also nailed 3 interviews and get offers from Facebook, Apple and Microsoft. …

Faang Interview

5 min read

How to Crack The FAANG Coding Interview without Leet-Coding (too much)
How to Crack The FAANG Coding Interview without Leet-Coding (too much)
Faang Interview

5 min read


Apr 18

Go PTSD — A practical implementation of PTSD in Golang.

If you are not familiar with the PTSD method (Program to Speedily delete), then you can refer to this article of mine: The PTSD Method in Software Development, before following on with the article. If you are too lazy to read, here you go: The main idea is to think…

Programming

3 min read

Go PTSD — A practical implementation of PTSD in Golang.
Go PTSD — A practical implementation of PTSD in Golang.
Programming

3 min read


Mar 17, 2022

Blocking or Non-Blocking

that’s a question Have you heard of Non-Blocking APIs, what it is and why we should consider using it? If you haven’t known yet, this is the post for you. Blocking vs Non-Blocking Back in previous century (20th century), every C developer should know this function. int getchar(); This function reads a character…

Programming

3 min read

Programming

3 min read


Mar 12, 2022

A Mana-based RateLimiter

What is a Rate Limiter? — Rate Limiting is used to control the rate of action done in a system. It can be used to prevent DoS attack or web scraping. What is Mana? Magic or mana is an attribute assigned to characters within a role-playing or video game that indicates their power to use special magical abilities or…

Rate Limiting

2 min read

A Mana-based RateLimiter
A Mana-based RateLimiter
Rate Limiting

2 min read


Mar 11, 2022

A Simple Implementation Of Consistent Hashing

Let’s say that you have M tasks, and you want to distribute to N servers. Here is the interface of the class we are going to build: We have a class called ConsistentMap and a get operation where we want to get an assigned server that we want to…

Software Development

2 min read

A Simple Implementation Of Consistent Hashing
A Simple Implementation Of Consistent Hashing
Software Development

2 min read


Mar 9, 2022

The PTSD Method in Software Development

PTSD — “Program To Speedily Delete” is a programming methodology invented by me after working for several years at Visa, Amazon & Meta. The main idea of this method is before writing any code, think about how to delete it later. …

Programming

3 min read

The PTSD Method in Software Development
The PTSD Method in Software Development
Programming

3 min read


Jul 26, 2021

What is imposter syndrome and how did I overcome it?

Moving to Singapore… — 4 years ago I decided to pack my bags and moved to Singapore after getting a job offer from Visa when my daughter was just 5 months old. Growing up in the country side of Vietnam, I had never thought in my life that I could once visit another country…

Software Engineering

7 min read

What is imposter syndrome and how did I overcome it?
What is imposter syndrome and how did I overcome it?
Software Engineering

7 min read

Trần Thiện Khiêm

Trần Thiện Khiêm

287 Followers

Software Engineer at Facebook — a coder, a dreamer and a Dota 2 Herald.

Following
  • Rosdyana Kusuma

    Rosdyana Kusuma

  • Thành Nguyễn

    Thành Nguyễn

  • Chanh Le

    Chanh Le

  • Nguyễn Trường Chung

    Nguyễn Trường Chung

  • Shohra Afaque

    Shohra Afaque

See all (97)

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech

Teams