I havenāt done it in a long time, but every so often itās fun to look at the apps and tools Iāve been using and share that. A lot of these havenāt changed over the years, a couple are new, but most have stayed updated. Let me know if you discover anything you didnāt know about.
Development
Xcode
What I do 90% of my work in.
Dash
A documentation browser that is better than Xcodeās in every way. You can also download docsets for lots of other languages and frameworks, which is about 100x better than searching the web every time you need something.
BBEdit
My goto for anything to do with regular expressions and big text files. I also use it for proper programming and writing in Markdown sometimes if other apps are giving me trouble or not acting how I want.
Tower
A Git client that youād be silly not to use. It does nearly everything you need faster than the command line.
Nova / Visual Studio Code
I put these two together, because I jump between them a lot. Visual Studio Code is probably the best Electron app Iāve used. It launches fast, the plugin ecosystem is amazing and for most things the code completion is untouchable.
Nova has the potential to do most of the same things, and some of them even better (setting up tasks is so much nicer), but with a much nicer and more Mac like interface. When Nova will do what I want, thatās usually what I go for, but it just doesnāt have the functionality yet and the plugins that exist are almost uniformly not as good. Itās also missing debugger support, which Visual Studio Code has. Iām looking forward to do the way when I can use Nova exclusively.
Proxyman
If you need to see whatās network calls are being made from your computer and what theyāre returning, this is the best app for it. You can also write scripts that do things with the responses and replace URLs to return something else instead, which I used recently for testing image caching.
Paw
Paw is a great app that I donāt use as much as I should. What Paw is great for is creating a document representing all the calls that can be made to an API so you can test against it outside of your code.
Patterns
Still the best regular expressions app, but it hasnāt been updated in years. Itās only a matter of time before it stops working and Iāll have to write my own thing.
Audio
Logic Pro X
My favorite audio editor/workstation ā and Iāve used a bunch. If youāre using GarageBand, just switch. Itās such an easy transition and you can do so much more.
Audio Hijack Pro
This is what I use for capturing both guest and my own audio for podcast recording.
Descript
Itās an Electron app, and it kind of sucks as an audio editor, but it has one killer feature: you can edit audio like text. It makes editing a long podcast recording so much easier than it would be. If this was a native app that had worked a little more like a regular DAW when you needed it too, it would be the coolest thing in the world.
Writing
iA Writer
I was using Ulysses for a while, but the fact that it hides Markdown links behind UI, and doesnāt exactly support regular Markdown got me off of it. iA Writer is a great app for writing things like blog posts when I donāt need to do a bunch of search and replace and other editing.
Marked
I use this for previewing things I write in Markdown. Itās inexpensive and way better than any of the build in previews in any text editor Iāve seen.
MarsEdit
Sometimes I write things directly into MarsEdit, but usually I write in iA Writer or BBEdit, and then paste into it. It gives a nicer UI for sending things up to my blog with the proper categories, etc, than the web interface.
General
1Password
This is where all my passwords and two factor auth codes go. Itās great.
Soulver
Soulver lets me write any math I need to do out as (nearly) English. Sometimes I use a regular calculator, but most of the time Soulver is easier and more powerful.
NetNewsWire
The best RSS reading app.
Acorn
My image editor of choice. Mostly I do simple things, and itās always been the best for that. If I needed to do more complex operations, it seems totally capable.
Not Apps
Ruby
Since learning Ruby I canāt think of any reason Iād write a shell script. I used to use things like AWK all Shell all the time, and thereās no reason to for most things when Ruby exists and I know it. Itās the closest thing to āObjective-C without the C,ā probably including Smalltalk.
Regular Expressions
You donāt need to be that good at regular expressions for them to change how you work with text on a computer. I might write a tutorial on them at some point.