I've been using MacBook Pro computers to run OSX, Windows, and Linux for over 14 years now MacBook Pro - History. And I find the MacBook Pro laptop to be one of the best development machines I could possibly own because it lets me work with so many technologies.

My current setup is:
  • 16" Macbook Pro (SpaceGray)
  • Processor: 2.4GHz 8‑core Intel Core i9, Turbo Boost up to 5.0GHz, with 16MB shared L3 cache
  • Memory: 32 GB 2667 MHz DDR4
  • Drive: 1 TB SSD
  • Display: 3072-by-1920 native resolution at 226 pixels per inch
  • Graphics: AMD Radeon Pro 5500M with 8GB of GDDR6 memory
  • Graphics: Intel UHD Graphics 630

16I wanted the increased space, memory, and graphics capabilities because of two things:

  1. I wanted the extra capacity so that I will be able to run a full network of 2 or three machines at once all within virtualization software. With my last machine (a 15" model with 16 GB of memory and a 500 GB drive, I moved to using only Parallels virtualization software for running my Windows 10 machine. I have found that Parallels is plenty fast these days and is able to handle all my Windows development (including large code builds).
  2. This machine has enough capacity that I can now keep ALL my files on it, including the 4 virtual machines I plan on creating, and not run out of space.