Reading List

The most recent articles from a list of feeds I subscribe to.

`CL.THROTTLE` implemented in DragonflyDB

The rate limiting command provided by redis-cell is now available in DragonflyDB.

RFCs and review councils

Thoughts on whether it’s possible to get most of the value from RFC-driven engineering, but save on the committees and heavy process.

A weapon to surpass Metal Gear

Scan for todos on a git branch

When I’m working on a feature or refactor, I often leave @todo comments to remain in flow and deal with other points later.

I don’t mind committing them to my feature branch, as long as I work them away before merging in.

On large branches, it can be easy to forget about that todo I left in there a few days ago.

class PodcastController
{
public function process(Podcast $podcast): void
{
$podcast->process();
// @todo Broadcast event to trigger webhooks
return $podcast;
}

Before I merge, I pipe git diff into a grep call to scan for changes that include @todo.

git --no-pager diff main..feature-branch | grep -i "^\+[^$]*@todo"
+ // @todo Broadcast event to trigger webhooks

TinyPilot: Month 32

New here?

Hi, I’m Michael. I’m a software developer and the founder of TinyPilot, an independent computer hardware company. I started the company in 2020, and it now earns $60-80k/month in revenue and employs six other people.

Every month, I publish a retrospective like this one to share how things are going with my business and my professional life overall.

Highlights

  • I left the country for two weeks, and TinyPilot ran smoothly without me.
  • A pipe burst in the TinyPilot office, leading to a near-disaster.
  • I’m searching for the right balance between reactive and proactive work.

Goal grades

At the start of each month, I declare what I’d like to accomplish. Here’s how I did against those goals: