Last August I wrote about ditching my MacBook Pro for a Linux Desktop. In October I gave a short update on how it was going. I am now a year in and all the kinks have been worked out and I have a very smooth workflow in Linux. Honestly, there just weren’t many kinks to work out.
As I have written before I didn’t completely abandoned the Mac ecosystem. I still use a Mac Mini it to compile apps for the Apple App Store and I still use it to build the Android versions of those apps. Yes, I know I can build those on Linux but honestly, I’m trying to reduce the need to build physical apps as much as possible but that a topic for another post.
And I still use my MacBook Pro for light duty tasks when away from the office. I also have a Linux laptop but it is heavier. So, as long as the aging MacBook Pro keeps going I might as well use the lighter of my available options.
I can’t imagine a scenario where I will buy another MacBook, Mac Mini or Mac Desktop. I’m not anti-Apple nor anti-Microsoft for that matter. I still have physical and virtual Windows machines to support clients and projects too. And I don’t claim to know what the future will bring my way. Something might happen requiring me to invest in new Apple or Microsoft systems; but as I sit here today, I cannot imagine it.
Ansible has played a big part in making my workflows smooth, efficient and most importantly repeatable. It allows me to easily keep the tools on my Linux desktop, laptop and on the MacBook Pro in sync and up to date. I also use Ansible to make sure any source code needed between machines is kept in sync with my git repository.
At least for now, my current setup meets my needs and supports my development and client support workflows with minimal hassle.
And at the end of any day, what more can a software developer ask for?