GRAYBOX’s Mark Middleton promoted to Director of People and Culture

Posted on Fri, April 14, 2017 in GRAYBOX News by Mark Middleton

I can say confidently that the one thing that has been consistent over the years is GRAYBOX’s ability to bring together an amazing team of people.

Read More

Choosing a CMS - Drupal 8 vs ExpressionEngine 3

Posted on Fri, January 22, 2016 in Drupal, ExpressionEngine by Mark Middleton

In this post, we’ll explore a few of the major differences (and a few similarities) between two of the most popular and most robust CMS systems, ExpressionEngine 3 (newest update released in Oct. 2015) and Drupal 8 (newest update released in Nov. 2015).

Read More

ExpressionEngine 3: Refreshed & Ready for Prime Time

Posted on Wed, December 02, 2015 in Web Development, ExpressionEngine by Mark Middleton

Last month, a couple of us from GRAYBOX took a flight down to San Antonio to attend the 2015 ExpressionEngine Conference. Without a major version release since late 2009, I was excited to get my hands on the latest and greatest iteration of EE. The new version contains a few major updates, but generally sticks to the core and cleans up several areas that have been neglected for far too long.

Read More

Multi-Language Websites

Posted on Thu, August 06, 2015 in Web Development by Mark Middleton

Building a complex website can be a daunting task, but when the site requires multiple languages the project can quickly swell into a world of impossibilities. Let’s break down the big pieces into the little bites.

Read More

Automating CSS Changes with ExpressionEngine

Posted on Thu, May 28, 2015 in Web Development, ExpressionEngine by Mark Middleton

With a bit of SCSS, ExpressionEngine and a color picker field type, we gave our client the ability to update CSS throughout the site.

Read More

ExpressionEngine Content Management with Better Pages

Posted on Tue, April 07, 2015 in Web Development, ExpressionEngine by Mark Middleton

ExpressionEngine is a solid ​application framework with a surprising weakness... it's a bit too flexible. Try and do the simple task of Content Management and you'll be left scratching your head...

Read More

Adding a Custom Payment Method to Expresso Store in ExpressionEngine

Posted on Thu, December 04, 2014 in Web Development, ExpressionEngine by Mark Middleton

During the discovery phase of a recent website project, we learned the client used "Sage" for their merchant account and payment processing. Planning on using ExpressionEngine, I looked up which Payment Gateways Expresso Store supported...

Read More

Magento Enterprise: Troubleshooting Rule Based Product Relations (aka Target Rules)

Posted on Fri, October 17, 2014 in Web Development, Magento by Mark Middleton

Target rules are a killer feature of the Magento Enterprise platform

Read More

Storing Hierarchical Data in a Database

Posted on Wed, September 10, 2014 in Web Development by Mark Middleton

Storing hierarchical data in a database: two approaches for stable storage and fast reporting of tree data. Many times we need to store enormous amounts of “tree” or “hierarchical” data:

Read More

Magento Simple Steps to Full Page Cache

Posted on Tue, July 29, 2014 in Web Development, eCommerce, Magento by Mark Middleton

Magento is a powerful, ​full-feature e-commerce platform, but the power it provides demands outrageous server resources. Full-page caching of Magento pages is a must for all customers who want their site to load quickly.

Read More

Tell Us About Your Project