I use a MacBook Pro (Intel processor) for my consulting projects because my clients want me to use their corporate Mac. For my own software work I use Fedora Linux. I loath Windows and I will not accept projects that involve development on Windows.
To get the MacBook to connect to a USB-C external monitor I had to use a USB-C hub. Before I discovered this I spent a lot of time trying to resolve the monitor issue.
I just bought a new system. I wanted something that was portable and could connect to an external monitor. I bought an Intel NUC with Fedora Linux. It's a pretty powerful system and it's a lot cheaper than a MacBook.