I help small companies validate product ideas and build reliable software.

Shipping software requires multiple skill sets, across research, design, and development. When your time and budget are limited, you need to focus on high-leverage work that delivers value quickly. You need to get your product out there so that you can learn from your users and start iterating.

I work with startups and small teams to launch new apps and grow existing products. My experience with full-stack development and product management means I can support you through the entire project lifecycle. I'll help you design a minimum viable product that will allow you to ship quickly and learn about your market. And when your needs grow, I can help you find, hire, and train great employees.

If you're looking to get your software project launched or unstuck, I would love to talk. We'd start with a brief call to discuss your vision and see if we might be a good fit for each other. If you'd like to set up an introductory chat, email me at hello@kofigumbs.com.

Projects

OpenCal

Build apps that sync to Google Calendar, without the 24-hour wait.

Typebeat

Turn keystrokes into music production commands. A fast, hands-on workflow for sampling, synthesizing, and sequencing sound.

Multi

Create custom, lightweight macOS apps from websites.

Blog

Zero-downtime deploys for Render apps with disk storage

February 26, 2024

Modern SPAs without bundlers, CDNs, or NodeJS

February 13, 2023

Creating a Slack app that uses fewer resources

August 3, 2020

My time at the Recurse Center

December 31, 2019

elm-beam

October 9, 2018
+ 17 more blog posts

Working around Google Calendar sync delays

July 8, 2024

Multi 3.0: Codesigning, dynamic libraries, and macOS notifications

July 24, 2023

Typebeat, checkpoint 0.1.0

January 31, 2022

A retrospective on Multi

August 26, 2021

Multi

May 22, 2020

Embed Twitter video

November 15, 2019

Building a tool that leverages Elm's types

April 26, 2019

Inventing options

March 18, 2019

Testing Cmd's in Elm

August 1, 2018

How JSON decoding works in Elm—Part 3

August 29, 2017

How JSON decoding works in Elm—Part 2

July 17, 2017

How JSON decoding works in Elm—Part 1

June 28, 2017

The Core of Erlang

May 2, 2017

Docker as a (workstation) service

July 27, 2016

Becoming a professional learner

June 8, 2016

Using functions to make better abstractions

February 16, 2016

Why I make trivial apps

March 8, 2014

Talks

Ambitious Side Projects (Collaborative Craft podcast)

August 17, 2021

Teaching WebGL to dance to music

November 6, 2020

Making Bitmoji dance with WebGL and Elm

October 25, 2019

The "programming language" design pattern

June 28, 2019

Guaranteed refactors: generating tests from types

April 26, 2019

Getting to BEAM without going through Erlang

May 31, 2018

Introducing managed effects

December 6, 2016

DJ mixes