// product · design · development, Bakersfield, CA
Self-taught full-stack developer. Background in aviation operations. Design instinct sharpened by years of using software that gets in the way, and a refusal to build more bad tools in a world full of bad tools.
A platform that sells Excel-based business dashboards to small business operators, restaurant owners, salon managers, contractors, who need to understand their data but don't have a data team. The design problem: how do you get someone skeptical of software to trust you with their business data, pay for something they can't fully try, and then actually use it?
SheetDriver needs customers. Rather than buying a list, I built a lead generation workflow directly into the admin, integrating with the Hunter.io API to discover, domain-search, and verify business email contacts by type and location. The design problem: a multi-step async process (discover → search → verify → import) that needs to feel simple and trustworthy, surface quota usage clearly, and not lose the user in the middle of a 3-step API chain.
Every customer-facing product has a back room. This is SheetDriver's, a full admin dashboard for managing the platform's catalog, clients, projects, leads, billing, and analytics. Designing both sides of the product meant thinking about two completely different users with completely different needs: a small business owner buying a tool, and an operator (me) running the business that sells it. Same codebase, different contexts, different design problems.
I grew up around computers, my stepfather was an IBM systems analyst, and I was the kid skipping the DOS boot floppy on a PC Jr. to write BASIC directly to memory. Nothing saved, nothing elaborate, but the curiosity was always there. That never really went away.
Over time those problems got more specific: a fleet that needed better reporting tools, a market that needed better data dashboards, a business that needed a platform to sell them, and all the other little tools, sites, and apps along the way. Each one taught me something the last one didn't. I've built things that never fully worked as envisioned, over-engineered things that could've been simple, and assumed I knew what users needed without asking. Those failures are more instructive than any course, and I've become a better developer for it.
I know bad UX when I encounter it, five years as an airline captain gave me plenty of exposure to enterprise software designed by people who'd clearly never had to use it. Good software does what the user actually needs, gets out of the way, and doesn't make them feel stupid for using it. That's a low bar that a surprising number of products fail to clear. My mission has never been about fixing bad software as much as not adding to the pile.
// let's talk
kevin.m.vosper@gmail.com · 520-481-8493