nmond ( 2015-2017: OS X Terminal / BSD )

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.


Markascore ( 2016: iOS – Discontinued, Open Sourced )

Markascore is a customizable Apple Watch app for quickly recording game scores. The companion iPhone app allows for the team names, point names, and point values to be customized.


Redactor ( 2015-2016: iOS – Discontinued, Open Sourced )

Redactor allows for the quick redaction of text from screenshots; it can also pixelate faces. Open the open, open an image, and touch to redact portions (only text areas and faces are detected for redaction).


Squared ( 2014-2015: iOS – Discontinued, Open Sourced )

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.


MarkShown ( 2013-2014: iOS – Discontinued, Open Sourced )

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.


Barberton ( 2014: iOS – Discontinued )

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.


Here are some apps for OS X, iOS, or the web which I voluntarily use frequently enough that I would be willing to recommend them to other people.

  • GitHub – If you are a developer and you are not using GitHub, then you may not actually be a developer.
    • GitHub Pages – Use a GitHub repository to host simple websites, which this site is using.
    • Jekyll – A tool for creating static websites using Markdown, which this site is using.
  • iTerm2 – 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.
  • Sublime Text – This is currently 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.
  • Dash – This is a tool which locally centralizes developer documentation. I use it all the time when I am developing.
  • IconSlate – This tool makes it quick and easy to generate all the icons needed for an app.
  • Xcode – If you are developing for OS X or iOS, then you kinda have to use this tool, and it is really pretty good. It has some nice profiling features.
  • Panic Coda – This is my tool of choice for creating and managing 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.
  • 1Password – This is another tool which I have used for a while. It securely stores passwords and keeps them synced across my devices.
  • Dark Sky – 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.