// product · design · development, Bakersfield, CA

I build tools
people want
to use.

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.

ASP.NET / VB.NET MySQL HTML / CSS / JS VBA automation data visualization production-deployed software
01

Selected work

SheetDriver product catalog, tool detail page with checkout flow
// sheetdriver.com, catalog / checkout
SaaS · E-commerce · Operations

SheetDriver

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?

Key decisions

  • Free "Test Drive" tier with real tools, reduces friction without devaluing the paid product
  • Zero dark patterns, explicit opt-in at every step, no surprise upsells, honest copy throughout
  • Token-based download delivery, feels trustworthy and deliberate rather than like a file dump
  • Tools designed around the operator's workflow, not around what's convenient to build
  • No fabricated social proof, trust built through transparency, not manufactured signals
→ sheetdriver.com
SheetDriver lead harvesting with Hunter.io
API Integration · Lead Generation · Workflow UX

SheetDriver, lead harvesting pipeline

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.

Key decisions

  • Quota display at the top of the modal, users see what they have before they commit to spending it
  • Numbered step preview sets expectations before the process starts, no surprise wait states
  • Business type and headcount filters surface only the parameters that matter for SheetDriver's target market
  • Single CTA at the bottom, no ambiguity about what happens when you click it
SheetDriver admin dashboard
Admin Dashboard · CRM · Operations

SheetDriver Admin, the other side of the product

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.

Key decisions

  • Sidebar navigation grouped by function (Operations, Finance, Sales, Catalog), mirrors how the business actually thinks, not how the database is structured
  • Tools table with inline status management, tag filtering, and homepage toggle, the most frequent tasks surface at a glance without drilling into individual records
  • Drag-handle reordering on catalog items, direct manipulation beats form fields for positional data
  • Same design language as the customer-facing site, one visual system, two audiences, consistent component vocabulary throughout
02

About

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.

I didn't start coding because I had a mission. I started because I had problems I wanted to solve, and enough moxie to learn how.

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.

design Information architecture, user flow, data viz, dashboard interfaces
backend ASP.NET / VB.NET, MySQL, OpenXML SDK, Stripe API
frontend HTML, CSS, JavaScript, responsive web
data Excel / VBA automation, Power Query, SQL queries & schema design
tooling Browser DevTools, Git, production deployment
background Aviation operations, fleet management, FAA regulatory compliance

// let's talk

Get in touch

kevin.m.vosper@gmail.com  ·  520-481-8493