a selection of works 615 249 8113

I make neat things, for nice people who need problems solved.

I'm a practitioner, not a master. I practice and push myself forward every day. When you hire me you get hard work, best practices, and beautiful outcomes. No exceptions.

But don’t take my word for it. Recommendations.

ExpressionEngine CMS

A Case Study

Hammer Bowling The Artistic Outlaw Dharmafrog Onelotus Creative Ultimate Coupons The Next Level Clarksville CVB ExpressionEngine Website Choc PSF Steve’s Digicam Central Parking CV Tips Leihu Sweepery Ochsner EllisLab Girl Scouts MidTN Age of Steam


Clear and concise communication, allows a designer to understand the problem.

A good designer asks questions, communicates with their client, and can articulate their concepts and solutions.


Understanding a problem, and relating to the audience leads to better solutions.

A good designer learns about and relates to their audience to help guide them in their exploration for the best solution.


Exploration and experimentation gives the designer more insight into the problem.

A good designer explores options, which allows them to confidently eliminate false positives, and find the best solution.