# 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 (opens new window)
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)
#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
}
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.
#ColorThemeExample #MyRealTerminalLineHeight
# Oh My Zsh Plugins
plugins=(
z
zsh-completions
zsh-autosuggestions
)
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
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
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) ❤️