Skip to content

// Lab

Tools I built, then gave away.

Small fixes that started on client projects, and a few experiments I keep to learn what comes next. All TypeScript, all MIT licensed.

projects
6
written in
TypeScript
license
MIT

06 projects

  • A city street seen from above at night, lit by street lampsLibrary

    offline-queue

    Holds API calls while a phone has no signal, then sends them in order once it does.

    npm install offline-queue

  • Large weathered letterpress blocks stacked in the darkExperiment

    prompt-diff

    Runs two versions of a prompt on the same inputs and shows where the answers changed.

    npx prompt-diff a.md b.md

  • A dark abstract close-up of curved metal catching a strip of lightLibrary

    money-safe

    Integer-only money math for TypeScript, so a wallet never shows $0.30000000000000004.

    npm install money-safe

  • Hard window shadows falling across a concrete wall in a gridTool

    supa-seed

    Fills a Supabase database with realistic test data, read straight from your own schema.

    npx supa-seed --rows 500

  • A metal grate resting on a dark surface, lit from the sideTool

    job-sheet

    Turns a finished install job into a signed PDF the customer gets before the van leaves.

    npx job-sheet ./job.json

  • Water droplets beaded on a dark surfaceExperiment

    route-sketch

    Plans a day of install jobs on a map and reorders the stops when one runs late.

    npx degit bokoisaac/route-sketch

// Start a project

Tell me what you are building.

Three quick picks so the first reply is useful. You finish the message on the contact page.

01What do you need?
02Rough budget

brief.ts

draft, not sent

export const brief = {

kind: null, // not picked yet

budget: null, // not picked yet

name: null, // not typed yet

}

or write to hello@bokoisaac.com

Nothing is sent from this page. Your picks are kept in this browser tab and wait for you on the contact form.