CTO of KO Promotions, building KOHub — a promotional intelligence platform. Based in regional Australia. I also build open-source tools for personal finance, language learning, home automation, and whatever else catches my interest.
A self-hosted household management platform — chores, meal planning, shopping lists, recipes, appliance tracking, and vendor quotes. "Tuis" is Afrikaans for "at home".
Full-stack web app — task scheduling, meal plans, shopping lists, recipes, appliances, vendor quotes with budget tracking.
Marketing and documentation site for Tuis.
Native iOS companion — tasks, meals, shopping, recipes, quotes, and appliance tracking.
A self-hosted Afrikaans language learning platform — LingQ-style reading with click-to-translate, cloze deletion practice with spaced repetition, vocabulary tracking, and Anki integration.
Full-stack web app — EPUB import, interactive reader, cloze practice, SRS scheduling, Claude-powered translations.
Marketing and documentation site for Lector.
Native iOS client — library browsing, word-tappable reader, cloze practice, vocabulary and stats.
Actual Budget is an open-source, local-first personal finance app. I built a set of tools around it for mobile access and AI integration.
iOS WidgetKit app — budget category tracker, age of money, and quick transaction entry from your home screen.
Lightweight API server wrapping @actual-app/api for budget data, age of money, and transaction creation.
MCP server — query budgets, transactions, and financial metrics from Claude and other AI tools.
Interactive reader for the Septuagint (Greek Old Testament) with morphological parsing and vocabulary tools.
Practice tool for the CAGED guitar system — visualise chord shapes and scale patterns across the fretboard.
Debt payoff calculator and visualiser. Compare snowball vs avalanche strategies.
Monitoring tool for tracking power outages in regional areas. Logs outage duration and frequency.
Visualise workout data exported from the Strong app. Charts for volume, PRs, and muscle group balance.