The Case for Self Hosting Your BlogWe are currently witnessing an internet paradigm shift — in reverse.Feb 26, 2019Feb 26, 2019
Published inDataDrivenInvestorVivisection of OpenTable widget.You may be familiar with OpenTable, a service built around restaurant bookings. One of their main features is an embeddable widget that…Feb 6, 2019Feb 6, 2019
Published inLevel Up CodingApplications as ConfigurationsHere’s a thought: “Most software applications consist of the same basic functions in different configurations”.Jan 30, 2019Jan 30, 2019
Mapping out my side-projectsIt turns out there’s a lot to learn by examining the cadence and variety of your side-projects…Dec 7, 20181Dec 7, 20181
Published inDataDrivenInvestorZero Dependency HTML templating in 12 lines of Javascript.This is a piece of code I wrote for a previous blog post about writing a Custom Mocha Reporter. I wanted to generate HTML output from a…Nov 12, 2018Nov 12, 2018
How to: Build a Custom Mocha ReporterWarning: This article is basically tech arts-and-crafts.Nov 6, 2018Nov 6, 2018
Using Docker? Don’t forget to use build caching!Here’s a quick and easy tip that will speed up your docker builds for Python, Nodejs or any project that requires installing dependencies…Nov 6, 20182Nov 6, 20182
JS: Promises, async/await, and functional programming.Unlike a lot of the internet, I happen to enjoy writing Javascript. I’m also a fan of functional programming; from a practical point of…Oct 2, 20189Oct 2, 20189
Announcing the launch of Posture!This will be a quick post, but I have to share! After months and months of work, the first units of the Posture Laptop Stand are finally…Apr 24, 2018Apr 24, 2018
Hidden text fingerprints and how to avoid them.This post is inspired by a blog post, a discussion on HN, and a chrome extension. The final result is zwBlocker: An extension that helps…Apr 16, 20181Apr 16, 20181