David GuanHow to Use Canva JavaScript SDK to Integrate Canva in Your ProductsAdding features including but not limited to the powerful editor & the media library powered by Canva to your products via the SDK :)4 min read·Mar 7, 2021----
David Guan2020 Year in ReviewThis short blog continues the 2019 Year in Review, mainly on:3 min read·Jan 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:4 min read·Jan 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.3 min read·Oct 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.3 min read·Aug 25, 2019----
David GuanReversing String That Contains Emojis in Javascript and C++A blog inspired by Mathias Bynens’s talk: JavaScript ♥ Unicode.3 min read·Apr 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…5 min read·Jan 1, 2019----
David GuanAOC 2018 Day 20: A Regular MapMy interpretations and solution for the advent of code 2018 day 20 programming puzzle.2 min read·Dec 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.4 min read·Jun 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…2 min read·Jun 3, 2018----