Michael Caviness

I build things. Some physical, some digital.

I've built pumps, bottle rinsers, and wine barrel dosers. I've also built the e-commerce software customers use to purchase them, and integrated the ERP we use to process those orders. A different kind of full stack.

I like seeing ideas through to a finished product, whether that means taking a design from graph paper through Fusion 360 and manufacturing, or building checkout flows that are easy to use and straightforward to extend.

I like figuring things out: unfamiliar technologies, useful existing tools and components, and—most of all—putting everything together to solve real problems reliably.

For example...

Selected work

Automated chemical dosing

Benziger Winery approached me about an existing chemical dosing system that was unreliable and expensive to maintain.

Working with their team, I developed a replacement based on a peristaltic pump, eliminating two particularly troublesome components: the flow meter and electronic valve.

The project grew to include timed and volumetric dosing, wireless operation, and a touchscreen interface. I worked with a PLC programmer on the original controls, then learned the programming environment myself to troubleshoot and extend the system.

Pneumatic bottle rinsers

A customer at Breckenridge Distillery asked us to modify an existing bottle rinser to recirculate spirits instead of water. They didn't want to alter the final proof in the bottle with residual water left after rinsing.

That request exposed a broader problem I never imagined: distilleries needed bottle-rinsing equipment suitable for handling flammable liquids, without electrical components that could pose a hazard in distilleries, like pumps, solenoids, or timers.

I knew almost nothing about pneumatic controls, so I started reading the Clippard catalog. Eventually, I developed a completely pneumatic design using commercially available components.

The resulting product family has sold approximately 235 units to commercial distilleries around the world.

E-commerce and business systems

I wanted customers to be able to configure and buy specialized equipment online exactly the way they needed it. Kind of like Apple’s computer configurator, but for wine pumps. I started with Spree, and later Solidus, using open-source software as a foundation for the parts I needed to build.

Over the years, I’ve developed the storefront in Ruby on Rails, Vue, SvelteKit, and more recently Hotwire, both independently and alongside other developers. The work has involved figuring out how to represent equipment options, make the ordering process understandable, and keep the underlying code tested and straightforward to extend.

I also built integrations between the storefront, Odoo, and shipping services. These replaced manual order entry and connected online purchases to order processing and fulfillment, with shipment tracking flowing back to the storefront.

Working on software that we use to run the business means I also get to see where it falls short—and keep improving it.

See the storefront →

Background

Since 2014, I've managed TCW Equipment, a small company supplying equipment to wineries, breweries, and distilleries.

My work there has ranged from product development and manufacturing to software, business systems, customer support, and the ordinary challenges of running a business.

Before TCW, I worked at Audible, where I taught myself Ruby to keep audiobook metadata flowing to iTunes after the existing publishing workflow was discontinued, and to automate merchandising/editorial workflows.

It started as a collection of scripts, and ended up a practical part of our publishing operations.

Otherwise

Outside of work, I'm usually at the piano or watching films.

Get in touch

I'm interested in opportunities involving technical product development, software integration, and solving practical problems with technology.

You can find me on GitHub, LinkedIn, and Email