Developer and automation enthusiast building platforms, cross-platform apps, and AI-powered tools that make complex workflows feel effortless. Based in Adelaide.
I build platforms and tools that bridge the gap between complex systems and the people who use them. With over 15 years in enterprise operations — spanning customer-facing roles, facilities coordination and management, scheduling, business systems, project management, and data & analytics — I've learned to spot the problems before they become expensive.
My projects span full-stack web platforms, cross-platform mobile and desktop apps, AI agent orchestration, data pipelines, and NLP classification engines. I'm drawn to problems where the right tool — built properly from the start — can eliminate hours of manual work. I'm focused on building the right thing for the problem, whether that's a fully architected platform built to last or a quick script hacked together at midnight to get the job done. When I'm not coding, I'm probably at the gym (where I've automated my booking and workout tracking), or keeping tabs on how much my dog barks while I'm out — it's more than I'd like thanks to the neighbourhood terrorist (Shadow), but he's still a certified good boy (eddieisagoodboy.com).
FM analytics SaaS platform with 120+ interactive tools across 17 categories spanning hard and soft services: asset analytics, benchmarking, data intelligence, strategic planning, project management, construction, formwork, scaffolding, building/fitout, landscaping, grounds maintenance, catering, health & safety, security, cleaning, fleet management, and concierge/reception. Features include travel route optimisation with OpenStreetMap mapping, 1,600+ trade rates across 5 countries, energy pricing across 17 wholesale markets, weather-correlated maintenance, time-series forecasting, building code compliance (AU/US/UK/NZ/SG), and report builder with multi-source data joining and AI config generation. 30+ REST API endpoints with OpenAPI documentation, KPI alerting, report sharing, and Stripe subscription billing.
AI-powered value stream mapping platform for Lean practitioners and continuous improvement teams. Multiple capture methods: video upload with AI time-motion extraction, photo digitisation of handwritten VSMs with confidence scoring, ERP/CSV import with column mapping, browser-based process recording, and interactive D3.js drag-and-drop canvas editor. Automated TIMWOODS waste classification, bottleneck detection, what-if scenario modelling, current-to-future state mapping, Gemba walk checklists with photo capture, and cross-map benchmarking. Multi-tenant workspaces with workflow automations, audit logging, REST API, and Stripe tiered billing.
Video analysis app for strength athletes — film, analyse, and perfect lifting form. Ultra slow-motion recording at 240fps with frame-by-frame scrubbing, on-device AI pose estimation tracking 19 joints via Apple Vision framework, automatic bar path tracing, and multi-lift split-screen comparison (up to four lifts). 44 view-angle-aware movement templates across five disciplines (powerlifting, Olympic lifting, strongman, functional fitness, gymnastics) with AI-powered form scoring. Forge video editor for highlight reels with skeleton overlays and annotations. Coach integration with custom template sharing and athlete session review. Progress trend charts tracking form scores and joint angles over time. Companion web portals: athlete portal with MediaPipe-based browser analysis, coach portal with Supabase backend and Anthropic AI feedback. Privacy-first — all video processing stays on-device.
FM planning SaaS covering the full work lifecycle — 29 modules across work order intake, scoping, quoting, scheduling, and subcontractor delivery. Three-path classification engine: service catalogue lookup at 95% confidence, 860+ weighted keyword patterns across 20 disciplines, and Claude LLM fallback (opt-in per company). Dynamic form builder with conditional visibility and field inheritance, output builder supporting 11 payload types with expression-based field resolution. ERP connectors for SAP, Maximo, and Salesforce. Subcontractor service portal with JWT auth for field team access. Vendor and service catalogue databases, industry norms and standards, notification system, knowledge base, and project gallery. Multi-tenant with role-based module access, TOTP 2FA, Stripe tiered billing (Free/Starter/Pro/Enterprise), and OpenAPI-documented REST API.
Complete digital presence for an Adelaide design & construction studio. Six interactive website prototypes exploring different design languages — from scroll-driven video showcases with canvas frame extraction to animated infographic overlays. Includes a full branding kit with five logo concepts, business card mockups, vehicle wraps, signage, and brand guidelines.
Six website prototypes for Adelaide's portable facilities hire company. Scroll-driven video reveals with canvas frame extraction, AI-generated animation keyframes, cosmic branding themes, and real business content. From bold construction energy to knowingly absurd luxury — premium design language applied dead-straight to portable toilets.
Self-hosted mission control for orchestrating Claude Code AI agents across a full project portfolio. Multi-terminal hub with persistent sessions, centralised task management with agent assignment and cron scheduling, dedicated git branch workflows with in-browser diff review and one-click merge. Includes Discord and Telegram bot integration, remote agent deployment via SSH with PostgreSQL sync, vulnerability scanning, and isolated branch regression testing. Themed after Maxwell Smart — Get Smart's Agent 86.
AI-powered dog bark tracking using YAMNet ML classification and Nest Cam integration. Captures forensic evidence (audio/video clips with confidence scoring), logs episodes to a Notion database, and sends Telegram alerts with false positive filtering. Includes iOS Shortcut and Siri integration for on-demand reports.
Public-facing live dashboard for the Bark Up ML system. Displays real-time bark episode tracking, daily and all-time statistics, hourly activity charts, 14-day trend analysis, and a dynamic angel/devil mood indicator driven by behaviour data. Streams from the YAMNet classification pipeline to a Flask web frontend.
Enterprise work order triage platform with a three-path classification engine (equipment lookup, 860+ weighted keyword patterns across 19 disciplines, and LLM fallback), context-aware smart questions that adapt by facility type, and an active learning system that turns agent overrides into rule improvements. Includes a fully configurable form builder with conditional visibility and field inheritance, a declarative output builder supporting 11 payload types with expression-based field resolution, and a PWA mobile-first customer portal with barcode scanning and live order tracking. Handles healthcare, education, justice, and housing environments across multiple contracts.
Wall-mounted rotating display that federates data from multiple sources — SQL Server, AWS Athena, Jira, and Power BI semantic models. Auto-rotates between KPI pages with configurable refresh intervals and caching. Features encrypted credential management, custom DAX queries, and can be bundled as a standalone executable for deployment on dedicated display hardware.
No accessible public-facing API? No problem — that just depends on what you consider "accessible" and "public-facing." Point mitmproxy at the app, watch the calls roll by, and suddenly you've got yourself a perfectly accessible, public-facing API. Reverse-engineered endpoints feed a nightly GitHub Actions pipeline that pulls gym programming, generates hypertrophy accessory suggestions via Claude Haiku, and delivers personalised workout plans through Telegram and Siri — all for roughly $0.003/week.
Built on the same reverse-engineered API groundwork as Workout Intelligence, but this one goes both ways — reading session availability and writing bookings back through endpoints that were never meant to be called outside the app. A Flask web UI lets you pick preferred time slots, then a background scheduler fires every Sunday at 8 PM to lock them in automatically. Encrypted credential storage, Dockerised deployment behind Caddy HTTPS, and confirmations pushed via Telegram and Siri.
Visual flow builder for creating and deploying automated data pipelines. Build flows from Python functions, SQL procedures, or generate full Prefect syntax — then deploy directly to Prefect Cloud. Includes a persistent agent service running on the VM that executes and monitors scheduled flows.
Full-stack AFL tipping prediction app with FastAPI backend, PostgreSQL database, and Docker containerisation. Includes Alembic migration pipeline, SQLAlchemy ORM modelling, and pytest suite. Enterprise-grade architecture for a decidedly non-enterprise pursuit.
Jupyter-based geographic data usage analysis with Pandas and visualisation libraries. 3,300+ lines of exploratory analysis, statistical breakdowns, and interactive charts mapping consumption patterns by location.
Passive productivity tracker that monitors where your time actually goes — tracking active browser tabs, applications, email activity, and keyword patterns to map how attention flows across work streams. Built before tools like Rize existed, to answer the question: "Where does my productive time really go?" Surfaces deep work vs shallow work ratios, context-switching frequency, and time-per-project breakdowns without manual timers or start/stop buttons.
Programmatic Spotify playlist creation via the Spotipy API. Jupyter notebook that builds curated playlists based on configurable criteria — genre, tempo, energy, and mood parameters fed through Spotify's audio features endpoints.
Interested in working together or want to discuss a project? Reach out.