Tool Kit

Here are a few of the tools I use to get things done.

Ruby on Rails - Despite all of the newer web development frameworks, it's still hard to beat Ruby on Rails.

Python Flask - While Django comes with batteries included like Rails, if I have a python script that I'd like to run on the web, I'll use Flask. It is a lot of fun to work with.

TailwindCSS - What a great library.

PostgreSQL - With 7.7 billion people, how many databases are out there now?

React Native - React Native used to be the hottest library in the cross platform mobile world but I heard that it's been over taken by Flutter. I find React Native paired with the NativeBase is a pretty nice way to put a cross platform app together. I like NativeBase because it shares some ideas with TailwindCSS.

11ty - A static site generator, written in JS. This very site is powered by 11ty and it's hosted on Netlify.


VS Code - Probably the most popular code editor in the world today. Massively extensible. It looks nice.

Sublime Text - Blazing fast text editor that pioneered the use of the now ubiquitous "Command Palette" CMD + P.


Netlify - Wonderful hosting platform. This website is on Netlify. I push some changes to GitHub and Netlify automatically builds and deploys the site.


Logitech G915 - For a long time I was using an Apple Magic Keyboard. I could type very quickly but I think I was hitting the keys too hard. I'd occasionally get sore fingers. I don't get that problem on the G915, which is great.

Macbook Pro - I grew up with PCs. At the time I thought the Apple fans were mad. I then discovered all those little ways that OSX was edging ahead of Windows. I switched to Mac about 15 years ago and still prefer it. There are still so many little advantages to using a Mac. This is particularly true if you are working in web development. It's the little things that make the difference.

Domains - A nice quick tool to use when you are hunting for an available domain. - I typically use Namecheap to register domains.

Project Management

Linear - Preferable to Jira for project management. Much quicker and stuffed with keyboard shortcuts and nice design touches.

Shape Up from Basecamp - Basecamp's published methodology and advice for shipping projects on time. Solid strategies for avoiding common planning pitfalls.


Alfred - An alternative to Spotlight. I've been using Alfred for years and it's one of the first apps I'll add to a new mac.

Todoist - I use Todoist to manage my to-do list.

Adobe Photoshop - The king of image editing.

Gifox - Create animated GIFs as easily as taking a screenshot.

Obsidian - Some use Roam, many use Notion, I like Obsidian for notes. The notes are markdown text files, stored locally in a folder in your computer. You don't need to send a flurry of network requests every time you want to view or edit a note, so Obsidian feels blazing fast. There are tons of plugins. All that said, and as good as Obsidian is, I prefer pen and paper for taking notes and figuring things out.

Airtable - A kind of spreadsheet/database hybrid, and a major improvement on Excel/Google Sheets for some use cases. One of the nicest features is that every table has its own webform, so you can send out an email, your customers can fill in their details and the data goes straight into your table. I don't come across Airtable in the wild as often as I'd expect, given how useful it is.