Vagrant is an awesome open source project with so much potential and good people behind it. I began using it back in the beta days but my experience has been a bag of mixed nuts.
Vagrant and Docker are technologies worth being excited about, they definitely have a place in Web Development workflows and in many other applications. With so many big name companies getting on the wagon, using Vagrant should be a no brainer.
So, if Vagrant is so awesome, why isn’t it right for me?
All I can say is: it just doesn’t feel right!
What a lame excuse you say as you roll your eyes at me, right? ;)
It’s true though, sometimes great products just don’t feel right or they don’t fit your style or workflow for that matter.
Vagrant is relatively easy to get started with and there are plenty of resources out there to help you along the way. My biggest problem with it, was that it would stop working all of a sudden, sometimes it happened at the worse time possible. No real reason, I just had to provision again or reboot to work out network kinks, file locking or whatever.
I’m sure that I’m the one to blame for not setting things up properly or for not making sure I followed best practices but you know what, my time is way too valuable to spend it babysitting virtualization technology.
MAMP Pro is loved and hated by many, it is not without issues. I rejected MAMP Pro for the longest time, it wasn’t until I got sick of Vagrant that I decided to give it a serious try. I’m really happy with it so far, I haven’t experienced any of the bad things people complain about most often.
MAMP Pro just fits my workflow better because…
I want to make it clear that this article is not so much about comparing MAMP Pro vs Vagrant but more about choosing the right tool. If you’re not running the latest or the unspoken standard, people roll their eyes at you. I say just get over it and learn to make choices based on your workflow and focus on productivity.
Everyone has a style, preference, workflow, and opinion when it comes choosing the tools they use. That’s one of the things I’m very opinionated about, the right tools make a difference in productivity.
The problem is that, many developers make decisions about tooling by trying to answer the following questions:
These are all good questions but more emphasis should be placed on how tools perform, how utilitarian they are, and how well they integrate into your workflow.
Tools do matter and every tool choice we make, should be measured by how productive we can be with it at end of the day. Forget about the temptation to check out the latest X, Y or Z product because there will always be something new. Just get to know your tools well, maximize their potential, and break away from the infinite upgrade loop.
Stay current but be smart about how you spend your time.
When your project manager or technical lead asks you to show progress on that project you’ve been workingworking a whole week on, he or she won’t want to hear how sexy the font rendering is in Atom or how fast you can type
People want results and they want them yesterday!
Now you know, I prefer MAMP Pro over Vagrant because it works for me and I do not care who rolls their eyes at me:)
Go on and make better choices, see you on the next article.