Development Tool Kit

If you are getting started as a front-end developer or need to create a lean, mean programming team, here are a few of the tools in my kit.

Tools of The Trade :

Virtual Box

When I am writing code, I want to keep the new, untested functionality from mucking up my day-to-day system. A virtual sandbox ( ) provides an environment in which I can throw sand about randomly or patiently build my sandcastles without concern for any unforeseen wrecking crews. But how do I effectively isolate what works from what doesn’t?

Virtualization

Virtualization ( ) allows me to create a virtual machine, a non-physical platform that functions just like a real computer. Software executed on these virtual machines is separated from the underlying hardware resources.

Oracle’s VirtualBox runs on Windows, Linux, Macintosh and other operating systems, and best of all, it’s free! So you can run almost any guest machine on the hardware you have, as long as you have sufficient resources.

Virtualization is awesome, but now I am creating and managing one dedicated machine for every project I start…

Vagrant

What I need now are virtual machines À La Carte. Vagrant allows just that: development environments custom-tailored to the needs of the task at hand, Virtual Machine management and provisioning made simple. Vagrant offers pre-configured servers and development tools for specific development needs defined by the project. Vagrant empowers developers to work effectively when working solo or when sharing a standardized development environment while working as a team. Here are a few of the Vagrant Boxes that I use regularly:

Homestead

Laravel Homestead is an official, pre-packaged Vagrant box that provides you a development environment without requiring you to install or configure any server software on your local machine. Vagrant boxes are completely disposable. If something goes wrong, you can destroy and re-create the box in minutes!

I can personally count a few close calls where I had set myself up for meltdown only to be up and running again after destroying and recreating a fresh Vagrant system. All the goodies you need and zero development anxiety.

Varying Vagrant Vagrants

Varying Vagrant Vagrants (VVV) is a Vagrant setup that provides a solid and standardized foundation for WordPress development. Whether you’re theming your site, creating a plugin or contributing to WordPress core, VVV will position your project for a successful launch.

GNU or Linux no one can argue with the Penguin
GNU / Linux

Most of the servers I have any regular interaction with tend to be Ubuntu. Used as a host for the LAMP stack ( ), Ubuntu is one of many Unix-like Operating Systems that create the backbone of the world wide web.

You can’t avoid interacting with the command line at some point, and in the early years I tried. Now, having dived into that end of the pool, I find the universality of the command line comforting even if my feet don’t reach the bottom.

Filed under: Notes
Tagged with: , , ,

No comment yet, add your voice below!


Add a Comment

Your email address will not be published. Required fields are marked *

Comment *

Name *
Email *
Website