Announcing My Two Percent Pledge RecipientsEarlier this year, I signed the Two Percent Pledge and agreed to donate 2% of my proceeds from the Uber IPO to worthy causes. With the end…Dec 9, 2019Dec 9, 2019
Writing Good Commit MessagesCommit messages are critical for anyone reviewing your code. Most well-run open source projects actually have strict requirements for how…Sep 26, 2019Sep 26, 2019
Reflections on Turning 30I’m turning 30 this year. An old mentor of mine asked me if I could write some thoughts and share them with some of my peers from college…Jul 23, 20191Jul 23, 20191
2018 California Mid-term Voter GuideOh god. It’s that time of year again. We have to wade through a sea of shitty propositions that have no business being on a ballot…Oct 24, 2018Oct 24, 2018
Open-sourcing responsiblyI’ve worked at a couple companies now that have open sourced large amounts of software. Recently, a few thoughts have come to mind. But…May 21, 2018May 21, 2018
Published inHackerNoon.comWhy I’m So Frustrated With GoIt’s been about a year since I started using Go. I’ve written a lot of code with it, including an entire micro-service and a contribution…Jun 1, 20178Jun 1, 20178
What Makes A Senior Software EngineerAs a Senior Software Engineer here at Uber, I often spend time helping to mentor newer software engineers. One of the questions I get asked…Feb 13, 20175Feb 13, 20175
Grace Hopper Key TakeawaysLast week I attended the Grace Hopper Conference for the first time. For those of you who aren’t familiar, Grace Hopper is a conference…Nov 3, 2016Nov 3, 2016
Stacked Diffs: Keeping Phabricator Diffs SmallIn my previous post, I argued that Large Diffs Are Hurting Your Ability To Ship. Now I’m going to show you how to keep your diffs small…Jul 12, 201615Jul 12, 201615
Large Diffs Are Hurting Your Ability To ShipI’ve worked at two companies now that have a culture of code review. I’m convinced that it’s really the best way to develop software. But…Jul 12, 20163Jul 12, 20163