# Uses

WARNING

Proceed with caution.

# Operating System

I use macOS (opens new window) 99% of the time for work and personal. I find it to be the best web development environment for my needs.

# Editor

Currently using Visual Studio Code (opens new window) with the New Moon (opens new window) theme and the Input Mono (opens new window) font.

They know what they're doing (opens new window), with every single update bringing more joy and happiness to my work life. I'm jealous of their workflow. #TeamWorkflow (opens new window)

New Moon Theme Example #ColorThemeExample #MyRealEditorLineHeight

# Configuration Sample

{
  "editor.fontFamily": "Input Mono, monospace",
  "editor.fontWeight": "400",
  "editor.fontLigatures": true,
  "editor.renderIndentGuides": true,
  "editor.fontSize": 14,
  "editor.lineHeight": 40,
  "editor.wordWrap": "on",
  "editor.tabSize": 4,
  "npm.packageManager": "yarn",
  "files.insertFinalNewline": true
}
1
2
3
4
5
6
7
8
9
10
11
12

# Terminal

I've always been a big fan of iTerm 2 (opens new window), and never had a reason to switch.

iTerm is complemented with Oh My Zsh (opens new window), with the Relaxed Color (opens new window) theme and Dank Mono (opens new window) font.

iTerm Relaxed Theme Example #ColorThemeExample #MyRealTerminalLineHeight

# Oh My Zsh Plugins

plugins=(
  z
  zsh-completions
  zsh-autosuggestions
)
1
2
3
4
5

# Linter / Code Formatter

Currently using Prettier (opens new window). Switched from ESLint (opens new window) because there was just too many configuration options.

I found myself tweaking rules constantly throughout the day. That's no way to #webdev (opens new window).

Prettier (opens new window) is opinionated (which I enjoy), so now I have a simple .prettierrc.yaml config:

printWidth: 80
useTabs: false
tabWidth: 4
semi: true
singleQuote: true
trailingComma: es5
bracketSpacing: true
jsxBracketSameLine: false
arrowParens: always
overrides:
  - files:
      - 'package.json'
      - '*.yml'
      - '*.yaml'
      - '*.md'
      - '.*'
    options:
      tabWidth: 2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

# Package Manager

# macOS

The obvious choice for macOS is Homebrew (opens new window). I also use Homebrew Cask (opens new window) to manage all of my applications. It's well written and I love the beer language:

Updated 1 tap (caskroom/cask)

Pouring [email protected]_sierra.bottle.tar.gz

Find Cellar
1
2
3
4
5

I have a sweet mac setup script if you're interested.

# Web Development

Switched to Yarn (opens new window) and haven't looked back (opens new window).

# Local Development

Currently using Docker (opens new window) to quickly stand up any local environment I need. I could create Dockerfile's all day. Is that even a job? Sign me up (opens new window).

There's something about watching a server be stood up over and over again, while constantly improving the setup that relaxes me.

The fact that you can switch from a LAMP stack to a customized CentOS stack is a thing of beauty.

# Ode to Input Mono

Input Mono (opens new window) has been with me from the very beginning.

Sure, I've dabbled with Fira Mono (opens new window) and Source Code Pro (opens new window).

There may even be some healthy jealousy with Operator Mono (opens new window). (for fucks sake I've been waiting for the price to go down for over 2 years. 2 YEARS)

However, in the end I've come to realize that Input Mono (opens new window) is what I've been looking for all along.

Thanks Input Mono (opens new window) ❤️