MotionMobs Talk

Wade’s World

I always get asked about my setup and the hardware/software I use on a regular basis.

I’ve been asked once or twice about my setup and the hardware/software I use on a regular basis. So by popular demand here’s list of the things I feel like help me get things done (and make solid Slack emojis ).

Hardware & Desk

Since quarantine began I’ve dropped ~$60 renting Trolls World Tour and leveled up my home “office” by adding a new desk to the mix — Lifetime Plastic Folding Table.

Envy me.

MacBook Pro

2.6 GHz 6-Core Intel Core i7, 32 GB 2400 MHz DDR4 MacBook Pro (15-inch, 2018)

ASUS Monitor

I use an ASUS VA32AQ 32″ display, but that’s only because starting with the 2018 MacBook models there’s no option to use a monitor that requires a mini DisplayPort to DVI Dual-Link cable.

To this day I much prefer my budget Yamakasi Catleap Q720 27″ IPS Monitor.

Other Stuff at My Desk

Software

VSCode

launch.json / settings.json

  • Font: FiraCode
  • Theme: GitHub Theme
  • Extensions:
    • Auto Close Tag
    • Auto Rename Tag
    • Babel JavaScript
    • Bracket Pair Colorizer 2
    • colorize
    • EditorConfig: Maintains consistent coding styles for multiple developers across various editors and IDEs.
    • ESLint
    • Flutter (dart-code.flutter)
    • Dart (dart-code.dart-code)
    • GitLens
    • Import Cost
    • Indent Rainbow
    • Prettier
    • Settings Sync
    • vscode-styled-components
launch.json for Flutter projects
launch.json for React projects
settings.json
extensions.json for React / Ant Design projects

Android Studio

It’s a necessary evil.

Hyper.js + ZSH

I switched from using iTerm2 to Hyper.js about the same time I dropped Sublime Text / Atom for VSCode.

macOS Settings

I always change a handful of macOS defaults that Apple sets.

# Show Library folder
chflags nohidden ~/Library

# Show hidden files
defaults write com.apple.finder AppleShowAllFiles YES

# Set highlight color to green
defaults write NSGlobalDomain AppleHighlightColor -string "0.764700 0.976500 0.568600"

# Automatically quit printer app once the print jobs complete
defaults write com.apple.print.PrintingPrefs "Quit When Finished" -bool true

# Disable the “Are you sure you want to open this application?” dialog
defaults write com.apple.LaunchServices LSQuarantine -bool false

# Restart automatically if the computer freezes
sudo systemsetup -setrestartfreeze on

# Disable hibernation (speeds up entering sleep mode)
sudo pmset -a hibernatemode 0

# Disable the sudden motion sensor as it’s not useful for SSDs
sudo pmset -a sms 0

# Show path bar in Finder
defaults write com.apple.finder ShowPathbar -bool true

# Show status bar in Finder
defaults write com.apple.finder ShowStatusBar -bool true

# Display full POSIX path as Finder window title
defaults write com.apple.finder _FXShowPosixPathInTitle -bool true

# Disable the warning when changing a file extension
defaults write com.apple.finder FXEnableExtensionChangeWarning -bool false

# Use list view in all Finder windows by default
defaults write com.apple.finder FXPreferredViewStyle -string "Nlsv"

# Prevent left and right swipe through history in Chrome
defaults write com.google.Chrome AppleEnableSwipeNavigateWithScrolls -bool false
defaults write com.google.Chrome.canary AppleEnableSwipeNavigateWithScrolls -bool false

Alfred

One of my most used apps and one of the first app’s I install on a new machine. The added features (Clipboard History, Global Search, Custom Workflows) you get with the PowerPack upgrade is well worth the investment.

You can see a few workflow’s I’ve built over the years here.

Moom

A window manager for macOS which allows single keyboard shortcuts to arrange, move, and resize windows to predefined templates. Moom isn’t free, but there are some quality free alternatives out there: Rectangle, Spectacle

Finicky

Finicky is a macOS app that allows you to setup rules and conditions to tell links which browser they should open. This helps me stay organized and keep work-related items in one browser and everything else in another, different browser.

Here are some examples of how I use finicky:

Strip tracking tags
Open localhost in a specific browser

Dropbox

Nearly all of my non-dev project files are thrown into Dropbox. Personally, I prefer storing as little data as possible locally on my machine, it makes setting up new machines much quicker, and it’s accessible anywhere.

I also use Mackup to keep all of my app and game settings/configurations in sync. This makes setting up a new machine a breeze.

Here’s what my Mackup config looks like:

Other Apps I Use

Apps We Use @ MotionMobs

Conclusion

So that’s my setup. If you’ve got any questions, or want more details about anything you can reach out to me on Twitter.

This post was inspired by uses.tech

By Wade Garett