My team at Spatie is currenlty building Mailcoach, a solution to self host your e-mail newsletter. Mailcoach can be used a stand alone software or as a Laravel package. Subscribe now at Mailcoach to get a notification as soon as we release it.

My current setup (2019 edition)

Original – by Freek Van der Herten – 8 minute read

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:

IDE

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.

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.

Dock

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.
  • 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.

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

Mac info window

I'm using a Macbook Pro 13" with 16GB of RAM and 1TB hard disk. I opted for that big hard disk to be able to store my entire music and photos collection on the drive. Now that iTunes Music and Photos services are here, I probably would pick a smaller HD if I were to buy a new machine today.

Both at home and at the office I have these:

  • a wireless Apple Magic Keyboard with numeric keys
  • an Apple Magic Trackpad 2
  • an LG 32UK550-B external monitor

At home 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.

Stay up to date with all things Laravel, PHP, and JavaScript.

Follow me on Twitter. I regularly tweet out programming tips, and what I myself have learned in ongoing projects.

Every two weeks I send out a newsletter containing lots of interesting stuff for the modern PHP developer.

Expect quick tips & tricks, interesting tutorials, opinions and packages. Because I work with Laravel every day there is an emphasis on that framework.

Rest assured that I will only use your email address to send you the newsletter and will not use it for any other purposes.

Comments

You can comment on this post by replying to this tweet.
محمد عزت الكومي liked on 28th October 2019
MarcoDM liked on 23rd October 2019
JJ (Vulgo Jorge Gonçalves) liked on 22nd October 2019
Robin Dirksen liked on 22nd October 2019
Mickaël Isaert liked on 22nd October 2019
William Mandai liked on 22nd October 2019
Cyril de Wit liked on 22nd October 2019
Trường Phúc Võ liked on 22nd October 2019
Aleks Privalov liked on 22nd October 2019
Shu liked on 22nd October 2019
Matt Woods liked on 22nd October 2019
Luca Longo liked on 22nd October 2019
Alex Vasilenko liked on 22nd October 2019
{b}matovu liked on 22nd October 2019
Rafa Alcántara liked on 22nd October 2019
Hadjidoro 🇸🇳 liked on 22nd October 2019
Raul replied on 21st October 2019
I recently got a 32" 4k display but everything looks way too small. I wanted to ask if you run it in full 4k 3840x2160?
Freek Van der Herten replied on 21st October 2019
I use it at the native resolution, yeah
Cristiano G. liked on 21st October 2019
Abdu Ssekalala liked on 21st October 2019
Matt Kingshott 🧐 liked on 21st October 2019
Chris Breuer liked on 21st October 2019
Lars Schou 🇩🇰 replied on 21st October 2019
Wow you are really committed to MacOS and apps for MacOS 😅
Jino Antony liked on 21st October 2019
Daniel Opitz liked on 21st October 2019
Mehar Singh 🕸 liked on 21st October 2019
Chris Brown liked on 21st October 2019
Michaël De Boey liked on 21st October 2019
Vincenzo La Rosa liked on 21st October 2019
Sascha Kliche liked on 21st October 2019
Mehran liked on 21st October 2019
Peter Forret liked on 21st October 2019
Alex liked on 21st October 2019
Dennis Lange liked on 21st October 2019
Jake Casto liked on 21st October 2019
Don't you know? liked on 21st October 2019
Danila Pisarev liked on 21st October 2019
Rafael Lunardelli 🐧 liked on 21st October 2019
Roman Pronskiy liked on 21st October 2019
Divan liked on 21st October 2019
Sergey Zhuk liked on 21st October 2019
Roman Pronskiy retweeted on 21st October 2019
Roman Pronskiy replied on 21st October 2019
Thanks for sharing! Never heard about GrandPerspective before, tried today, it’s so useful and fast.
Prasad Chinwal liked on 21st October 2019
ArielSalvadorDev liked on 21st October 2019
Miguel Angel retweeted on 21st October 2019
leunggamciu retweeted on 21st October 2019
Miguel Angel liked on 21st October 2019
Branick Weix liked on 21st October 2019
M00dle liked on 21st October 2019
Ivan Radunovic liked on 21st October 2019
Jamie Shiers liked on 21st October 2019
TastyIgniter liked on 21st October 2019
Martín Niño liked on 21st October 2019
Sam Snelling liked on 21st October 2019
Aaron Biggs liked on 21st October 2019
Diego Álvarez ☕️ liked on 21st October 2019
Jelle Kuipers liked on 21st October 2019
Pig Becker liked on 21st October 2019
Rasmus P liked on 21st October 2019
Hans Richard M liked on 21st October 2019
Spatie retweeted on 21st October 2019
Duncan McClean liked on 21st October 2019
Michael Brooks liked on 21st October 2019
Gianmarco Nalin liked on 21st October 2019
Volkan Metin liked on 21st October 2019
Edwin I Arellano liked on 21st October 2019
Sonny Savage liked on 21st October 2019
Wyatt liked on 21st October 2019
Devon Mather liked on 21st October 2019
Hendrik Nijmeijer liked on 21st October 2019
Jordan Kniest liked on 21st October 2019
Stefan Zweifel liked on 21st October 2019
Zubair Mohsin liked on 21st October 2019
Dominik Ager liked on 21st October 2019
Ruslan liked on 21st October 2019
Yanuar S. Wibowo liked on 21st October 2019
Ihor Vorotnov • 25% liked on 21st October 2019
Kristian Just liked on 21st October 2019
Maciej Czechowski liked on 21st October 2019
Christian Leo-Pernold liked on 21st October 2019
Neil Carlo Faisan Sucuangco retweeted on 21st October 2019
Haneef Ansari liked on 21st October 2019
Jerrell Niu liked on 21st October 2019
Iftekher Islam Sunny liked on 21st October 2019
Nathan Geerinck liked on 21st October 2019
Tries liked on 21st October 2019
Lukas Cornille replied on 21st October 2019
Is there a specific reason for you using a light phpstorm over a dark one? Whenever I open my editor and I see a white light I always quickly remember to use the Materialize theme plugin from phpstorm 😅.
Francesco Mansi liked on 21st October 2019
Freek Van der Herten replied on 21st October 2019
It’s actually better for your eyes to use a light theme. @brendt_gd can tell you more about that.
Rogier de Boevé liked on 21st October 2019
✨ Joël liked on 21st October 2019
Kunal Punjabi liked on 21st October 2019
🐪 Addoun Abdullah🏺 retweeted on 21st October 2019
🐪 Addoun Abdullah 🏺 liked on 21st October 2019
C2 Quazye replied on 21st October 2019
Really only Amethyst github.com/ianyh/Amethyst I cannot live without on Mac os. I tend to use a terminal for most of everything.
Francesco Mugnai liked on 21st October 2019
Erick Patrick liked on 21st October 2019
bschen liked on 21st October 2019
Tim Lenton liked on 21st October 2019
All that’s needed is addition to @wesbos uses repository bit.ly/2MWsolb Thanks for sharing, I have already taken up IBM Plex Mono font, and now browsing through dot files repository Thanks for sharing …
Mulia Nasution (mul14) liked on 21st October 2019
Freek Van der Herten replied on 21st October 2019
Thanks for the tip, PR sent! github.com/wesbos/awesome…
Jess Budd liked on 21st October 2019
jim mcmillan liked on 21st October 2019
Nicklasos liked on 21st October 2019
arondeparon liked on 21st October 2019
oussama.tn liked on 21st October 2019
Njogu Amos liked on 21st October 2019
Mosab Ibrahim liked on 21st October 2019
usman arshad replied on 21st October 2019
I use phpstorm
محمد عزت الكومي liked on 21st October 2019
Oliver Davies liked on 21st October 2019
Bruno liked on 21st October 2019
Clément Baconnier liked on 21st October 2019
Quinten liked on 21st October 2019
Vishwanath liked on 21st October 2019
George Buckingham liked on 21st October 2019
Ⓜ️ fuz liked on 21st October 2019
Dave Sebek liked on 21st October 2019
J Cobb liked on 21st October 2019
Ⓜ️fuz retweeted on 21st October 2019
Anatoli Nicolae liked on 21st October 2019
Roy Shay liked on 21st October 2019
Roberto B liked on 21st October 2019
Jonny Nott liked on 21st October 2019
Dominic Thomas liked on 21st October 2019
Hayk D liked on 21st October 2019
Dinh Quoc Han 🐳 liked on 21st October 2019
pxgamer liked on 21st October 2019
Grummfy retweeted on 21st October 2019
Quinten replied on 21st October 2019
Sweet!
Dinh Quoc Han 🐳 replied on 21st October 2019
Love it ❤️
Bas de Groot liked on 21st October 2019
Samuel liked on 21st October 2019
Felipe Podestá liked on 20th October 2019
Felipe Podestá retweeted on 20th October 2019
Stefan Zweifel liked on 20th October 2019
Luis Ochoa 👨🏻‍💻 🗣 liked on 20th October 2019
David Carr liked on 20th October 2019
Oliver Jakobi liked on 20th October 2019
Sadiq liked on 20th October 2019
Saud Qureshi liked on 20th October 2019
Andrew liked on 20th October 2019
James Morris liked on 20th October 2019
duelo de passinho liked on 20th October 2019