David Guan2020 Year in ReviewThis short blog continues the 2019 Year in Review, mainly on:Jan 3, 2021Jan 3, 2021
David Guan2019 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
David GuanBuild 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
David GuanBuild 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
David GuanReversing String That Contains Emojis in Javascript and C++A blog inspired by Mathias Bynens’s talk: JavaScript ♥ Unicode.Apr 28, 2019Apr 28, 2019
David GuaninDavid 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
David GuanAOC 2018 Day 20: A Regular MapMy interpretations and solution for the advent of code 2018 day 20 programming puzzle.Dec 22, 2018Dec 22, 2018
David GuanFixed 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
David GuanA 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
David GuanParticipating 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