Nic Fouhy, founder of EmbedAI

Founder · EmbedAI

Developer
since twelve.
National Manager
by accident.

My approach is simple. "What gives my customer a better result?" Then, how could that be improved? How can I save fifteen seconds from this task? It's no wonder EmbedAI runs the same way. Relentless pursuit of efficiency, applied to operations a piece at a time.

Raumati Beach, NZ · Est. 2024 · Full Stack AI Systems

27years coding
16years managing

2008–2024 · Connect NZ

Sixteen years running the largest repair operation in the country.

By 2008 I had been writing code for nine years. I joined a two-person operation doing about 200 repairs a year. Sixteen years later we were 34 staff across four cities processing over 27,000 devices annually for IAG, Vero and Tower. Earning the only Apple Premium Service Provider accreditation in NZ and the only repair provider to be officially authorised by Samsung, HP, Acer, Lenovo, Toshiba and Apple. I became an executive manager and shareholder along the way.

I wasn't hired to write software at Connect NZ. I was hired to run the repairs. But I'd been programming since I was twelve, and every part of the operation that was stuck on manual process was a puzzle I already knew how to unstick. So I wrote the software anyway.

The ERP, the dashboards, the custom-trained computer-vision model trained on 216,000 device images at 95% accuracy, the XML automation, the COVID remote-assessment system, the iOS apps. None of it was on the job description. All of it created with a focus on better outcomes for customers. It's how I did the job. It's also why the business scaled 135x.

200 → 27,000 over sixteen years

  • 20027000+devices / year
  • 234staff
  • 14cities

What I built while I was meant to be doing other things

In addition to my job description:

  1. 2011Custom ERP on Claris FileMaker Pro
  2. 2015Power BI dashboards across four cities
  3. 2017Automated job creation with VBA, Python and the FileMaker API
  4. 20181,100+ iPads via MDM
  5. 2020Virtual device assessment, built in a weekend, ran through COVID
  6. 2021iOS vaccine pass verifier app
  7. 2022OpenAI API integrated into FileMaker for automated reporting
  8. 2023Smart Assess: computer vision, 216,000 images, 95% accuracy

The proof

Sixteen years, four numbers.

135xScale across sixteen years
$590KProjected savings · ClaimPilot
216,000Device images · 95% CV accuracy
6OEM authorisations · only in NZ

Selected work

Production systems across NZ operators.

Live · in production

  • Brenda Currie Property Management

    "Liam", an after-hours tenant voice AI that qualifies urgency and dispatches trade contractors automatically.

    Live
  • Commercial Joinery

    Real-time Simpro capacity visualisation across four teams with NZ public holiday and leave handling.

    Live
  • Easy-Flow Drainage

    Workflow automation across quoting, dispatch and invoicing.

    Live
  • On Time Aircon

    HVAC job-handling tooling integrated with field operations.

    Live

In flight · scoped or proposed

  • HazardCo

    Proactive support voice AI plus automated compliance follow-up for 2,600+ overdue contractors across NZ, AU and UK.

    In flight
  • Professionals Real Estate

    Post-viewing AI lead qualification with Palace MRI sync and daily route optimisation.

    In flight

EmbedAI clients

HazardCoProfessionalsCommercial JoineryBrenda Currie PMEasy-Flow

Past work · Connect NZ

IAGVeroTower

Seen enough?

Every system above started as one conversation about where the hours go.

Book a discovery call
Five-year-old Nic Fouhy at a beige CRT computer in 1991, with Crayola crayons and an alphabet book on the desk
31 March 1991 · Age 5 · Scan of a film print

1991 · Age 5

At a computer before I could spell.

Crayolas on the desk, an ABC book for balance, and a beige CRT that weighed more than I did. It would be another seven years before anything I typed meant much. But this is where it started.

1999 · Age 13

First line of code.

I spent every dollar I had on a copy of QBasic by Example. Seventy-two New Zealand dollars, ordered from Amazon back when they still only sold books. It took three months to arrive.

I read it cover to cover, writing along with it the whole way through. Then I launched a QBasic tutorial site at qbworld.8k.com and started publishing my own.

Happy.bas · 18 March 2000
' ============================================================'  Welcome to a tutorial by Nic Fouhy' ============================================================''  VISIT MY WEBSITE AT:'     http://www.qbworld.8k.com/''  18 March 2000''  Please do not alter this file in any way'  if you plan on giving it away somewhere.''  If you want to change it then E-mail me at:'     nicfouhy@hotmail.com'  and I will get back to you.''  We are going to go over three different ways of creating'  graphics. We will be drawing a smiley face out of each method. SCREEN 13PRINT "The PSET way..." ' First row of pixelsPSET (13, 5), 14PSET (17, 5), 14PSET (21, 5), 14PSET (25, 5), 14PSET (29, 5), 14PSET (33, 5), 14 ' Second row of pixelsPSET (9, 9), 14PSET (37, 9), 14 ' Third row of pixelsPSET (5, 13), 14PSET (41, 13), 14 ' These are the DATA statements,    ___' you can see the smiley face      |   |' in the numbers.  14 = yellow     |   |' 00 = black.                      |___| DATA 00,00,14,14,14,14,14,14,00,00DATA 00,14,00,00,00,00,00,00,14,00DATA 14,00,00,00,00,00,00,00,00,14DATA 14,00,00,14,00,00,14,00,00,14DATA 14,00,00,14,00,00,14,00,00,14DATA 14,00,00,00,00,00,00,00,00,14DATA 14,00,14,00,00,00,00,14,00,14DATA 14,00,00,14,14,14,14,00,00,14DATA 00,14,00,00,00,00,00,00,14,00DATA 00,00,14,14,14,14,14,14,00,00 XLength = 10YLength = 10 FOR Y = 1 TO YLength    FOR X = 1 TO XLength        READ Pixel        PSET (X, Y), Pixel    NEXT XNEXT Y PRINT "Remember, this is"PRINT "a tutorial by Nic." END
' ============================================================'  Welcome to a tutorial by Nic Fouhy' ============================================================''  VISIT MY WEBSITE AT:'     http://www.qbworld.8k.com/''  18 March 2000''  Please do not alter this file in any way'  if you plan on giving it away somewhere.''  If you want to change it then E-mail me at:'     nicfouhy@hotmail.com'  and I will get back to you.''  We are going to go over three different ways of creating'  graphics. We will be drawing a smiley face out of each method. SCREEN 13PRINT "The PSET way..." ' First row of pixelsPSET (13, 5), 14PSET (17, 5), 14PSET (21, 5), 14PSET (25, 5), 14PSET (29, 5), 14PSET (33, 5), 14 ' Second row of pixelsPSET (9, 9), 14PSET (37, 9), 14 ' Third row of pixelsPSET (5, 13), 14PSET (41, 13), 14 ' These are the DATA statements,    ___' you can see the smiley face      |   |' in the numbers.  14 = yellow     |   |' 00 = black.                      |___| DATA 00,00,14,14,14,14,14,14,00,00DATA 00,14,00,00,00,00,00,00,14,00DATA 14,00,00,00,00,00,00,00,00,14DATA 14,00,00,14,00,00,14,00,00,14DATA 14,00,00,14,00,00,14,00,00,14DATA 14,00,00,00,00,00,00,00,00,14DATA 14,00,14,00,00,00,00,14,00,14DATA 14,00,00,14,14,14,14,00,00,14DATA 00,14,00,00,00,00,00,00,14,00DATA 00,00,14,14,14,14,14,14,00,00 XLength = 10YLength = 10 FOR Y = 1 TO YLength    FOR X = 1 TO XLength        READ Pixel        PSET (X, Y), Pixel    NEXT XNEXT Y PRINT "Remember, this is"PRINT "a tutorial by Nic." END
A QBasic tutorial I wrote at 13. The file still lives on my hard drive.

The pattern

I was hired to manage the repairs.
I wrote the software anyway.

That has been the shape of every role since age thirteen. Code as leverage inside a job that didn't require code. It's why the repair operation scaled. It's why EmbedAI exists.

The shift

Words could now be used as logic.

I think like a programmer. Logic, states, functions. The hook was always the same. Clicking run and watching inputs, maths and live data collide into an instant answer.

Then language models matured. Most people were captivated by the writing, the creative output. That was the obvious thing.

The part that mattered was quieter. Words could now be used as logic. That was the real shift.

A traditional programme can check whether a number is greater than ten. It cannot tell you whether a customer is frustrated, or whether a maintenance request implies a health-and-safety risk that was never explicitly mentioned.

Now it can. AI reasoning outputs true or false from language that is fuzzy, implied, and never directly stated. You can treat nuances as variables. Convert unstructured text into structured decisions. Build functions that extract what a message meant to say, not just what it literally said.

Every EmbedAI project starts from that premise. If you can describe the logic, AI can now execute it, even when the inputs are human language at its messiest.

Next step

Let's find some hours of your week to automate.

If a process is eating hours, the phone keeps going unanswered, or a manual workflow looks ripe for it, let's talk.