My current setup (2019 edition)
After tweeting out a screenshot, it often get questions around which editor, font or color scheme I'm using. Instead of replying to those questions individually I've decided to just write down the settings and apps that I'm using.
IDE
I mainly program PHP. Mostly I develop in PhpStorm. Here's a screenshot of it:
I'm using phpstorm-light-lite-theme which was handcrafted by my colleague Brent. The font used is IBM Plex Mono: an awesome font that you can download for free in the official IBM repo.
Like seen in the screenshot I've hidden a lot of things of the UI of PhpStorm. I like to keep it minimal. I use the settings sync feature of PhpStorm to backup my settings to this repo on GitHub.
I like working using a light based theme. In some circles this is maybe a bit controversial. Watch this excellent video by my colleague Brent to learn what the benefits of using a light based theme are.
Terminal
Here's a screenshot from my terminal.
All my terminal settings are saved in my dotfiles repository. If you want the same environment you follow the installation instructions of the repo.
My terminal of choice is iTerm2. I'm using the Z shell and Oh My Zsh.
The color scheme used is a slightly modified version of Solarized Dark. The font used is a patched version of Menlo. I'm using several hand crafted aliases and functions.
MacOS
I'm a day one upgrader of MacOS, so I'm always using the latest version. I also sometimes dare to use beta versions of MacOS when people are saying it's stable enough.
By default I hide the menu bar and dock. I like to keep my desktop ultra clean, even hard disks aren't allowed to be displayed there. On my dock there aren't any sticky programs. Only apps that are running are on there. I only have a stacks to Downloads and Desktop permanently on there. Here's a screenshot where I've deliberately moved my pointer down so the dock is shown.
I've also hidden the indicator for running apps (that dot underneath each app), because if it's on my dock it's running.
In my dotfiles repo you'll find my custom MacOS settings.
These are some of the apps I'm using:
- To run projects locally I use Laravel Valet.
- I couldn't live without Alfred. I'm using several workflows. First up is syn and assoc by Sebastian De Deyne, to help with naming things. phpstorm by bchatard to easily open recent PhpStorm projects. Last by not least I use the Laravel docs workflow by Till Krüss to easily search the Laravel docs.
- To connect to S3, ftp (?) and sftp servers I use Transmit.
- Sometimes I need to run an arbitrary piece of code. CodeRunner is an excellent app to do just that.
- Paw is an amazing app to perform API calls.
- Moom is used to quickly resize windows quarter, half and full screen.
- Local mail testing is done with Nodemailer. This handly little app install a local mailserver. In the apps you develop locally you can use that webserver to send mails. You can inspect all sent mails in Nodemailers beautiful, native UI.
- Databases are managed with TablePlus
- My favourite cloud storage solution is Dropbox. All my personal documents are on there and at Spatie we use it extensively too.
- If you're not using a password manager, you're doing it wrong. I use 1Password. Personal passwords are sync in a vault stored on Dropbox. For Spatie we have a team account.
- All settings of my apps are backupped to Dropbox through Mackup. This is a fantastic piece of software that moves all your preferences to Dropbox and symlinks them.
- I don't use Time Machine, my backups are handled with Backblaze.
- Tweets are tweeted with Tweetbot.
- I read a lot of blogs through RSS feeds in Reeder.
- Mails are read and written in Mailplane, a wrapper around the Gmail web interface.
- My browser of choice is Google Chrome. To block ads on certain sites I use the Ghostery plugin.
- I like to write long blogposts in iA Writer
- Calendars are managed in Fantastical 2
- I don't often publish videos, but when I do, I create them using ScreenFlow.
- Even though I'm not a designer I sometimes have to edit images. For this I use Pixelmator.
- GrandPerspective is a hidden gem that helps you determine how your disk space is being use used.
- I have a band. We do all our recording ourselves. For this I use Reaper.
iOS
Here's a screenshot of my current homescreen.
I don't use folders and try to keep the number of installed apps to a minimum. Most of my time is spent in Safari, Pocket, Reeder and Tweetbot. Notifications and notification badges are turned off for all apps except Messages.
Here's a rundown of some of the apps currently on the homescreen:
- 1Password: my favourite password manager
- Air Video HD: I find it much more reliable to sync videos to this one the stock Videos app. No iTunes needed.
- iA writer: to quickly write some stuff or take notes on the go
- Clock: tick, tock, ...
- Overcast: an excellent podcast client
- Stripe: to quickly check how Flare and Oh Dear are doing financially
- Mobile: horribly named, this the mobile banking app of my bank
- Telegram: most geeky friends I have are on Telegram
- Reeder: an RSS client
- Slack: for communicating with my team and some other communities
- Letterboxd: a pretty imdb. I use it to log every movie I watch
- Railer: to easily look up the train schedules in Belgium
- Pocket: my favourite read later service
- Things: contains my to dos
Hardware
I'm using a Macbook Pro 16" (2019) with a 2,3 GHz 8-Core Intel Core i9 processor, 16GB of RAM and 1TB hard disk.
Both at home and at the office I have these:
- a space grey wireless Apple Magic Keyboard with numeric keys
- a space grey Apple Magic Trackpad 2
- an LG 32UK550-B external monitor
To record videos and stream, I've got:
I play music on a HomePod stereo pair. To stay in "the zone" when commuting and at the office I put on my QuietComfort 35 wireless headphones.
My current phone is an iPhone 11 Pro Max with 64 GB of storage.
In closing
Every year, I write a new version of the post. Here's the 2018 version.
If you have any questions on any of these apps and services, feel free to contact me on Twitter.
Sometimes let your body and mind relax after stressful hours of studying. I introduce to you the attractive gamebasketball stars that gives you the experience of playing real basketball. Let's get started!