Nmond is a Ncurses based system performance monitor for Darwin (Mac OS X) written in pure C which was "forked" from nmon. The original nmon gathered system statistics by looking at /proc, which is not available on Darwin, so I had to implement system calls for all the statistics. The original program was monolithic and used global state a lot; it was modularized during the rewrite.Get the Code
Squared Pics (Squared) takes a rectangular image and makes it square by removing less important parts of the photo. Areas can be manually frozen (so that they are not removed) or manually melted (so that they are more liekly to be removed). It also includes a photo editing extension, so it can be launched from within the standard Photos app.
Discontinued, Open SourcedSquared Website Get the Code
MarkShown is a very simple iPhone app for quickly creating textual presentations which can be shown on an external display. Markdown syntax is used to format presentation slides and presenter notes; the presentation slides will show on an AirPlay device, and the presenter notes will show on the local screen.
Discontinued, Open SourcedMarkShown Website Get the Code
Barberton is a simple app which was designed to connect the citizens of the City of Barberton with their local governemnt. It provides important information from the City and allows residents to request services or report concerns to the city. The app gets its news feed from the City's Twitter account, and it reports service requests to an existing work order processing system.
Discontinued, Open SourcedBarberton App Website
Here are some apps for macOS or iOS which I voluntarily use frequently enough that I would be willing to recommend them to other people.
Securely store passwords and keeps them synced across devices.1Password Website
I am always in a terminal window, and I usually have more than one open. Tabs are nice for this, but panes are even better. Sure, I could open a single terminal and then use tmux, but I've never got into that habit. As an added benefit, iTerm2 can send keyboard input to multiple panes, which is super slick.iTerm2 Website
I have recently switched to using VS Code as my main code editor for software development. As of yet I am not sure it is any better than Sublime Text, but time will tellVisual Studio Code Website
Here are the plugins I frequently use:
Prior to switching to VS Code, this was my favorite general purpose text editor. I started using it because it could quickly open and replace text in very large files. I kept using it because it makes navigating to files and sections within files quick (CMD-p to fuzy search file names, CMD-p then @ to search within the current open file) and it makes editing multiple lines at once very easy (columnar editing or at arbitrary locations with the CMD-d hotkey); for some text manipulation tasks this has replaced using small command line scripts. As an added bonus, it is also available on Windows (in addition to OS X and Linux), and the license is cross-platform. There are some very good text editors out there, but when you code for a living you should buy the best.Sublime Text Website
Here are the plugins I frequently use:
This is a tool which locally centralizes developer documentation. I use it all the time when I am developing.Dash Website
This used to be my tool of choice for creating and managing static websites. I have been using it for quite some time, and when I started using Coda it was without a doubt the best tool for this job. Since then other tools have came out which are very competitive, but I continue to use Coda; it is intuitive to use and, most importantly, reliable.Coda Website
This app gives very good hyper-local, short-range weather forecasts. Do I pack up and go home or stay and wait out the storm? This app has helped me choose wisely many times.Dark Sky Website