Why Success Is Often Elusive at the Highest EchelonsDuring recent discussions with friends, one common theme that crops up very frequently is how success has remained rather elusive to recent…Apr 25, 20226319Apr 25, 20226319
know how your org works (or how to become a more effective engineer)A few months ago, exhausted by a constant stream of people perennially disappointed about reward structures at companies, I made what…Jan 5, 20221.5K9Jan 5, 20221.5K9
Best of 2021 in Tech [Talks]Given it took me until October 2021 to post the list for 2020, thought I’d get a move on this year and post the list before the end of the…Dec 31, 2021250Dec 31, 2021250
Best of 2020 in Tech [Talks]Every year, I publish a list of best technical talks of the previous year. Usually, these posts are published in the first couple of months…Oct 4, 2021265Oct 4, 2021265
Seamless file descriptor transfer between processes with pidfd and pidfd_getfdA while ago, I wrote about how file descriptors can be transferred over Unix Domain Sockets between processes, when a parent child…Jan 1, 2021122Jan 1, 2021122
WaypointA couple of weeks ago, I saw a demo of Waypoint, the new tool Hashicorp announced today, that aims to provide an easy, intuitive and…Oct 15, 20203022Oct 15, 20203022
File Descriptor Transfer over Unix Domain SocketsYesterday, I read a phenomenal paper on how disruption free release at Facebook.Aug 5, 20204664Aug 5, 20204664
Tactical Challenges In Hiring Junior EngineersAll too often, I see tweets that read like platitudes about how every team should be hiring junior engineers. Let me start off by saying…Aug 2, 20205153Aug 2, 20205153
Write MoreAll too often I see a lot of time and energy expended by people on social media on topics they obviously care a lot about. If the purpose…Jul 14, 2020217Jul 14, 2020217
Post-Commit ReviewsI recently read an excellent article in the Amazon Builder’s Library by Clare Liguori which goes into great detail about AWS’s CI/CD…Jul 12, 20208Jul 12, 20208
Best of 2019 in Tech TalksFor the past few years, I’ve been publishing a list of my favorite tech talks from the previous year. As always, the usual caveats apply…Jan 26, 20201Jan 26, 20201
A decade in review in TechAs 2019 draws to a close, I wanted to jot down some thoughts on some of the most important technological adoptions and innovations in tech…Jan 1, 20207Jan 1, 20207
Testing in Production: the hard partsThere’s a fair bit of chatter about the virtues of testing in production these days. I’ve myself written about this topic over a year ago…Sep 29, 20193Sep 29, 20193
Distributed Tracing — we’ve been doing it wrongDistributed Tracing is often considered hard to deploy and it’s value proposition considered to be questionable at best. A variety of…Jul 2, 201911Jul 2, 201911
Bash coprocessMy previous post detailed the handing of background jobs in Bash. To start a command in the background, one simply needs to append an & to…Jun 2, 20191Jun 2, 20191
Bash Job ControlWhat’s the difference between a process and a job? How do Bash builtins like wait, kill etc work with jobs?May 29, 2019May 29, 2019
Book Review — An Elegant PuzzleIn the recent years, there has been a certain (and welcome) uptick in interest and content on the topic of engineering management. In…May 3, 2019May 3, 2019
Best of 2018 in Tech TalksFor the past two years, I’ve been publishing a list of my favorite tech talks from the previous year (here’s the 2016 edition of this post…Feb 11, 20191Feb 11, 20191
Effective Mental Models for Code and SystemsA little over a month ago, Carmen Andoh gave a talk at a meetup in Copenhagen about visualizations, though it really was a talk on mental…Dec 30, 20189Dec 30, 20189