Published inBetter Marketing·PinnedMember-onlyHow 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 readWriting4 min read
Published inLevel Up Coding·Jan 4, 2022Member-only3 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 readProgramming5 min read
Published inJavaScript in Plain English·Jul 16, 2021Member-onlyInspirational 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 readProgramming8 min read
Published inBetter Programming·Jul 13, 2021Member-onlyThe 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 readProgramming5 min read
Published inBetter Programming·Jul 5, 2021Member-onlyWhy 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 readProgramming5 min read
Published inBetter Programming·Jul 1, 2021Member-onlyA 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 readProgramming6 min read
Published inBetter Programming·Jun 24, 2021Member-only5 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 readProgramming4 min read
Published inBetter Programming·Jun 2, 2021Member-onlyTop 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 readProgramming3 min read
Published inCoding Clever·May 27, 2021Member-onlyIntroduction 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 readProgramming3 min read
Published inBetter Programming·May 25, 2021Member-only5 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 readInterview3 min read