How to edit animated Minecraft textures with GIMPMinecraft is an extremely easy entry point into animation and video game art due to its low bar of entry, but this tutorial will be useful…Oct 19Oct 19
Serializing and deserializing ES6 classes and objectsWriting my own JSON replacer and reviver function to faithfully transmit ES6 classes across the wire.Dec 31, 2022Dec 31, 2022
Published inHackerNoon.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…Jul 5, 20212Jul 5, 20212
A 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…Mar 29, 2020Mar 29, 2020
A 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…Feb 17, 2020Feb 17, 2020
How 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…Jan 20, 2020Jan 20, 2020
Published inHackerNoon.comBuilding A Tetris Bot Part 2: Genetic AlgorithmsUsing a genetic algorithm to teach a bot how to play Tetris.Aug 1, 20192Aug 1, 20192
Published inHackerNoon.comHow To Build An Audio Processor In Your BrowserAnd Some Software Architecture InsightsFeb 18, 20181Feb 18, 20181
Published inHackerNoon.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…Aug 16, 20171Aug 16, 20171
Published inHackerNoon.comWhat Color Is The Internet?(just the most viewed portions)May 31, 2017May 31, 2017