🧑🏽‍💻 Set Up MacOS for Development Productivity
Tags: python, productivity, tooling, macos
Published: 2023-08-27 16:24:52

https://www.youtube.com/watch?v=BMtG52U3cEY - Excellent Python tips on his channel. Now that I'm a Python developer again, I'm revisiting my toolset to make sure it's "New Hotness". The dev tool stack he recommends is excellent:

## Package Mgr

### Brew & Git

Obviously

## Infrastructure as Code (IaC)

### Pulimi

Universal IaC for AWS.

https://www.pulumi.com/ 

## Dependency Management

### Poetry

Python Dependency Management Made Easy

https://python-poetry.org/ - Poetry had me at [TOML](https://python-poetry.org/docs/managing-dependencies/) a `.lock` file, and behaving like Bundler. No having to manually manage Virtual Envs.

## Productivity Platforms

### Notion

Notion is excellent. I have an article coming on the Pros and Cons of each Productivity Platform.

https://www.notion.so/

### ClickUp

https://clickup.com/

ClickUp actual has a higher rating than Notion in [this Forbes article](https://www.forbes.com/advisor/business/software/clickup-vs-notion/). It also publishes your notes to the Web in MD format without breaking images. It uses their hosting service to store them, then your Markdown has absolute URLs in it to those images. Really innovative. I believe they are the only one that has this feature. 

### Things

Some overlap with Notion and ClickUp, and Things has some automation tools with it.

https://culturedcode.com/things/

## Password Manager

### BitWarden

https://bitwarden.com/

👆 Also has Browser Plugin

## Clipboard

### Maccy

Better Clipboard for Mac

https://maccy.app/ 

`$ brew install maccy`

## Window Management

### Rectangle

https://rectangleapp.com/

`$ brew install rectangle`

## Time Logging

### toggl Track

https://toggl.com/

## Terminal

### iTerm2

https://iterm2.com/

### Oh My Zsh

#### Shell Swiss Army Knife

I vouch for this. Been a fan for years.

https://ohmyz.sh/

## Next-Gen Command Line

### Fig

I eval'ed Fig at my last job. It was excellent. I turned my team onto it.

https://fig.io/ 

* Store Scripts in Cloud
* Awesome Autocomplete
* DotFile Presets
* Plug-in Store
* Themes
* Written in Rust 🦀

## DevToys

### Developer Swiss Army Knife

https://devtoys.app/ 

It’s Microsoft PowerToys, but for Devs.

* Convertors like JSON to YML, character formats, Number bases, etc.
* Genertors for Hashes, UUIDs, etc.
* URL convertors.
* "Loren Ipsum" generator
* [Mac Port](https://github.com/ObuchiYuki/DevToysMac)! 

`$ brew instal devtoys`

Would be useful as an Extension for VSCode.

## IDEs

### Nova

Formerly Coda. Panic males great Mac software. I [re]adopted this full-time lately. I did use Coda for a bit prior to my 5 years of VSC use.

https://nova.app/

* MacOS Native
  * Mac KB shortcuts are all there. VSC is missing a couple.
* Beautiful UI
* Rich Extension community.
* Lightweight
   * Native binaries, not RAM-intensive Chrome/Electron instances.
* Fast
* Ligatures
* Yes, commercial, but cheap. That's a positive for some. You know it will be supported infinitely.

### VSCode

#### Extensions

* **Fig** - I can't find a "Fig" extension in Marketplace, but I did find:
* **[FigStack](https://marketplace.visualstudio.com/items?itemName=figstack.vsc)** - He doesn’t mention it, but it looks 😎 too.
* **[Python](https://marketplace.visualstudio.com/items?itemName=ms-python.python)**
* **[GitHub Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot)**
  * Autocomplete and snippets
* **[Markdown Extended](https://marketplace.visualstudio.com/items?itemName=jebbs.markdown-extended)**
* **[Markdown PDF](https://marketplace.visualstudio.com/items?itemName=yzane.markdown-pdf)**
* **[Markdown Preview Mermaid](https://marketplace.visualstudio.com/items?itemName=bierner.markdown-mermaid)** - Flowchart Support in Markdown. 😎
* **[vscode-pdf](https://marketplace.visualstudio.com/items?itemName=tomoki1207.pdf)** - Display PDFs in VSC.

## DB Admin Tools

### TablePlus

https://tableplus.com/ 

I couldn't be a bigger fan of this DB client.

* Fast, Mac native. Standard KB shortcuts all there.
* Supports 16 DB brands, including BigQuery, MySQL, SQL Server, MongoDB, Vertica, Oracle, PostgreSQL, Snowflake, Microsoft CockroachDB, and Redis.

## Finder Settings

* Turn on Pathbar and Status Bar - from the "View" menu
* Customize the Toolbar
    * Add the "New Folder" icon
* Advanced Settings
    * Turn on "Search Current Folder". By default, the Mac searches the whole drive.