Helge Stahlmann

My setup

Since Daniel Bogan will never ask me for my setup, I decided to create my own edition.

Who are you, and what do you do?

My name is Helge Stahlmann. I'm a freelance software engineer focusing on blockchain technology and distributed programming.

What hardware do you use?

I'm currently using a Lenovo Thinkpad P51s with a 4K display. I've been a happy Mac user for over a decade, but with MacOS Sierra, my 15" MacBook Pro (2015) became more and more unreliable. So I started looking for an alternative. The new MacBook Pros are beautiful, but have two serious flaws: USB-C-only ports and a keyboard that gets knocked off by a peace of dust.

So I made the switch. The Thinkpad isn't a beauty, but it's fast, lightweight, reliable, and has one of the best keyboards available. And here's the coolest thing: If I want to upgrade my SSD or RAM, I just need a screwdriver, not a new notebook.

My phone is a Nokia 5. It's a mid-range smartphone, but it has a decent battery life and always runs the current Android version.

My mouse is a wireless Logitech MX Anywhere 2 (https://www.logitech.com/en-roeu/product/mx-anywhere-2s-flow). It has a great battery life, and it can be connected either via bluetooth or Logitech's Unifying Receiver.

And what software?

I recently switched from MacOS to Windows 10 as my primary OS. MacOS Snow Leopard has been the best OS I've ever used. But since then, MacOS has deteriorated with each new release. With the availability of the Windows Subsystem for Linux (WSL), Windows 10 has become a viable alternative to MacOS. Most of the server-side stuff I'm doing runs on Linux (CentOS, Ubuntu). After all, I'm pretty OS agnostic - as long as I have a bash/zsh ;-)

I use IntelliJ and Visual Studio Code to write code. IntelliJ has excellent plugins for Go and Scala development. For everything else, I use Visual Studio Code, especially with the Rust plugin.Windows Subsystem for Linux aka 'Bash on Ubuntu on Windows' is a perfect replacement for the virtual machine I used to use for doing Linux stuff. I also use docker a lot.

For blockchain development, I use Geth, Parity, Truffle, and Ganache.

Google Chrome is my primary browser, although I like Microsoft's Edge a lot because it's snappy and sparing with resources.

I manage my tasks with Todoist. Slack and Telegram help me to keep in touch with developer communities.

I store all my passwords in Enpass. Arq is my backup software of choice. It is available for Windows and MacOS, and works perfectly with local and remote backups.

What would be your dream setup?

At the moment I am very satisfied with my setup. A dual 4K external monitor setup would be a perfect upgrade.

I could imagine returning to the Mac if Apple would offer a (maybe thicker, but upgradable) MacBook Pro with a "pro" keyboard, at least 32 GB of RAM, a reasonable selection of ports, and a MacOS version that is a worthy successor to Snow Leopard. But that's fiction.