Inside Out

Notes on seeking wisdom and crafting software.


A short list of projects I’ve created or contributed to. All of these are on github.

🕑 Updated 9th Sep 2023.

Actively involved

Noted is a little tool to liberate your kindle and pdf annotations. It extracts the highlights and creates a beautiful markdown for long term journals. A feature I feel good about is the ability to group these annotations by the chapters in a book.

Mm is a command line companion to Money Manager Ex. It automates payee and category assignments for non-reconciled transactions. You can configure the rules via a simple yaml file. This project took a few weekends to develop since I struggled with console app patterns in .net. This lead to cliy.

Cliy is a template to rapidly bootstrap console apps in .net. It comes with a clean separation of concerns using my favorite hexagonal architecture. Although I tried to not use the names directly - say port or adapter. Included are opensource libraries with compile time dependency injection, a command line parsing and beautiful console graphics. Not to mention stylecop, trimming/single binary, CI/CD etc. :)

Habito is a command line app for tracking habits. There’re bunch of ideas to create a v2 of this with cliy. Watch out for more on this one!

Spekt is a collection of loggers for the dotnet test platform. It transforms the test results to nunit, xunit and junit formats for integration with continuous integration pipelines.

Vim config and Windows config are two productivity secrets in my toolkit. They are carefully curated for more than a decade now with customizations on how I use my favorite editor and make life easier on Windows. You’re welcome to peek around :)


VSTest and MSTest are some of the projects I miss. I was part of the team and played an architect/tech lead for these projects for several years. We took a closed source Visual Studio component and refactored it into an open source toolset. I’m proud of the extensibility model we built allowing bunch of IDEs in the dotnet ecosystem to use the test platform. This was an amazing team to be part of!

Gnome Pomodoro started as a little extension with the new gnome-shell debut and Javascript extensibility model. I maintained this for a few years before the current maintainer took over the reigns. I moved on from Gnome to Ratpoison, i3, Windows and back to i3. This is probably my most popular contribution to the open source community :)