01
Digital Product Development
Taking a product from first sketch to a working release. Scope, user flows, build and launch, then the round of fixes that real users make necessary.
to working product.
I'm David Kubgak, an independent product builder. I take ideas from first sketch to shipped software, and I think through the business that has to work around them.

01 / Introduction
I have built products on my own from the first line of scope to the last line of marketing copy: interface, code, pricing, and the website that explains it. Doing all of it is the point. It shows me where a product decision turns into a technical one, and back again.
I studied programming and web design before moving into business studies, and I have taught computer skills to complete beginners. I like explaining technical work in plain language, and I like being accountable for whether something actually ships.
02 / Services
01
Taking a product from first sketch to a working release. Scope, user flows, build and launch, then the round of fixes that real users make necessary.
02
Interfaces and web apps built with tools such as Next.js, TypeScript and Supabase. Fast, accessible, and easy to maintain after handover.
03
Testing whether an idea deserves to be built. Who it is for, what it replaces, what the first version must do and what it can safely skip.
04
Pricing, positioning and distribution for digital products. Search, content and outreach plans that fit a small team and a real budget.
03 / Selected work

A proposal tool for freelancers. It brings proposals, e-signatures and invoicing into one flow, so a freelancer can go from first pitch to getting paid without stitching tools together.
Role: product, design, build and marketing

Documentation that keeps up with the code. Pushpen connects to a GitHub repository and writes documentation as the code changes, with a GitHub Marketplace Action for teams that work in pull requests.
Role: founder. Built with Next.js, TypeScript, Supabase and Clerk

A command-line tool that type-checks the TypeScript examples in documentation against the real npm package declarations, so broken samples are caught before readers find them.
Role: concept, CLI design and build
04 / Approach
01
Before any code, I talk to the people who have the problem and look at what they use today. A clear problem saves weeks of building the wrong thing.
02
A product should explain itself. I sketch the flows, cut steps, and check that a first-time user reaches the useful part quickly.
03
Ship a focused first version instead of debating a perfect one. Small releases show what works sooner and cost less to change.
04
Feedback, usage data and support questions decide the next change. Every release should remove one more reason to leave.
05 / Currently exploring
The topics I am reading about, testing in side projects, or studying this semester. They change, and this list changes with them.