← Nathan Arthur

Work

What I built and what I built it with, newest first. Activity and stack share one 2014–now scale.

GitHub activity

  • Commits
  • PRs
  • Reviews

Stack

  • HTML & CSS2008—now
  • JavaScript2013—now
  • PHP & WordPress2014—2020
  • Python2015—2024
  • Sass2016—2025
  • jQuery2016—2019
  • TypeScript2019—now
  • React2019—now
  • Stripe2019—now
  • Google Cloud & Firebase2019—2026
  • Node.js2020—now
  • GitHub Actions2020—now
  • Next.js2020—2025
  • GraphQL2020—2025
  • Vite & Vitest2022—now
  • Astro2022—now
  • Tailwind CSS2022—now
  • Svelte2024—now
  • Cloudflare Workers2024—now
  • Hono2025—now
  • Ruby on Rails2025—now
  • Claude Code2026—now

Projects

solo · claude code · markdown · shell

Public collection of agent skills for Claude Code, installable as a plugin, including a multi-agent pre-push code review loop.

buzz

2025—now

solo · terminal ui · homebrew

Terminal interface and command-line client for Beeminder. Every merge builds releases for macOS, Linux, and Windows and publishes them through a Homebrew tap.

  • buzz showing a goal's details, forecast, and progress chart, with demo data

The Guide

2025—now

solo · astro · cloudflare workers · openai api

An AI-written Hitchhiker's Guide to the Galaxy: search for anything and the Guide writes an entry for it in the book's voice, caching each one.

Later

2025

solo · svelte

A minimal task manager for today and tomorrow, modelled on Do It (Tomorrow).

Bayes

2025

solo · svelte

Tool for tracking confidence in a hypothesis with Bayesian updating: set a prior, record observations with likelihood ratios, and watch the posterior change.

founder · typescript · react · astro · cloudflare

Web development studio building full-stack applications for clients and for its own products, with other developers subcontracted in as the work needs.

Pa11y Ratchet

2024—now

solo · typescript · github actions

A GitHub Action that fails a build only when the count of any accessibility issue type rises against the base branch, so a team can clear an existing backlog gradually without blocking every merge. Published on the GitHub Marketplace.

pixelteer

2024—now

solo · typescript · puppeteer

Visual-diffing library that screenshots the same pages on two deployments and writes a pixel diff for any page that changed. Built to catch regressions during the Beeminder blog rebuild.

TaskRatchet SDK

2024—2025

solo · typescript · npm

TypeScript client for the TaskRatchet API, published on npm through seven major versions and since retired in favour of an inlined client.

solo · typescript · canvas

Animated maze generator that draws a maze, solves it, and starts over.

Life

2024

solo · typescript

Conway's Game of Life rendered as an emoji grid that fills the browser window.

Beeminder

2023—now

contractor · astro · typescript

Rebuilt Beeminder's company blog as a static Astro site, replacing paid WordPress hosting, and has maintained it since, including a per-PR build check.

solo · typescript · preact · tanstack query

A web dashboard for Beeminder that groups goals by urgency, with keyboard navigation and datapoint entry from the goal page.

typescript · remnote plugin

RemNote plugin that sends a user's flashcard progress to a Beeminder goal after each review session.

Narthbugz

2022—now

solo · sveltekit · hono · cloudflare workers

Time and usage tracker for Pine Peak Digital and its subcontractors. Meters agentic-coding token usage against per-model rate cards so client invoices stay reproducible.

solo · typescript · react · cloudflare workers

Hosted service that adjusts the rates of a user's Beeminder goals based on their history. Users connect through Beeminder's OAuth and opt goals in by tag; a daily job dials every connected account.

Beeminder Wiki

2020—now

solo · javascript

Unofficial, community-maintained wiki for Beeminder.

TaskRatchet

2019—now

solo · typescript · react · hono · cloudflare d1 · stripe

A todo app that lets users pledge money on completing their tasks on time. Grew from a low-code MVP into a full web app with a Stripe billing pipeline and a public API.

pyminder

2019—2021

solo · python

Python client library for the Beeminder API, published on PyPI.

AudioVerse

2018—2025

technology director · next.js · react · graphql

Non-profit media platform hosting a large library of audio and video recordings. Led the rebuild of its public frontend on Next.js, writing the majority of its code, and directed work on the GraphQL backend and admin dashboard behind it.

  • AudioVerse home page
  • AudioVerse Discover page
  • AudioVerse recording page with video player

SimpleUpdates.com

2016—2019

programmer · themes · python · flask

Worked on the theme layer of a CMS for churches and schools, building a component library shared across its themes. Also built a Python and Flask service that rendered a one-page site for any organization in a denominational directory that had no site of its own.

  • A school's one-page site generated by the directory service
  • The Ivy theme with its default content, 2017