- MacBook Pro 15” 2018 with macOS 10.15.2
After developing on Windows in the early days, I switched to Mac with a Late 2012 MacBook Pro. While Apple is not free of mistakes and some decisions are questionable, the Mac is still my preferred OS. It combines the ease of use and variety of applications of Windows systems, and the development enviroment of Unix systems.
- Google Pixel 2XL
Bought 2 years ago, the Pixel is still going strong. It runs the latest Android and shoots better pictures than some newer smartphones. However, to get away from the Google ecosystem, I plan to buy an iPhone soon. Sadly, some crucial apps do not provide a way to migrate their data yet.
- Xiaomi MiBand 3 with Gadgetbridge
I like fitness trackers but I don’t like that they always phone home. Gadgetbridge is an open source app for Android which can connect to your fitness tacker and store the data locally, exportable as a SQLite database. I own my data.
- NAS: Synology Diskstation 918+
Synology Diskstations are my all time companions. In the past decades I owned 4 different models, 2 of them are still in use at my relatives. Synology provides a superior NAS with a lot of helpful apps. Instead of relying on Dropbox or Google Drive, I sync all my important data to my NAS. All data is backed up to other storages like AWS S3.
- Browser: Firefox
I will never ever use Google Chrome again. Google is evil. I support Mozilla in their mission to fight for a free internet. Firefox is the only good choice here and I kindly ask you, fellow reader, to join us and ditch Google and Chrome.
- Mail Client: Apple Mail
Apple Mail simply provides the best user experience of any tested mail clients. I used Thunderbird for 2 years but the user interface is plain horrible and cluttered. And other mail clients send your data to their servers which is a no-go for me.
- Notes & Writing: Ulysses
I started using Ulysses after getting my first Setapp subscription, which bundles hundreds of paid apps into one monthly payment. Ulysses is absolutely great for note taking and writing because a) it stores all files in plain Markdown in the exact directory structure displayed in the app and b) does not distract you while writing.
- To Do’s: Tick Tick
To Do apps are my personal hell. I tested like dozens in the past decade. Some have a horrible usability, some are not cross platform, some have cross platform clients but do not offer a working offline mode and some are simply too expensive. Tick Tick is my To Do companion for 2 years now and I couldn’t be happier, and I also happily pay the 24€ per year for the premium version.
- Password Manager: 1Password
Like with To Do apps, I tested many password managers. Even if I do not like that my passwords are stored somewhere else, 1Password simply provides the best-in-class user experience and my whole family now uses it. I store regular backups of my passwords in an encrypted vault.
- Music: Spotify Premium
- Communication: Slack
Frameworks + Apps
- Symfony 3⁄4
- Main IDE: PhpStorm
As PHP is my main programming language, PhpStorm is the way to go. I tested Atom, VS Code and other IDEs/editors, but none of them offered such a powerful programming experience. At the moment the theme installed is Atom One Dark via the Material Theme UI with Fira Code being the used font.
- Secondary IDEs: PyCharm, RubyMine
Like with PHP, I also tested various tools for Python and Ruby programming and finally used the Jetbrains IDEs again.
- Editor: Sublime Text
Sublime Text is used for quick editing of files outside of project scopes.
- Database Management: Table Plus
After using Sequel Pro for ages, I moved to Table Plus, which is also included in Setapp. I am sad, that the Sequel Pro development kinda stopped and the app is no longer stable. Table Plus is the best replacement I could find.
- Documentation: Dash
Kind of a secret tip: Dash enables your to download the documentation for nearly everything related to programming, form programming languages to tools like Laravel, Ansible or nginx. Expecially helpfule with programming while commuting.
- Terminal: iTerm
Kind of a standard app for programmers using macOS. Awesome terminal app which I currently use with the Nocturnal Winter theme and Fira Sans.
- Shell: Oh my ZSH!
I tinkered a lot with my Oh my ZSH setup and finally have a pretty solid stack. The theme I use is terminalparty.
Not really for programming, but used to design things for my programming projects.
Github, Gitlab and Gitea are used to store all my repositories, Gitlab.com being my primary service for private projects and github for open source work. Gitea, which runs on my Synology Diskstation, mirrors all my repositories to keep backup for all of them.
I use Gitlab together with their Docker container registry and CI/CD stack, because it is currently free and without storage limits. Sadly, Github has a very strict storage cap for the container registry, otherwise I would maybe migrate to Github.
- Gitea (self hosted)
- Hetzner Cloud
After using several different approaches to host all of my web projects and tools, I now use Hetzner Cloud. Hetzner provides one of the best VPS in terms of price-performance comparison, offering a server with 1 vCPU, 1GB RAM and 20GB storage for only 3€. The only thing I miss currently is a built in firewall configurable from the admin UI, like Digitalocean offers too.