Aaron Moeller

[email protected]
> SYSTEM.LOAD(RISK_REGISTER)
LANG: JavaScript, Python, HTML
FRAME: Alpine.js, Tailwind CSS, Driver.js
INFRA: localStorage, ExcelJS
API: None (offline; no runtime network APIs)
ARCH: Rule-based engines, multi-page static site (local-first)
"Offline browser risk register with baked Master Code data, local persistence, and client-side Excel export."
NHVR Risk Register Builder

Risk Register Builder

National Heavy Vehicle Regulator

Build a heavy-vehicle risk register guided by the NHVR Master Code of Practice, which maps 75 hazards to 532 controls. Answer targeted questions about your operation, rate each risk before and after controls, then export a formatted Excel workbook.

Open the Risk Register Builder
> SYSTEM.LOAD(MERCHTALLY)
LANG: TypeScript, JavaScript
FRAME: React, Express.js, Vite
INFRA: Ubuntu VPS, Nginx, PM2, PostgreSQL, Amazon S3
API: Drizzle ORM, Gemini API, Resend
ARCH: Full-stack monorepo, SPA, REST API
"Full-stack inventory system with AI vision models and background jobs."
MerchTally

MerchTally

Multi-channel inventory for sellers on eBay, Etsy, Facebook, and more. Drop in sales documents. AI vision extracts the data. The inventory updates itself. Each match carries a confidence score; corrections teach the matcher, so later imports get better for that seller.

Visit MerchTally
> SYSTEM.LOAD(DARKKNIGHTS)
LANG: HTML, CSS, JavaScript, Node.js
FRAME: Vanilla DOM, custom CSS
INFRA: Static hosting, WebP/WOFF2 assets, JSON scrape pipeline
API: GA4, Schema.org JSON-LD, eSportsDesk, Web Share
ARCH: Single-file SPA, data-driven DOM (static-first)
"Static team site with local-first schedule data, scraped box scores, and shareable highlights."
Brisbane Dark Knights Ice Hockey Team

Brisbane Dark Knights Ice Hockey Team

Team curator

Voted best BIHL website in Australia.

After each match it scans the Ice Hockey Queensland site and automatically updates all stats.

Visit the Brisbane Dark Knights
> SYSTEM.LOAD(COLORBLINDSIMULATOR)
LANG: Swift
FRAME: SwiftUI
INFRA: CoreImage, AVFoundation, Photos
API: CIColorMatrix, AVCaptureSession, PHPhotoLibrary
ARCH: MVVM, GPU-accelerated (local-first)
"Real-time color blindness simulation iOS app with live camera filters and photo library integrations."
In Their Eyes colorblindness simulator

In Their Eyes

My brother and many men in my family are color blind. I made this to understand more about how color blind people perceive the world.

Download on the Apple App Store
> SYSTEM.LOAD(TEMPO)
LANG: Dart, Kotlin, Swift
FRAME: Flutter, Material Design
INFRA: SharedPreferences, Android Alarm Manager Plus
API: AdMob, In-App Purchase, Just Audio
ARCH: Service-oriented, StatefulWidget (local-first)
"Cross-platform mobile app with local persistence and native integrations."
Tempo Coffee Timer

Tempo Coffee Timer

A precision timer application for coffee brewing enthusiasts, designed to enhance the pour-over experience.

Download on the Apple App Store
> SYSTEM.LOAD(DEFINENORTH)
LANG: TypeScript
FRAME: React, Vite, Tailwind CSS
INFRA: Cloudflare Pages, Cloudflare Workers
API: Gemini 2.0 Flash API, Zustand, html2canvas
ARCH: SPA, Serverless
"React SPA with Cloudflare Workers backend and AI-generated plans."
Define North

Define North

I saw a chart created by baseball player Shohei Ohtani when he was 15, with his goal of being the #1 draft pick. I thought this was an interesting idea and made Define North to help people make similar “Harada” grids for their own goals.

Visit Define North
> SYSTEM.LOAD(HISTORY_EXPLORER)
LANG: Dart, JavaScript, Swift, Kotlin
FRAME: Flutter, Express.js
INFRA: Ubuntu VPS, Nginx, SQLite, Hive
API: Google Maps, Perplexity, Gemini, Grok, ElevenLabs
ARCH: MVVM, Service-oriented, DI
"Flutter app with multi-LLM integration for location-based AI content."
Coming Soon
Historical Explorer

Historical Explorer

Discover the hidden stories of any location worldwide. Connect with local history, find fascinating places to visit, and experience the world through a new lens.

Explore Art
1 / 5