Looking to upgrade my development rig. Software developer during my dayjob and looking to branch into multi-platform development and into a Software Architect role eventually. I code in Visual Studio/.NET Core/VSCode/React/etc. (full stack). But learning Swift and XCode for some macOS/iOS development chops. My requirements: 1) Work great for at least the next 5 years 2) Need to run Windows (I develop win32) and Linux (for containers) simultaneously alongside macOS; planning to do that via Parallels 3) Portability 4) Expandable (as much as possible; e.g. external solutions (eGPU, SSD) are fine) After briefly entertaining an iMac 27incher, I decided portability is a big factor. So I am thinking of the following MBP configuration. Thinking of buying refurbished. Suggestions/feedback for any changes welcome. Originally released May 2019 (i.e. no 2018 models due to throttling) Touch Bar with integrated Touch ID sensor (ugh) 15.4-inch (diagonal) LED-backlit display with IPS technology; 2880-by-1800 native resolution at 220 pixels per inch 32GB of 2400MHz DDR4 onboard memory (for Parallels/VM use) 1TB SSD1 (min. for storing all those VHDs for VMs, and I do a bit of photo/video editing in FCPX) 720p FaceTime HD camera Radeon Pro Vega 20 (this one not sure if I need; could do easily with 560X for my coding needs; but the Vega20 is just $130 more in refurb so ... tempted) + Applecare Going to cost me an arm and a leg , but my last MBP was from mid-2014 (also refurb), with i7 quadcore, 16GB, 512GB SSD, Iris Pro; it was top of the line and cost quite a bit, BUT it has pulled thru 5 years charmingly. It still is my workhorse but a bit slow for heavy duty development tasks. Love the keyboard tho, feels like a downgrade going to the butterfly keyboard. (I might sell it) Also I have a 27" 4k Dell monitor lying around which I figured I could couple with the MBP to create a home workstation rig of sorts later if I like that. Like the option of an eGPU later if I have a need for more powerful GPU for video editing perhaps. No gaming on this box. (well, ok, may be some very light Steam gaming for which the Vega 20 is all good) Thanks!