2020 Year in ReviewThis short blog continues the 2019 Year in Review, mainly on:Jan 3, 2021Jan 3, 2021
2019 Year in ReviewThis blog continues the 2018 Year in Review, so it will start with the status update for the goals set earlier, and then:Jan 1, 2020Jan 1, 2020
Build a Voice Notes App — Part 2, User SystemThis article is about the first iteration to make the app supports login/sign-up as well as API and UI for listing/creating the audios.Oct 7, 2019Oct 7, 2019
Build a Voice Notes App — Part 1, Text to Speech PipelineBuilding an app that stores and transforms text notes to voices for later consuming came to me recently, this blog is about the first step.Aug 25, 2019Aug 25, 2019
Reversing String That Contains Emojis in Javascript and C++A blog inspired by Mathias Bynens’s talk: JavaScript ♥ Unicode.Apr 28, 2019Apr 28, 2019
Published inDavid Guan2018 Year in ReviewStarted this year with a simple plan: running a half-marathon, competing Google code jam, and try my best if there are other stuff worth…Jan 1, 2019Jan 1, 2019
AOC 2018 Day 20: A Regular MapMy interpretations and solution for the advent of code 2018 day 20 programming puzzle.Dec 22, 2018Dec 22, 2018
Fixed a bunch of accessibility issues for my website(and how)This video from Google Web Fundamentals’ Accessibility section blown my mind last weekend; it’s about how blind people use websites.Jun 17, 2018Jun 17, 2018
A bash script that saves me from git -m “I forgot git add”It happened multiple times recently: after carefully checking every line of code locally and git commit -am “the feature-x”; git push. 10…Jun 3, 2018Jun 3, 2018
Participating Google Code Jam(the First Time)Yep, 2018 code jam is still going on, but I failed badly last weekend in Round 2, so it’s time for me to write :) (By the way, if you…May 26, 2018May 26, 2018