Digital Strategy, Design, and Development Work
See some of our best, most challenging projects.
See some of our best, most challenging projects.
We have 10+ years of Craft CMS development experience.
One of our popular blog posts comparing Craft and WordPress.
Big background videos are cool, but be sure to do them right!
We’ve decided not to update our three commercial plug-ins for Craft CMS 5.
Shopify's Dawn theme homepage may get an SEO warning for an empty h1 header element. This is a missed opportunity to help search engines understand what your page is about. Small edits to the theme code can fix this technical SEO issue.
Shopify's default Dawn theme displays empty alt tags for collection images. This post explains how to fix blank alt tags for Shopify collection images to improve your Shopify store's accessibility and SEO.
Feastables, from YouTube star MrBeast, is a food brand making and selling "MrBeast Bars" through a fun Shopify store. Customers buy bars to enjoy really good chocolate and get chances to win prizes.
Creepy Company is a Chicago-based retailer of spooky apparel and gifts with a fun Shopify store. It's Halloween year-round at Creepy Co. who has an "interest in creepy things and commitment to unique and impeccably designed lowbrow art."
Laser Tweets is a simple, funny shop that sells "artisan wooden tweets, made with lasers and love." It's a perfect example of how easy it is to bring a unique product idea to life and sell it online using Shopify.
Background videos are a website staple and can make a positive impact on users, but are often not fully optimized. This post covers the main aspects of optimizing background videos.
Here's how we converted our own site from Foundation to Tailwind, along with a cheat sheet to help you do the same.
The Lab Reports plugin for Craft CMS provides developers with the ability to configure and execute custom, routine reports/exports on behalf of their clients.
Vue.js is great for interactive forms, and updating page contents based on user interaction with a form. But Vue.js isn't so great for forms with input values already rendered from the server. We'll look at how to get around that roadblock.