avatar

Thomas Davis

Full Stack Developer & AI Engineer

Cairns, Queensland AU
+61 411 021 021

About

Full stack developer with 15+ years building products at startups and in open source — founder of JSON Resume, co-founder of cdnjs. These days I build agentic systems end to end: tool-calling copilots with LLM-as-judge gates, autonomous document pipelines on the Claude Agent SDK, a bitemporal knowledge substrate in Rust with Lean-verified invariants, and neural TTS/ASR for Aboriginal language revitalization. Also trained a GPT from scratch in TypeScript and Vulkan just to see how deep the rabbit hole goes. I ship fast and let user feedback steer.

WORK EXPERIENCE

Principal Engineer — AI (contract) at , Melbourne

May 2021 – Present

  • Built an in-app AI copilot: multi-provider tool-calling agent (Anthropic + OpenAI via Vercel AI SDK) with data-query and mutation tools, an LLM-as-judge quality gate scoring every response on 8 dimensions, and SSE keep-alive for long agent streams
  • Designed an autonomous report pipeline — one model plans the document, Claude Agent SDK runs write it against live data, a second agent pass compiles branded slide decks via a 90+ layout PPTX compiler with chart rasterization and LaTeX PDF output, agents running in a parallel containerized fleet
  • Moved heavy analytics server-side (Bun + Hono behind a Go gateway): pure-function ports oracle-verified for numeric parity with the client engine, event-keyed Redis caching, validated at 20k+ entity scale
  • AI data enrichment: ingested a ~32-table public occupational dataset, LLM-classified it into customer data structures, and built persona-driven simulation commands generating realistic test data at scale
  • Shipped a standalone real-time collaborative app on Cloudflare Workers + Durable Objects — WebSocket presence, optimistic updates with server reconciliation, embedded AI assistant with client-side tool execution
  • Hunted down multi-user concurrent-edit data loss with a purpose-built integrity harness: truly-parallel mutation racing, event-chain fork detection, contract tests driving real client reducers against the live API

Senior Javascript Developer at , Melbourne

May 2020 – May 2021

  • React
  • Redux
  • SCSS
  • Product

Senior Javascript Developer at , Melbourne

March 2018 – January 2020

  • React, Apollo, Styled Components
  • Node.js / Rails
  • Docker / Heroku / GCP
  • Used Figma for design and UX work
  • Optimizing markets with tens of millions of rows using SQL.

Developer at ,

January 2016 – January 2018

  • Worked with Postgres, Redis and Dynamodb for storage.
  • Hosted on a mixture of Heroku Apps and EC2 servers.
  • Caching by Fastly and Cloudflare
  • Hybrid app supported on all platforms

Developer at ,

April 2014 – January 2016

  • Developed new tools for contacting congress
  • Brainstormed campaign ideas to raise maximum awareness about issues
  • Lots of social networking integration

CTO at ,

March 2013 – January 2015

  • Managed a small team of developers and designers
  • Built the entire frontend application with Backbone.js
  • Transferred all of the infrastructure from Heroku to AWS

Developer at ,

June 2013 – January 2016

  • Generated 37,000,000 banner views
  • 100,000 phone calls to congress
  • 500,000 emails
  • 250,000 signatures

Founder at ,

January 2011 – January 2014

  • Over two million unique visitors a year
  • 25,000+ ebook downloads
  • 300,000+ Youtube views

Front-end Developer at ,

January 2011 – June 2012



CERTIFICATIONS


PROJECTS

JSON Resume

April 2014 – Present

  • This resume is built with JSON Resume
  • 7,000+ GitHub stars across the project's repos; tens of thousands of users
  • Built the AI registry: embedding-based job matching against live Hacker News hiring posts — hybrid retrieval + LLM reranking with a gold-set eval harness that lifted P@5 from 0.2 to 0.8
  • 52 first-party themes rendered server-side, with render and section-coverage CI gates on every one
  • Maintain the published packages: @jsonresume/schema, resume-cli, @jsonresume/jobs, @jsonresume/core, json-resume-serde (Rust)

Donto

January 2025 – Present

  • 22-crate Rust workspace with a custom 19-clause query language (DontoQL) plus a SPARQL subset over the same algebra, and bitemporal AS_OF time travel
  • Policy-gated Trust Kernel: default-deny attestations with written rationale, max-restriction provenance inheritance, full audit log
  • 62 machine-checked Lean 4 theorems proving core model invariants; Ed25519/did:key signed reproducible releases (RO-Crate)
  • Live at 42M+ statements, 1.1M model-minted predicates, 3.5M evidence links — embedded by a distributed volunteer compute fleet
  • Powers an agentic-memory runtime (MCP), a paraconsistent wiki, and genealogy research

TPMJS

June 2025 – Present

  • Auto-discovers npm packages with tpmjs keyword
  • Sandboxed tool execution via Deno runtime
  • MCP aggregator for connecting tool collections to Claude, Cursor, etc.
  • Agent platform for building, sharing, and forking AI agents

Omega

June 2025 – Present

  • 80+ AI tools including code execution in 42+ languages
  • Self-evolution capability — analyzes behavior and proposes improvements via GitHub issues
  • Dual database architecture (PostgreSQL + MongoDB)
  • AI-powered decision making for natural conversation participation

Alpha

September 2025 – Present

  • Custom tensor backend with tape-based reverse-mode autodiff
  • Hand-written Vulkan GPU backend with TS-generated SPIR-V kernels
  • Full training pipeline: BPE tokenizers, checkpointing, eval, sampling
  • OpenAI-compatible chat API, CLI, web dashboard, and TUI

Blocks

November 2025 – Present

  • Domain specification via blocks.yml for entities, signals, measures, and rules
  • Multi-layer validation: Schema, Shape, and AI-powered Domain checks
  • Semantic feedback loop for AI coding tools
  • Drift detection between code and specification

Toiletpaper

April 2026 – Present

  • Ran the KAN (Kolmogorov-Arnold Networks) paper through it: 102 claims extracted, 24 reproduced, 3 contradicted
  • Built on Donto, a bitemporal knowledge graph that tracks what's known, when it was learned, and with what confidence

llm-benchmark

July 2025 – Present

  • Self-validating: generated variants are proven functionally equivalent before benchmarking
  • Cross-provider (OpenAI, Anthropic, Ollama) and polyglot (JS/TS, Python, Rust, Go)
  • TUI plus built-in cost analysis

cdnjs

January 2011 – Present

  • Used by millions of sites in production
  • Serves JS/CSS assets to a double-digit share of all websites — billions of requests a month
  • 10,000+ GitHub stars


SKILLS


AI & LLMs

Advanced
Vercel AI SDK OpenAI API Anthropic API Google Gemini Structured Outputs Tool Calling Embeddings / Vector Search RAG Pipelines LLM Reranking & Evals AI Agents Model Context Protocol (MCP) Claude Code Skills Prompt Engineering LLM Training (from scratch) Autograd / Tensor Operations TTS/ASR Fine-tuning (VITS, wav2vec2) LLM-as-Judge Pipelines

Frontend

Advanced
React Next.js TypeScript JavaScript HTML / JSX Tailwind CSS Styled Components Redux Apollo / GraphQL Electron Three.js Backbone.js

Backend

Advanced
Node.js Go Rust Python Ruby on Rails PostgreSQL MongoDB Redis Supabase REST APIs WebSockets Deno

Cloud & DevOps

Advanced
Google Cloud Platform (GCP) Kubernetes AWS Docker Vercel Railway Heroku GitHub Actions CI/CD Pipelines Serverless Cloudflare

Architecture & Tooling

Advanced
Monorepos (Turborepo) System Design API Design Microservices Real-time Systems (Pusher / Yjs) CLI Tools npm Package Publishing Open Source Maintenance Formal Verification (Lean 4)

Low-Level & GPU

Intermediate
C Vulkan SPIR-V Shader Generation GPU Compute Mixed Precision (FP16)

EDUCATION

The University of Queensland

Bachelors in Software Engineering (incomplete)

2008 - 2009