Open Source Projects

Over time I’ve contributed to a number of open source projects. I’ve become aware of several projects that do excellent work and solve great problems, but are in need of help. I started a list of several of such projects. I encourage everyone to contribute to open source, so please look over the list and suggest any that I might be missing.

dura

You shouldn’t lose work if you’re using Git. I wrote more about it here. It’s a daemon that automatically makes commits, but not to your current branch. In practice, it’s nearly invisible until you seriously mess up, and, in a moment of panic suddenly realize you’re find because you’ve been running dura in the backround all along.

fossil

An AI-driven mastodon client that works for me. It groups posts by similar content, so I can spend less time in social media while still retaining all the benefits I get from it. I wrote about it here and here.

Jump-Location

A Windows PowerShell take on autojump. I haven’t used it in years, but Scott Hanselman promoted it on his blog. It’s been largely replaced by Z-Location (which I appreciate, since I don’t actually have time to maintain Jump-Location).

Moq.AutoMocker

I started this and handed it off to the Moq organization. It’s an inversion of control container that generates mocks for dependencies. So you can say, mocker.Get<UserFetchService>() and it’ll return an instance of a concrete UserFetchService, but with all it’s dependencies mocked out. I don’t maintain this anymore, but it is well-maintained by a few guys in Washington state.

Consulting

Struggling with change? I can help. I’ve been through a lot of acquisitions (one company only lasted for three weeks!). I’ve mentored countless engineers to help them understand how organizational values change, and how to adapt. I can help companies retain talent and keep engineers focused in the midst of intense organizational change. Learn more.