Proven Innovation

Work

Three engagements from the current practice.

Each ran over multiple years. Each involved custom code I still maintain. Clients are described by industry, scale, and shape rather than named — public-facing work, confidential by default.


A custom flight-ops platform, sustained for a decade.

  • 322,000
    lines of C# across 866 files
  • 10+
    years · still shipping new features
  • 13
    aircraft · multi-modal operator

Summary

A Tasmanian general aviation operator approaching fifty years of continuous operation — flight training, charter, scheduled regional flights, wilderness scenic tourism, university-partnered pilot training — running out of their own aerodrome near Hobart across a thirteen-aircraft mixed fleet. I've been building and sustaining their custom operations stack for over a decade.

Context

Aviation at this shape runs on compliance, tight rostering, and accurate weight-and-balance calculations across every flight. Commercial charter, pilot flight training, a university-accredited aviation degree pathway, regulated scheduled services, and wilderness tourism each drag their own obligations. The spreadsheet-and-paperwork baseline didn't scale as the charter, flight-school, and tourism sides of the business grew in parallel. No general-purpose product was going to fit the operational surface and the Australian aviation and vocational-education compliance obligations simultaneously.

What was built

  • Flight operations module

    Duty rosters, weights and balance, pilot endorsements, scheduling. Wisej 3 on .NET 7 for the desktop-web surface; Blazor WASM on .NET 9 for newer modules.

  • Mobile training app

    Originally Xamarin.iOS; since evolved into modern Blazor WASM.

  • Training and compliance module

    Course management, fee schedules, AVETMISS reporting for Australian vocational-education obligations.

  • Integrations

    Microsoft Graph and Gmail API for operational email. BloomSky weather feeds. Xero for finance. ClickSend for SMS. Stripe for payments. Online travel agents (Viator, Rezdy, GetYourGuide). NAIPS WCF for aeronautical data. TCSI/HEIMS for higher-education compliance.

  • Scale

    322,000 lines of C# across 866 files. Property-level PII encryption. Soft-delete across all entities. MongoDB audit trail. Three parallel UI generations coexisting deliberately.

Outcome

A decade-old custom platform still shipping new features. Three successive UI architectures have layered in without a rewrite — the older modules keep working while the new ones go in beside them. Operations, training, compliance, and tourism bookings all flow through the same stack.

Reflection

Custom platforms only hold up if the person who wrote the code is still there to extend it. Ten years in, I can still tell you why a particular pattern exists and which of the three UI generations a new feature belongs in. That continuity is what keeps the system worth maintaining.


Nineteen billing feeds, one reconciled invoice.

  • 19
    vendor billing systems normalised
  • 25
    staff · two offices · statewide book
  • 1
    Jiwa-driven monthly invoice

Summary

A Tasmanian-owned managed IT services provider approaching thirty years of operation — around twenty-five staff across two offices, a mixed client book spanning corporate, small-business, and not-for-profit, from a state-level sporting franchise to a statewide aged-care group. Nineteen external vendor billing systems needed to reconcile into Jiwa each month and stay in step with Halo PSA for ticketing. I built the plugins, the feeds, and the reconciliation loop.

Context

An MSP's economics depend on accurate pass-through billing. Each vendor — Kaseya, FortiEDR, Microsoft 365, Leap, Kaseya VSA, TasNetworks, Veeam, Crayon, Cloudian storage, several telecoms — ships usage and licence data in its own format on its own cadence. The baseline was a monthly spreadsheet reconciliation exercise. The cost was visibility, speed at month-end, and tickets drifting out of sync with billing.

What was built

  • Jiwa plugins

    For recurring billing renewals and debtor maintenance.

  • Nineteen external billing feed integrations

    Each vendor's feed normalised to the internal model; invoice lines generated per client per month.

  • Halo PSA bi-directional integration

    Tickets, clients, and billing stay in step across the two systems.

  • Toner and print usage tracking

    Consumables billed from actual device telemetry, not estimates.

Outcome

Nineteen vendor feeds reconcile into a single Jiwa-driven monthly invoice across the full client book. Halo PSA stays in sync; support tickets and billed hours no longer drift apart. Reconciliation is verified to the cent.

Reflection

Integration work rewards patience. Each vendor is its own puzzle, and every reconciliation loop has its own edge cases. The system that holds up is the one where those edge cases were named, tested, and left behind a comment explaining why.


Matrix pricing, three branches, an ERP that actually fits.

  • 27
    Jiwa plugins · 28 SQL scripts
  • 3
    branches · Hobart, Launceston, Burnie
  • ~40 yr
    regional distribution business

Summary

A Tasmanian-owned industrial-trade supplier of nearly four decades — welding equipment, industrial and hospitality gases, PPE, workwear, power tools, abrasives, height-safety gear — running three branches across Hobart, Launceston, and Burnie, ISO 9001 certified, supplying fabrication, construction, and manufacturing clients statewide. Their Jiwa ERP needed to carry customer-specific pricing matrices, default-supplier automation, a gas-supplier data feed, and daily multi-branch sales reporting. Still active.

Context

A mid-market distribution business at this shape runs on pricing rules that look simple from a distance and aren't. Every customer sits in a pricing band. Every branch has its own stock reality. Every product category has a default supplier the sales team can override but usually doesn't need to. The reporting has to reflect daily sales across three branches, reconciled against supplier-side data for the major gas partnership. Standard Jiwa covered part of it; the custom surface covered the rest.

What was built

  • Twenty-seven Jiwa plugins

    Spanning pricing matrices, default-supplier logic, and the operational UI injections the sales floor and back office use every day.

  • Twenty-eight SQL scripts

    Covering reporting, reconciliation, and data-quality audits across the three-branch footprint.

  • Gas-supplier integration

    Keeping product, pricing, and availability data in step with the external partner's feed.

  • Daily sales reporting

    Branch, customer, and product-category breakdowns delivered overnight rather than rebuilt at month-end.

  • SQL Agent job suite

    Handling the overnight reconciliation, report generation, and data-integrity checks.

Outcome

Pricing consistency across three branches. Default-supplier selection made automatic, with manual override where it's needed. Month-end reporting becomes a daily delta, not a rebuild. The engagement is still active — plugin and reporting work has continued through 2025.

Reflection

Mid-market distribution Jiwa work is a reminder that "just an ERP customisation" usually underestimates the surface. A matrix-pricing rule that looks like a spreadsheet at a distance turns out to be twelve interlocking conditions once you're inside it. The plugins that hold up are the ones where those twelve conditions are named and tested — not inferred from whatever the last person remembered.


Talk to me

Your engagement, next.

Tell me the shape of the problem, rough scope, and any timeline. I'll come back with a read on fit and the first steps.

Get in touch