Uses

The tools, hardware, and software that make up my daily workflow. Updated regularly. Inspired by uses.tech.

ðŸ’ŧDevelopment

Cursor

My primary code editor. The tab completion and Composer mode changed how I build. I use it for almost all code I write.

↗
Claude Code (CLI)

For longer, autonomous coding tasks — architecture decisions, refactors, and overnight work delegated to my AI assistant Matua.

↗
Next.js 16

My default framework. React Server Components, ISR, and App Router make it the right call for almost every project right now.

↗
Supabase

Postgres + Auth + Storage in one. Real-time subscriptions are useful for workout tracking. RLS is non-negotiable for multi-user apps.

↗
Vercel

Every project deploys here. Preview deploys per branch are the feature I couldn't live without.

↗
Tailwind CSS + shadcn/ui

Fast, consistent UI without fighting CSS. shadcn/ui gives me composable, accessible primitives I actually own.

↗
Framer Motion

For animations that make apps feel alive without overcomplicating things. layout animations are underrated.

↗

ðŸĪ–AI Tools

Claude (Anthropic)

My primary AI model. Better reasoning and writing quality than anything else I've used. Also powers Matua, my AI assistant.

↗
OpenClaw (Matua)

My AI assistant runs on a Hetzner VPS via OpenClaw. Overnight work, cron jobs, proactive monitoring — it wakes up while I sleep.

ChatGPT Team

For Codex — the OpenAI coding agent — which handles code changes while I handle architecture and review.

↗
Perplexity / web search

Quick research and fact-checking. Better than Google for developer questions because it gives synthesised answers.

↗

🛠ïļAI Dev Toolkit (CLI)

ai-commit

Stages all changes, sends the diff to Claude, gets 3 conventional commit options, arrow-key pick. Saves real time every session. Makes commit history actually readable.

smart-pr

Branch diff vs main → structured PR description with summary, change breakdown, and testing notes. Used before every pull request.

ai-explain

Pipe any code file to Claude → plain English explanation. Modes: normal (full walkthrough), --brief (one paragraph), --debug (explanation + issues + suggestions).

ai-review

Pre-push code review grouped by severity ðŸ”īðŸŸ ðŸŸĄðŸŸĒ with a code quality score 0-100. The habit that catches issues before they become PRs.

ai-changelog

git log → Claude groups commits into a formatted changelog (Features / Fixes / Refactors). Used for GitHub releases and portfolio blog posts.

project-context

Generates a complete AI-ready context document for any repo: recent commits, git status, stack, routes, source files, README, env vars, TODOs. Perfect for handing off to sub-agents.

ai-standup

Scans all git repos, reads commits from the last N hours, sends grouped data to Claude Haiku, returns a professional standup in 4 seconds. My actual morning workflow.

🔌Data & APIs

GitHub API

Powers the Ship Log and Activity pages on this site. Free, no auth needed for public repos, plenty of rate limit for a personal portfolio.

↗
Open-Meteo

Free, open-source weather API with no API key required. Used in NZ Adventure Planner and Snow Forecast apps.

↗
Mapbox GL JS

For interactive maps. The GeoJSON layer API is more performant than DOM markers at scale.

↗
@garmin/fitsdk

FIT file parsing for the Durability Analyzer. Client-side only — no data leaves the browser.

↗

ðŸ–ĨïļHardware & Setup

MacBook Pro

Daily driver. M-series chip makes local dev fast enough that I rarely wait for builds.

Hetzner CPX31 VPS

4 vCPU, 8GB RAM, US West. Runs my AI assistant Matua full-time. Cheaper than leaving a Mac on 24/7 and more reliable.

↗
Tailscale

Connects Mac to VPS over a private network. SSH locked to Tailscale only — no exposed public SSH port.

↗

📋Productivity

Notion

Task board and notes. My AI assistant checks it for high-priority tasks and executes on them overnight.

↗
Telegram

How I communicate with Matua. Morning briefings, task delegation, overnight summaries — all via Telegram.

↗
Git / GitHub

Everything is committed and pushed. I use two accounts: harry-supermix for Harrison's projects, matua-agent for independently built apps.

↗

ðŸŽĻDesign

Figma

Wireframing before building. Even rough lo-fi sketches save time when the AI agent is generating code.

↗
Coolors / Realtime Colors

Colour palette exploration. I tend toward muted, high-contrast palettes that work in both light and dark mode.

↗