I’ve used excellent software like WAMP and MAMP in my local development environment for years. These tools are simple to setup, easy to use, and are excellent for personal programming; but issues arise when you use a distributed development workflow, deploy to servers, or have to cope with operating system level library requirements. And let’s not forget those acronyms leave out some important players like postgres, nginx, or rails! I consider Vagrant as the pilot for my virtual machines. But for a typical developer, Vagrant ends up being just a few configuration files that you store in...
Your company has just built an amazing new website: But your newfound success has exacerbated existing or created new problems.
Bower is the self proclaimed Package Manager for the Web. Let’s say you’re building your web application and you need jQuery and Bootstrap. What do you do to get those packages?
Is there such a thing as a perfect project management tool? It seems with the numerous options available, there is still a need to create additional tracking documents, spreadsheets, or other client-friendly reports. It begs the question of whether valuable time is lost searching for the right tool versus managing the project.
2014 was a very exciting year at GRAYBOX! It was a huge thrill to be able to serve and work with so many of our amazing clients. We were able to offer many high-quality sites and modernize many companies web experiences. I’m very proud of what we’ve accomplished. All told, we launched over 25 websites, completed over 40 projects and worked with over 75 great companies!
The Gestalt theory can spark new light when it comes to design. It helps us to think about our compositions in ways that we have not imagined them before. In fact, many principles that come from the Gestalt theory can be applied to all forms of art and design, from painting to photography, digital design to architecture, and good old fashioned print design.
During a recent project, one of ExpressionEngine’s downfalls quickly forced me to think outside of EE’s built-in template syntax. The task was to allow the user to set ANY page to 1) A channel listing page (of any channel) 2) To START from any selected category and 3) Allow users to drill down into any category below the selected parent category. On the surface, this seems like it should be an easy task, particularly if you are not accustomed to ExpressionEngine’s syntax and limitations. Luckily, this downfall allows us to tackle this obstacle from many different approaches.
It’s that time of year where many of us reflect on the past and consider the future. As a developer, I find myself tackling projects using the same tools and programming languages I always use because I am comfortable with them. But this is no way to stay abreast of all the changes happening in technology around me.
As a front-end developer, there are many go-to applications and workflows that have become common in our digital tool chests. Easily my favorite and most valuable tool is SASS. This post will be diving into a setup of SASS for a team of developers so I'll do a quick overview on what SASS is before I get into the more advanced setup of the SASS solution for teams that we here at GRAYBOX are incorporating into our workflows.
In the web application and subscription software world, sometimes a simple "check this box to agree to terms" becomes insufficient. With the move toward more online offerings being delivered as an ongoing service, SaaS companies begin to bump up against legal principles that require more thoughtful solutions. When this is necessary, an Electronic Signature ("e-Signature") tool is a great way to help automate the transaction process while still meeting the legal requirements of agreement to terms.