I’m feeling lucky? A team selection guide for junior software engineers.When I first joined Facebook— now rebranded to Meta — as a n00b (the official internal term for a new hire at the time) and was choosing a…Nov 29, 2021A response icon1Nov 29, 2021A response icon1
Make up your mind: evading the trap of the elusive global maximum.I consider myself a considered decision-maker (although some might call it indecisiveness). I spend a significant amount of time collecting…Sep 20, 2021Sep 20, 2021
Celebrating 1 year as a software engineerReflecting on 2 years of hard work, hustle, and a dash of luckJul 18, 2021Jul 18, 2021
Pandemic survival guide for a new grad remote software engineer.Hello office… in 2021?Aug 8, 2020A response icon2Aug 8, 2020A response icon2
I built Quarantime, a visually progressive web app to count down my quarantine.Every 60 seconds in my quarantine, a minute passes.Jun 15, 2020Jun 15, 2020
Published inThe StartupHow I built Heimdall, an open-source personal email guardian.Like the Asgardian protector, it valiantly guards your inbox.Feb 1, 2020A response icon2Feb 1, 2020A response icon2
Diving deep into emails: SMTP, envelopes, and headersHow email works is a lot more complicated than you might expectJan 21, 2020A response icon3Jan 21, 2020A response icon3
Fixing flashing huge Font Awesome icons on a Gatsby static siteI recently built a personal website using Gatsby, and I included a few Font Awesome icons on the front page (see the…Dec 26, 2019A response icon2Dec 26, 2019A response icon2
Published inThe StartupUnderstanding recursion, memoization, and dynamic programming: 3 sides of the same coinI previously wrote an article on solving the Knapsack Problem with dynamic programming. In that article, I pretty much skipped to the…Oct 14, 2019A response icon1Oct 14, 2019A response icon1
Published inThe StartupSolving the Target Sum problem with dynamic programming and morePreviously, I wrote about solving the 0–1 Knapsack Problem using dynamic programming. Today, I want to discuss a similar problem: the…Jul 22, 2019A response icon3Jul 22, 2019A response icon3