Projects

Products, tools, and platforms I've built — some open source, some shipped inside an agency, all designed to do one specific job well.

Nepal Election 2082

Live results dashboard · archived snapshot
Final

Real-time results dashboard built during Nepal's 2082 federal election — FPTP, PR, province-level breakdowns, party color mapping, an interactive Leaflet map, and a CORS-safe data layer that pulled from both ECN (via NepalVotes) and Hamro Patro. Now archived: the eleven API responses are snapshotted locally so the dashboard renders without polling either provider.

  • Status Archived (final)
  • Build time Days, during the count
  • Data sources ECN, Hamro Patro
  • Vanilla JS
  • Leaflet
  • Data viz
  • html2canvas
  • Nepal

Search Insights Academy

Education · podcast · consultancy

Educational platform and AI-driven podcast (co-hosted with J and Mini) on the AI-SEO intersection. Frameworks, training, and research adopted by multiple agencies.

  • Status Active
  • Format Podcast + frameworks
  • Reach Multiple agencies
  • Education
  • Podcast
  • SEO research
  • Consultancy

SEO Toolbox

Curated resources

A curated, opinionated list of the SEO tools, browser extensions, and APIs I actually use day to day — so other operators don't have to rebuild their stack from scratch.

  • Status Live, regularly refreshed
  • Coverage Tools, extensions, APIs
  • SEO
  • Curation
  • Productivity

AI-Powered SEO Platform

Internal product · Supple Digital
Internal

Proprietary AI tooling and automation platform built for Supple's enterprise SEO operations. Reduced manual operational overhead by ~40% and standardised QA across 100+ accounts.

  • Ops overhead ~40% reduction
  • QA coverage 100+ accounts
  • Team efficiency +70%
  • Anthropic API
  • Python
  • Automation
  • BigQuery

Things that didn't ship

A short, honest list. Builders pretending nothing fails are usually the ones to be skeptical of.

  • 189 Visa Invitation Tracker (Dec 2022)

    What: a real-time tracker for Australian skilled migration invitation rounds. Why it stopped: the data flow from Home Affairs became too inconsistent to keep current without manual upkeep. Lesson: upstream data reliability decides whether a tool can exist, not user demand.

  • Static weather widget (PHP)

    What: a tiny fetch_weather.php on the homepage. Why it stopped: third-party API key churn and rate limits made it brittle. Lesson: every external dependency is a future maintenance bill — only take the bill if the value justifies it.

  • An earlier Node app

    What: a prior multi-purpose Node experiment that lived under /mynodeapp/. Why it stopped: scope kept expanding without a forcing function. Lesson: if a project has no deadline and no first user, it doesn't ship. Either invent both or stop.

Working on something similar?

If any of these overlap with what you're building, happy to swap notes.

Get in touch