// product · design · development, Bakersfield, CA
Self-taught full-stack developer. 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, or anyone who needs to better understand their data but doesn'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? The answer was to build it honestly from the start — no tricks, no manufactured urgency, no dark patterns. Trust as a core function, not a tacked-on feature.
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, surface quota usage clearly, and not lose the user in the middle of a 3-step API chain. Since SheetDriver values the trust placed with it by the clients, it was imperative that cold outreach not be anything like spam. Each lead gets: one email, one ask, and an explicit promise never to contact again. The lead list becomes a do-not-contact list the moment it's used.
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. I ultimately went on to pursue a career in other fields, but that curiosity never went away, and computing became a serious hobby long before it became something I built real products with.
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.
Twenty years in aviation operations — as a pilot, fleet/resource manager, and daily user of systems spanning maintenance, dispatch, scheduling, regulators, etc., to make real-time decisions affecting real outcomes. The result is a different kind of product intuition than I'd suspect most developers to have. I understand systems under pressure, the cost of bad information at the wrong moment, and the importance of building something that people can depend on rather than just use. This is the context that shapes how I approach product design even when the domain has nothing to do with aircraft.
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