Alvin LinSerializing and deserializing ES6 classes and objectsWriting my own JSON replacer and reviver function to faithfully transmit ES6 classes across the wire.·7 min read·Dec 31, 2022----
Alvin LininHackerNoon.comBeating MapleStory’s captchas with OpenCVEvery few years, I come back to MapleStory, the nostalgic MMO that I grew up playing. Usually this on/off cycle is prompted by the some new…·7 min read·Jul 5, 2021--2--2
Alvin LinA Curious Case of C++ Macros at GoogleThis past week, I encountered a super interesting problem while working with C++ at Google. On a day to day basis, most of the software I…·6 min read·Mar 29, 2020----
Alvin LinA quick poke into the NYPD’s historical crime dataRecently, a friend on Facebook shared the following opinion piece written by the New York Post: “Crime is up — and it feels like the city…·4 min read·Feb 17, 2020----
Alvin LinHow To Ask Good QuestionsEveryone has heard the adage “there’s no such thing as a bad question”. Unfortunately, there most certainly are such things as bad…·4 min read·Jan 20, 2020----
Alvin LininHackerNoon.comBuilding A Tetris Bot Part 2: Genetic AlgorithmsUsing a genetic algorithm to teach a bot how to play Tetris.·8 min read·Aug 1, 2019--2--2
Alvin LininHackerNoon.comHow To Build An Audio Processor In Your BrowserAnd Some Software Architecture Insights9 min read·Feb 18, 2018--1--1
Alvin LininHackerNoon.comOpen Source Packages Kind Of Suck SometimesI love the open source community. The node.js ecosystem is a fantastic place and you can find packages for literally everything on npm. The…4 min read·Aug 16, 2017--2--2
Alvin LininHackerNoon.comWhat Color Is The Internet?(just the most viewed portions)7 min read·May 31, 2017----
Alvin LininHackerNoon.comHow To Mess With TypeRacerWriting a bot to mess around with TypeRacer5 min read·May 1, 2017----