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

ExpressionEngine Website Steve’s Digicam Onelotus Creative Ochsner Dharmafrog Leihu Clarksville CVB Ultimate Coupons CV Tips Central Parking EllisLab Hammer Bowling The Next Level Sweepery The Artistic Outlaw Choc PSF 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.