Aaron Moeller

aaron.moeller@gmail.com
> 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

Inventory management for your retail business. Drop in your sales documents. AI vision extracts the data. Your inventory updates itself.

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

Brisbane Dark Knights

Team curator

Voted best BIHL website in Australia.

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

Visit Dark Knights
> 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

Define the goal. Design the path.

Start with just a North Star goal, a supporting statement, and your key weaknesses. Using Harada-inspired pillars, our AI partner helps you break that ambition down into a detailed, step-by-step execution plan tailored to you.

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.

> 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."
Pending Apple Store Approval
Parallax Colorblind Simulator

Parallax Colorblind Simulator

Simulate colorblindness. I made this mobile application to allow live view through a mobile camera for different types of colorblindness.

Explore Art
1 / 5