(WIP) My development environment

Published » 2019-07-23

This post is a work in progress.

My development environment has changed over the years in terms of hardware but I constantly find myself returning to the same tools over and over again.

Some of my staples:

  • Vim
  • Screen

I think now is the best time to write about this as any - virtualisation is mainstream and hardware is a commodity. I've managed to become completely hardware independent and can easily work from a low-end Lenovo laptop to high-end Apple hardware with little compromise.

I'll walk you through my set up and how I quickly replicate it across platforms. I'll also cover how I back up my configuration across the cloud and local storage.

This will be an evolving post as I add more details.

Basics

All my work is inherently dependent on virtual machines running upon a trusted operating system. For local virtual machines I use VMWare Workstation or Fusion and for remote virtual machines, I typically use AWS for heavy work loads and Hertzner for lighter ones.

Local virtualisation

Gentoo 17.1 serves as the foundation for my Linux-based investigations and work.