I still consider SearchLink – out of a hundred projects – the most useful thing I’ve made, for my own purposes at least. Sure, it’s only helpful to bloggers and podcasters, really, but I use it almost daily.
Marked Conductor (new version of Marked coming with custom JS embedding)
Rather than add complex predicate handling to Marked for handling multiple custom processors, I built a tool that allows you to configure your custom processors using YAML, allowing easy creation of “tracks” to apply different tools to different types of projects. In addition to running custom processors and scripts, it also has a bunch of built in filters for doing common tasks without any scripting.
I have a new release of Marked almost ready that adds the ability to inject your own JavaScript into the preview. Local scripts, CDN-hosted scripts, and embedded scripts are all possible, making things like adding Mermaid or updating the DOM a simple process requiring no Custom Preprocessors or anything.
I made this one to scratch my own itch, but it’s a pretty complete tool for web scraping. I added the screenshot capability last, but now it’s the feature I use most often.
Bunch, my Mac app for automating with plain text, didn’t actually get a lot of development this year, aside from bug fixes. But it’s still an app near and dear to my heart and I plan to keep it going as long as I can.
NA (next action, not Narcotics Anonymous) is my tool for working with TaskPaper formatted todo lists on a per-project basis. This year I added a lot of functionality based on other people’s use cases, and came to adopt some of the creative ideas for my own use. It’s really nice when you put something out that sparks other people’s interest enough to request changes 😊.
I did a lot with Howzit, my task-running, note-taking, project-saving tool. I use a Howzit file in every single one of my projects, allowing me to keep track of all of the steps for things like building, testing, and deploying, and be able to run them in any project with predictable commands. This year saw improvements to templating, named variables, and more.
I built this one because I’ve tried so many code snippet managers and none of them fit all of my needs. Storing my snippets in plain text and being able to tag them, search them, output syntax highlighted code, and copy straight to clipboard, all from the command line, makes this a frequently-used project for me, too.
Another one I built just for me, but it got some traction among like-minded people. I needed to track a bunch of data for my therapist and my doctor, and being able to generate prompts and output structured data meant I could do all of my journaling from the command line and output final results in any format I could need. I send spreadsheets to my therapist, PDFs to my doctor, and all of it is backed up in Day One automatically.
I built this one for the Dimspirations site so I could create fun dim.moi urls for individual Dimspirations. It’s just a simple URL shortener, but it’s customizable and you can add it to any domain. Custom short urls for free (well, for the cost of a domain and basic hosting, but you already have that, right?).
I completely rewrote Marky the Markdownifier this year. If you need to convert web pages to Markdown in any flavor, Marky has you covered. And most importantly it has a decent API, so it’s easy to incorporate “markdownification” into a workflow. I use it with my Linkding scripts to create Markdown archives of my bookmarks that show up in nvUltra.
I got a new MacBook Pro this year and had to rebuild my system. brew bundle makes a lot of it easy, but I use a lot of Ruby gems and their associated tools, so I made Binbundle to replicate Brew functionality, but for Ruby gems. I don’t know if anyone else has needed this one, but it was super handy in setting up my new machine.
I love Doing, my plain text tracker for “what was I doing?” entries. It’s gotten way out of control, with more features than I can possibly remember. I have to consult the wiki (and extensive built-in help, and command-line completion) pretty frequently. But it does its job really well. I even added it to my current Fish prompt (starship), so it displays the currently-timed task, reminding me what I was focusing on (and also to stop timers before I forget about them). If you want any help adding something similar to your prompt, I’m happy to help.
I’m always tweaking my Soundtrack project, which makes a public display of my somewhat embarrassing music-listening habits. It’s really an HTML, JavaScript, and CSS playground for me, and I’m pretty proud of all of it’s little features. A few people have expressed interest in setting up their own versions, but nobody has ever followed through. If you have any interest, contact me, I’m happy to share the code!
I know, I say this every year. For what, like 5 years now? But nvUltra development has continued this year, mostly thanks to Fletcher, and we’re just a couple steps away from a Mac App Store launch, and hopefully a direct version and Setapp release as well. The beta is very complete and essentially public at this point, but you still need to email me through the website link to get added.
I’ve said this before, but a lot of the release schedule depends on Fletcher, who is a parent and an ER doctor with limited time. And I have a full-time job with Oracle. nvUltra is awesome and I use it all day, every day, but the release schedule has been extremely slow due in no small part to the fact that it’s not a full-time job for either of us.
I’m sure I worked on other projects, but this is what the combination of Timing and Doing is telling me. I wrote some cool stuff for my day job, but I’m already in trouble for putting some of it in my own GitHub as public repos, so I won’t poke the bear by sharing more. Hopefully you’re finding at least some of my projects useful. If you are, drop by the forum and let me know what you’re using and what you’d like to see me put development time into.