Projects
Things I’ve built, am building, or contributed to. Roughly chronological within each section — most recent first.
Currently building
Apex
A from-scratch application delivery platform. Vercel-class DX, Kubernetes-class architecture, written in Rust, running on Google Cloud. Single apex deploy ships web apps, serverless functions, static sites, and cron jobs. Custom control plane, agent runtime, scheduler, builder, edge router — no Terraform, no Kubernetes, no Compose for prod. Successor to my Vercel and Railway workloads.
Donto
An evidence operating system for contested knowledge — a Postgres-backed bitemporal paraconsistent quad store with an optional Lean 4 sidecar for derivations and machine-checkable certificates. Stores claims, who said them, when, what they were based on, what contradicts them, what’s been formally certified. A database for facts that may be wrong.
Dontopedia
An open, paraconsistent wiki built on Donto. Every claim has a source, a time, and an opinion. Wikipedia-style UX over a knowledge graph that lets contradictions coexist.
Toiletpaper
An adversarial scientific paper simulator. Takes a research paper (PDF/Markdown), uses GPT-5.4 to extract 50–180 testable claims, runs independent simulations (including a from-scratch MHD solver for physics papers), and produces a claim-by-claim verdict: reproduced, contradicted, fragile, or underdetermined. Four papers processed; one (KAN) had its G⁻⁴ grid-scaling claim measured at G⁻¹·⁵.
TPMJS
The Tool Package Manager for AI Agents. npm-for-tools — a registry, CLI, and runtime sandbox for tools that LLM agents can discover, install, and execute safely. Pairs with a Cloud Run / Railway executor fleet for sandboxed code execution.
Omega
A self-evolving AI Discord bot with 80+ specialized tools, a multi-database architecture, and autonomous development capabilities. Built on AI SDK v6, Discord.js, Next.js. Can write its own commands and merge its own PRs.
Blah
An MCP framework / monorepo I’ve been iterating on for months. Spawned a small constellation: anarchymcp.com, git-mcp, node-candidate-mcp-server, remote-mcp-server, valjs, beammcp.
Lord Ajax
This site. Built on JSON Blog with a custom theme — jsonblog-generator-mono — that I publish to npm and deploy to Cloud Run via Apex’s substrate.
Open Source Infrastructure
CDNJS
Co-founded one of the world’s largest JavaScript CDNs. Now serving billions of requests monthly. Free, fast CDN support for open source JavaScript libraries.
JSON Resume
Co-founded the JSON-based open standard for resumes. The ecosystem includes:
- A standardized schema for resume data
- Command-line tools for building and validating resumes
- A registry hosting thousands of public resumes (mine)
- Dozens of community themes and exporters (PDF, HTML, themes per-vibe)
JSON Blog
A minimalist blog generator that builds entire websites from a single JSON configuration file. Zero config, markdown support, themes as npm packages. Powers this site.
Dillinger
The longstanding browser-based markdown editor.
Mob Translate
An open source ecosystem for preserving and promoting Australian Indigenous languages through technology — documentation, community translation, education, cultural knowledge sharing.
AI · LLMs · Agents
LLM Benchmark
A long-running benchmark suite for comparing LLM behavior on real-world coding and reasoning tasks.
json-render
AI → JSON → UI. A small renderer that turns an LLM’s structured output into live UI without round-tripping through a frontend codegen pipeline.
Anarchy MCP
A directory / launcher for MCP servers in the wild — the opposite of an officially blessed registry.
Blocks
A composable building-block system for agentic UIs.
Generous
LLM tool that drafts and reviews pull-request-sized changes.
Fetch
WhatsApp-controlled AI coding assistant. Your faithful code companion.
Executor
Sandboxed code-execution endpoint for agents.
8gent Code
The Infinite Gentleman Agent — an autonomous coding agent powered by local LLMs.
Posers
LLM toolset for adversarial prompt-engineering experiments.
Daimon
Personal-AI experimentation surface.
Symploke
Narrative engine driven by an LLM, with a paraconsistent state model so contradictions in story don’t break the world.
Styleguide Skill
A Claude skill that helps Claude build a styleguide following every principle Claude itself would suggest. Meta but useful.
Log CV
Vision/log-analysis tool for CV inference traces.
Isolator
Isolation primitives for sandboxed agent runs.
Rerankers
A lightweight, low-dependency, unified API to use all common reranking and cross-encoder models.
valjs
MCP server that wraps val.town.
Git MCP
MCP server that exposes a git repository to an LLM agent.
Civic Technology · Digital Rights
Taskforce
Core team member of a collective building tools for digital democracy and internet freedom.
The Day We Fight Back
Led technical development for the anti-surveillance campaign:
- 37 million banner views
- 100,000+ phone calls to Congress
- 500,000+ emails sent
- 250,000+ petition signatures
EFF Action Centre
Built the technical infrastructure for the Electronic Frontier Foundation’s campaign platform.
Indigenous Australia · Cultural Tech
Aboriginal Flag Computer Vision Model
A PyTorch computer vision model that identifies the Australian Aboriginal Flag in images. Intersection of AI and cultural recognition.
Davis Native Title Sources
Curated primary-source archive supporting native title research in Mount Isa / North-West Queensland.
Family Research
McConnachie-Tyrrell and Kelly-Williams family genealogical research. Mount Isa lineage, primary-source-only.
Autoresearch Genealogy
Structured prompts, vault templates, and archive guides for AI-assisted genealogical research.
Genes
Tooling for genealogical record reconciliation across archives.
Yalumba
Personal/cultural project — wine-country history threading.
Developer Tools
W3CJS
Npm package providing W3C HTML validation as a service. Used by developers to programmatically validate HTML in CI/CD pipelines.
SEO Server
Server-side rendering proxy that let search engines index JavaScript SPAs — built before SSR was commonplace.
Backbone Boilerplate
A modular Backbone.js environment with best-practice structure for scalable JavaScript apps. Helped a generation of devs get started.
Kalei Styleguide
Auto-generated living styleguide from your CSS. The most-starred thing I’ve ever shipped (★661).
Mini Photo Editor
Online WebGL photo editor with effects, filters, and cropping.
jsonblog-cli
The original JSON Blog CLI.
Resumed
Lightweight JSON Resume builder, no-frills alternative to resume-cli.
Screenshot API
Serverless API to take screenshots of websites with Puppeteer.
pinjs
Node.js API client for the Pin Australian payment gateway.
Games · Play
Pokemon Games
Pokemon-themed games for kids, built with Next.js.
Jarli Pokemon
A bilingual Pokemon-style game incorporating Jarli (Aboriginal language) — kids learning the language while collecting creatures.
Acrophylia
A recreation of Acrophobia — the multiplayer acronym party game.
3D Chat
Avatar chat in a Three.js world.
Dance
A navigable Three.js world where each leaf is a spherical harmonic, coupled as Kuramoto oscillators. Look at the tree to gelate it.
Content · Education
Backbone Tutorials
A comprehensive tutorial series on Backbone.js that became one of the most popular resources for learning the framework. Compiled into an ebook on Leanpub.
Conference talks & writing
Scattered across /videos and /devlog on this site. Recent weekly devlogs cover the work on Apex, Donto, Toiletpaper, Mob Translate, and AI tooling.
Commercial · Past
Drone Hire
International directory connecting drone operators with clients needing aerial services. 200,000+ visitors in its first year — aerial photography, agricultural surveys, infrastructure inspections.
Cryptocurrency & Blockchain
- Tokenized — contributed to a Bitcoin wallet Electron application
- Blockbid — senior full-stack on a cryptocurrency exchange platform
Fake Resume Generators
Multiple approaches to generating synthetic resume data — GPT-3 contextual generation, custom-trained text ML models, dataset creation for resume-parsing research.
Omega (legacy)
Clubhouse + Google Deep Voice + GPT-3. From 2021, ★43.
Impact
Through all of it: democratising technology, protecting digital rights, building tools that empower communities. From serving billions of CDN requests, to letting an Aboriginal kid play Pokemon in their own language, to verifying scientific claims claim-by-claim — these projects reflect a commitment to using technology for things worth doing.