About Me
I live in Knoxville, Tennessee with my wonderful wife Leila and a couple of kids. We avidly garden—saving seeds and seeking out new varieties—and our family's best time is spent together cooking. I also have the privilege of serving as an elder at our church.
I’ve spent over a decade working on the web, with experience across every discipline involved in putting ideas online. I’ve worked with restaurants, the wine industry, churches, hotels, farms, large-scale commodity boards, and e-commerce shops. Right now I lead engineering at AltText.AI and build my own products through Sola Co.
Currently, I run Sola Co, a consulting firm that helps businesses and teams build better digital experiences. If you're interested in working with me, reach out.
Work History
Reach OutAltText.AI Head of Engineering Late '24 – Present
Leading engineering efforts at AltText.AI, where we make the web more accessible through AI-powered image descriptions. I joined after the initial platform was built and now focus on scaling infrastructure to support 70,000+ users while expanding our integration ecosystem. Most of my work there is running AI at volume. That means queues and rate limits, batching and caching to keep costs down, running OpenAI, Anthropic, and Gemini side by side, and testing a new model against the current one before we switch.
Sola Co Owner 2024 – Present
Through Sola Co, I partner with teams that need help building and maintaining web applications. I specialize in Ruby on Rails but work comfortably across the full stack and with a range of frameworks. Day-to-day, that means database optimization, API design, frontend development, and DevOps.
It’s also where I build my own products: Clementine CSA, Dinner Letter, and Hearsay.
If you need someone who can jump in and contribute quickly to your tech stack, let’s talk.
MxU Full Stack Engineer Oct 2020 – Aug 2024
MxU’s core product is a Rails app used to train worship and tech teams in video, audio, lighting, and leadership. I built and maintained a robust platform helping those responsible for weekend services train volunteers in local churches around the world. Over my 4 years there, MRR more than tripled, ARR hit major milestones, and the team grew from 2 to 12.
I came on as the first employee and was solely responsible for the product for a period, later collaborating with two other engineers in varying capacities.
I wore many hats at MxU. On the Rails side, I implemented Hotwire Stimulus and Turbo for interactive features, built custom video player integrations with Mux and Vimeo, and optimized database queries for performance. Beyond the core app, I developed marketing sites using WordPress, Jekyll, and other static site generators, created HubSpot landing pages for business partnerships, integrated CRM functionality between HubSpot and our application, set up e-commerce on Shopify, and built annual event sites integrated with Eventbrite. Our stack included PostgreSQL, Redis for caching, Sidekiq for background processing, and TailwindCSS for styling.
Honey Senior Developer Feb 2016 – Oct 2020
As the sole developer, I built custom client websites from scratch, often managing 2–3 projects simultaneously while working closely with the design team to bring creative concepts to life. I took an active role in client discovery sessions, contributed to design briefs, and presented technical solutions, completed websites, and training documentation to stakeholders. I also ran the maintenance contracts after launch. Many of the websites I built continue to see heavy use with minimal changes years later—something I’m genuinely proud of.
Bamboo Creative Web Developer Jan 2012 – Jan 2016
At Bamboo, I built websites from the ground up, handling everything from initial sketches and wireframes through to deployment and ongoing maintenance. I set up and configured LAMP stacks, managed Git-based deployments, and developed custom WordPress themes for multisite networks. Beyond new builds, I maintained a portfolio of 20+ client websites, keeping them updated, secure, and performing reliably.
Feif Ties / Trestle Leather Co Owner Jun 2010 – Jan 2013
Years ago, I launched and ran several Etsy shops, designing and handcrafting ties, belts, and wallets from raw materials. Within a few years, I was shipping products to customers across the USA, Germany, Australia, and Japan. I managed budgets and expenses, learning how to make bulk purchases and optimize product timing.
Skill Set
Reach Out
Things Built & Worked On
Reach Out
Beaconed Built Jan 2026 – Present
A Shopify and WooCommerce app for stores with more products than time. It finds incomplete listings, drafts improvements from each product’s own details in the store’s voice, and nothing publishes until the merchant approves it.
Hearsay Built Sep 2026 – Present
Shows Shopify merchants what Shopify’s catalog tells AI shopping agents about their products. It flags claims the merchant never made or directly contradicts, lists products the agents can’t find, and alerts when any of that changes. A project of Sola Co.
Clementine CSA Built Sep 2024 – Present
A CSA platform for small farms: a members list, weekly recurring card charges, and a shareable signup page, all in one place. A project of Sola Co.
Dinner Letter Built Jun 2026 – Present
A weekly meal-planning service that builds a personalized dinner plan around each household’s tastes and schedule. A project of Sola Co.
- AltText.AI — Leading engineering and support for this accessibility platform. I joined after the initial build to scale the infrastructure and enhance reliability. Working with Ruby on Rails, PostgreSQL, Sidekiq, and AI (OpenAI, Anthropic, and Gemini vision models). I implemented front-end designs from Philippe Bosshart.
- BKD Creative — Portfolio page for a lighting team on tour with Thomas Rhett.
- Saints Church — Jekyll site for my church in Knoxville, Tennessee.
Built with the design team at Honey (employer from 2016 to 2020)
- Lange Twins Winery — WordPress with a Winedirect integration for a fifth-generation California Winery.
- The Central Kitchen — WordPress for a state-of-the-art district-wide kitchen in Sacramento, CA.
- Honey — WordPress for Honey to show off their work.
- 29 Palms Inn — WordPress for a historic Inn just outside Joshua Tree, CA.
- Pressley Vineyards — WordPress with a Shopify integration for an up-and-coming California Winery
- Lei Back — Shopify site.
- Everlee Skincare — Shopify site.
More About Me
Reach OutEngineering
I’ve worked with countless languages, web frameworks, and CMS platforms; enough that picking up a new RESTful architecture is pretty simple, and fun.
In my agency time, I built websites that worked for our clients. Not GPU-hungry webpage builders, but custom-tailored CMS dashboards that had the flexibility to adapt and grow with their business, while being rigid enough to not overload someone less technically savvy. The goal was to build something that wouldn’t later require an engineer to make something look good and remain accessible.
Working in a product company, the focus was constantly providing value for those who used the product and solving the problems of people who hadn’t used it yet. We ran a mostly test-driven Rails monolith that let us iterate fast and respond to feedback from users. Time was spent ensuring we didn’t introduce future technical debt by optimizing queries and taking the time to sketch and design systems before we started to build them. It was rewarding work.
Front End
When a project allows for it, I love working with in-browser animation. From butter-smooth transitions between pages and states to the more detailed implementation working with After Effects exports for SVG animation, it’s all a treat.
Performance
I’ve spent a lot of time on performance. Search engines reward speed, and every MB counts toward LCP and CLS. The web also just feels better when the bottleneck isn’t a 4 MB jpeg in the background of the footer. In a product, this ends up being pretty simple, but with high-touch client work it takes a lot to strike a balance when the brand has 3 fonts and the client just paid 5k for a photo shoot. Working with responsive images, lazy loading and preloading, caching, and utilizing CDNs and edge networks, I found ways to meet in the middle.
A11y
I strive to hit good accessibility standards. It all should work for everyone, and the work to make that possible really isn’t all that hard. Accessibility ends up creating benefits for people who don’t need any assistive technology in the first place, and usually, it just looks like building things with valid syntax. We also had hotel clients get drive-by ADA lawsuits over a failed Lighthouse test, and government contracts held to whatever WCAG required at the time.
Servers / DevOps
- Git — I’ve used it to manage CI, to work in a PR process with code review, or simply to manage my projects.
- CI — I’ve worked with various systems—with and without a test suite. Heroku, Beanstalk, GitHub actions.
- Servers — Setting up, managing, and maintaining servers was my bread-and-butter for agency work. Linux, AWS, Heroku, Linode, all the WordPress ones. Doing it ourselves meant low-cost, which helped to make maintenance contracts viable.
- DNS / CDNs — Similarly, agency work gives any developer their fair share of experience managing DNS records, hunting down someone’s GoDaddy account, and handling CDNs.
Design
While I wouldn’t claim expertise at something like brand development, I’m very comfortable designing interfaces and webpages. 10 years of needing to develop an eye for typography and color, as well as the early days of “pixel-perfect” project scopes, taught me how to build according to a design and interpret the designer’s intent. I’ve collaborated extensively with designers to realize their vision within a project’s scope—whether expanding it or refining the design to hit a deadline.
- Figma — This is all I use today.
- Illustrator, Photoshop — I used the Adobe suite for years (Bamboo & Honey), but I don’t use it much anymore. I’ll reach into Illustrator if I’m trying to do something with an SVG that I simply can’t get Figma to do.
The Other Stuff
CMS / CRM / eCommerce
“Other people’s tools that need to work with ours.” I’ve integrated a handful of CRMs into various products, built multiple Shopify sites, been tasked with implementing arcane winery-specific e-commerce integrations with little-to-no-documentation—in short, I’m used to working with tools that don’t always make the integration process simple and require problem-solving and “discovery” to make them work.
HTML Email
This one feels strange to single out, but it’s its own thing. I spent a ton of time building out custom emails for various clients on various systems (MailChimp, HubSpot, Constant Contact, Intercom, SendGrid etc.) with all of their various syntactic sugar. Email makes money, and making HTML emails is somehow still like building webpages in 2006.
Writing
Everywhere I’ve worked, I’ve enjoyed writing. Either in lieu of Lorem Ipsum, or simply being a professional that needed to communicate clearly with clients.
Team / Communications
Similarly, I enjoy working with and communicating with clients; I always presented my own work and would train clients directly—whatever their skill set—on how to use the things we built. I’ve worked in teams where extreme detail was beloved as well as teams where minimal communication was extolled, and I’ve done well in both. I’ve worked for years at a time in-person and for years at a time remote, and both have their advantages.