These are some of the tools that I use for tech work. This will be updated when I find new and exciting things that I want to share.
Hardware
NovelKeys NK65
With SA Nightlight keycaps and Kailh box reds, this has been my daily driver for a few years now. Hotswappable and configurable with VIA, it really does everything I need a mechanical keyboard to do. The matching desk mat was a good choice.
Ploopy Adept Trackball
I use the red trackball and black body option. Also configurable with VIA, and 100% open-source!
Software
Visual Studio Code
At this point, almost all of my real development is done in VS Code with vscodevim. Depending on the project, other extensions can be helpful, and I’ll typically use a language’s official plugin for syntax highlighting, language server, and debugging.
VIA
I don’t like to use peripherals that aren’t able to be fully remapped with QMK. VIA makes it all much easier.
etc
Conventional Commits
Conventional commits are useful for semantic versioning programmatically, but they also provide a great structure for making sure commits are well-organized. Forcing a single type and scope helps keep commits single-purpose, and the fields for description and additional body allow for concise information about the change.
Conventional Comments
I’ve found that when I use conventional comments, I provide more actionable and helpful feedback in code reviews. There isn’t really a programmatic component like Conventional Commits, but it does help reduce ambiguity about how important the requests/observations really are.