loading...
Cover image for My macOS Dev Env Tools

My macOS Dev Env Tools

kyleboe profile image Kyle Boe ・3 min read

In no particular order, listed below are the tools I use on a daily basis to write code and be productive. If you have strong opinions about why X should replace Y on this list, leave them in the comments because I am always looking to make my workflow faster and more efficient.

Terminal Tools

iTerm2 (v3)

iTerm2 Logo

Highly customizable compared to Terminal. I get a lot of mileage out of the natural text navigation configuration (holding option/alt to move between word breaks)

Homebrew

Homebrew Logo

My package manager of choice. I use brew bundle quite a bit to ensure that my Dev Env dependencies can be easily migrated to a new machine if anything happens to my current one.

Tmux

From their site:

tmux is a terminal multiplexer: it enables a number of terminals to be created, accessed, and controlled from a single screen. tmux may be detached from a screen and continue running in the background, then later reattached.

If you can get past the size of the config file (psst. feel free to use mine), this tool is a must. If you've ever accidentally closed a terminal window where you needed something that was on it, you'll benefit from learning how to use Tmux.

Non-Terminal Tools

I had to group things by functionality because there are some acknowledgements that need to be made. I'll mark the one I use, but know that I have at least tried the others.

Text Editor

I am a Sublime Text convert after seeing how easily extensible VS Code is.

VS Code Logo

Easy Mode:

Hard Mode:

Window Manager

While I only use Spectacle, there is a huge honorable mention due to koekeishiya, the dev behind ChunkWM. He is a legend in terms of writing window managers.

Spectacle Logo

Easy Mode:

Hard Mode:

Note-Taking

Notion Logo

I cannot recommend Notion enough. Their feature set blows most everything out of the water. Just check out their product page and see for yourself.

Misc Productivity

Alfred

Alfred Logo

This Spotlight Replacement (and a whole lot more) is the core of my productivity. Alfred is highly extensible and worth the price for the text snippet functionality alone.

Bartender

Bartender Logo

With everything having a menu bar icon, Bartender helps clean up the noise and only bring things to your attention on your terms.

Dash

Dash Logo

From the site:

Dash is an API Documentation Browser and Code Snippet Manager. Dash stores snippets of code and instantly searches offline documentation sets for 200+ APIs, 100+ cheat sheets and more. You can even generate your own docsets or request docsets to be included.

Solid tool for offline documentation (and integrates with Alfred).

Tools ≠ Practice

The TL;DR of any post like this is that tools do not equal development practice. This toolset has been built out of necessity; spending time refining my workflow to make it more efficient. If you use a different set of tools that works for you, great. The environment tools you use do not make you a better or worse developer.

Posted on by:

kyleboe profile

Kyle Boe

@kyleboe

Flipper of bits, solver of problems.

Discussion

markdown guide
 

If you like Dash check out DevDocs. It's in-browser, but works offline. No snippets, but I use VS Code, so snippet support built-in there. 😉

 

+1 for Notion. It was a game changer for me in how I organize my thoughts, plan for house projects, whiteboard apps, etc etc etc.

 

I'm the exact opposite. I feel like there are TOO many options, and I get stuck on how I'm supposed to jot down and organize what I want, and never end up doing it. I need something more simple I guess.

 

I would start with the basics. Just use Notion in the same manner you do other apps. Use a page for notes, a page with checkboxes for a daily todo list. Build and incorporate more advanced features from there.

Meh I think WorkFlowy or stuff like that is more for me. Thanks for the attempt though!

 

i was loving notion, then their support engineers reached out to me and told me i was using it wrong (too many blocks) so i moved everything to evernote ¯_(ツ)_/¯

 

Another +1 for Notion. In addition to the app itself, they have the best ever CS. I have pushed them around with dozens of feature suggestions. Their dev team must hate me.
Thank you so much for recommending Spectacle. The absent of window move/resize shortcut has been my only complain with macOS, but I didn't think to find an app for that.

 

Hey !

First comment on dev.to, your article is great ! Just received my 16" MacBookPro, gonna use thoses informations to set up my dev environment (I'm coming from Linux so I'm kinda lost at the moment to be honest :D).

I just love Notion, discovered it a few months back, it's awesome

 

+1 for Bear.

I like that it has webpage content import and syncs across macOS/iOS.

I remember evaluating Notion, but felt it had more stuff than I need; I use Todoist for keeping lists and syncing them w/ my wife.

 

Check out Swish it beats Spectacle

 

Personally, I try and keep my hands on the keyboard as much as possible (without moving to a mouse or trackpad). For that Spectacle gives me all the control I need. Swish’s UI is very clean though.

 

Fair comment! Yes if you're just using the keyboard then Swish isn't for you. Great post, I use mostly identical tools to you, must be a good sign

 

I plan to switch to Notion as well, but I've recently paid a full year of Evernote so... next year hahaha

 

They actually have a tool to directly import from Evernote! Might be worth giving that a try to at least test it out.