Published in Better Marketing·PinnedHow I Wrote a $500 Article in My First 3 Months on MediumI kept working on it after I hit publish — $500 isn’t a huge amount of money. What if I told you I spent less than 30 minutes to make it? I’m not writing this article to boast. Other writers’ tips and stories inspired me when I started out on Medium. …Writing4 min read
Published in Level Up Coding·Jan 43 Things I’ve Learned From 10 Years on GithubI started to use Github in 2010, when I have learned Git, Ruby. Github was initially built in Ruby on Rails, so I heard of it in the community. I thought it will be nice to have a site to back up my code, so I give it a try. …Programming5 min read
Published in JavaScript in Plain English·Jul 16, 2021Inspirational Programming QuotesGreat programming quotes to inspire developers of all levels — Several days ago, I came across John Carmack’s post on learning programming. I think his advice is truly helpful for programming beginners and worth being read by more people. This also inspired me to spread other great quotes from great programmers and computer scientists. Some of them help me understand…Programming8 min read
Published in Better Programming·Jul 13, 2021The Safe Rust String TypesKnow how String and &str work — When you begin to learn to program in Rust, probably your first frustration will be the compilation errors from different kinds of strings. Rust’s string design is different from most programming languages that have a single string type. …Programming5 min read
Published in Better Programming·Jul 5, 2021Why GitHub Copilot Will Not Change ProgrammingDon’t worry, it won’t snatch your job — The hottest new tech of last week is GitHub Copilot. It seems like almost all programmers are playing or waiting to play with this new fancy AI coding assistant. Some say this is an innovative game-changer that will totally change the world of programming! But I am not so optimistic…Programming5 min read
Published in Better Programming·Jul 1, 2021A Gentle Introduction to WebAssemblyKnow its history and what lies ahead — I recently wrote a toy project in Rust and then compiled it to WebAssembly. To my surprise, it wasn’t that complicated and everything worked perfectly. My computationally intensive application is now running on a web client with the expected performance. This wonderful experience tempted me to learn more about WebAssembly…Programming6 min read
Published in Better Programming·Jun 24, 20215 Fancy Shells You Should Give a TryFish, Oil, and other creative shells — I love the command line because it makes me more productive. Most of the time, I live in a shell for my daily work. It is simply a command-line interface (CLI) that allows users to interact with the operating system. Since I have worked with the command line for so…Programming4 min read
Published in Better Programming·Jun 2, 2021Top 5 VSCode Extensions To Boost Productivity When Using MarkdownMake your markdown editing faster — I moved from Emacs to VSCode for almost one year, and I’m happy about my productivity. Most of the time, I’m editing Markdown. Let me share these five extensions which are useful for boosting your productivity on Markdown. 1. Markdown All in One Markdown All in One is a must for editing Markdown. It contains…Programming3 min read
Published in Coding Clever·May 27, 2021Introduction to Bloom FilterThink about this scenario, given a list of strings with number of N, where N is large than 1 million. Let’s implement a data structure to check whether a target string is in given strings. If N is not so huge, a HashDict could be used to build a dictionary…Programming3 min read
Published in Better Programming·May 25, 20215 Tips for Cracking the Technical InterviewAfter conducting dozens of interviews, here’s what I’ve found — As a tech lead who has worked at several tech giants, I have conducted dozens of interviews. In this article, I want to share with you some tips to ace your next programming interview. 1. Be Confident and Honest Many candidates (especially recent graduates) tend to be unconfident because they don’t have much experience with…Interview3 min read