# Uses

WARNING

  • I'm obsessed with fonts & color schemes
  • My editor / terminal has a generous line height & font size
  • My preference is spaces, not tabs

Proceed with caution.

# Operating System

I use macOS 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 with the New Moon theme and the Input Mono font.

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

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, and never had a reason to switch.

iTerm is complemented with Oh My Zsh, with the Relaxed Color theme and Dank Mono 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. Switched from ESLint because there was just too many configuration options.

I found myself tweaking rules constantly throughout the day. That's no way to #webdev.

Prettier 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. I also use Homebrew Cask to manage all of my applications. It's well written and I love the beer language:

Updated 1 tap (caskroom/cask)

Pouring node@8-8.11.2.high_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 and haven't looked back.

# Local Development

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

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 has been with me from the very beginning.

Sure, I've dabbled with Fira Mono and Source Code Pro.

There may even be some healthy jealousy with Operator Mono. (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 is what I've been looking for all along.

Thanks Input Mono ❤️