Skip to content
§00Studio

Michael Meehan — full-stack web app and AI agent developer. Working with small and mid-sized businesses across Australia and remotely.

Taking on new projects

Your business doesn’t stop at 5pm. Your software shouldn’t either.

I build custom web applications and AI agents for businesses that need the leverage of automation without handing over the wheel. After-hours reception that captures the enquiry. Knowledge your team can actually find. Agents that draft and log — then wait for a person to approve before anything sends.

First conversation is free and ends with a written scope and a fixed price — or an honest “you don’t need this”.

After-hours AI receptionKnowledge managementCustom web appsApproval-gated agentsClient portalsQuoting & booking toolsInternal dashboardsSystems integrationAfter-hours AI receptionKnowledge managementCustom web appsApproval-gated agentsClient portalsQuoting & booking toolsInternal dashboardsSystems integration
Services: After-hours AI reception, Knowledge management, Custom web apps, Approval-gated agents, Client portals, Quoting & booking tools, Internal dashboards, Systems integration.
§01What I build

Four things, done properly, instead of a menu of everything.

§02The approval gate

It drafts. It logs.
Then it stops.

Most of the fear about AI in a business is really one specific fear: that it will say something to a customer that you would never have said, and you’ll find out afterwards.

So the agents I build don’t send. They prepare — the reply, the quote, the follow-up, the record — and then they queue it for a human. Approve, edit, or discard. Every decision is logged with a name and a timestamp.

You keep the speed of automation and the last word stays yours.

Awaiting approval

Website enquiry received 11:42pm

To
Sample enquirer
Subject
Re: Availability for a site inspection

Thanks for getting in touch — happy to help with this.

We have inspection slots open Tuesday morning and Thursday afternoon next week. I've pencilled you in for Tuesday 9:30am; reply here if the other suits you better and I'll move it.

I've attached the pre-inspection checklist so you know what we'll need on the day.

Already logged

  • Contact created in CRM
  • Source tagged: website form, after hours
  • Follow-up task set for +2 days if no reply

Confidence High — matched to standard inspection enquiry

Illustrative interface showing the approval gate. Sample content — not a real customer or enquiry.
Website chat · 10:14pm
  1. Visitor

    Hi — are you able to take on a job in the next couple of weeks? It's fairly urgent.

  2. Assistant

    You've caught us after hours, but I can get this in front of the team first thing. Two quick things so they can give you a straight answer: what's the job, and where are you located?

  3. Visitor

    Hot water system replacement, we're in Ballarat.

  4. Assistant

    That's within the service area, and replacements are usually booked within the fortnight. I can't confirm the slot myself — that's a person's call in the morning. What's the best number and time to reach you?

  5. Visitor

    Before 9am is best. 04xx xxx xxx.

  6. Assistant

    Got it. You're first in the queue when the office opens at 7:30, flagged as urgent, callback before 9am. You'll get a confirmation email in a moment.

7:30am — what the owner sees

1 urgent callback · Ballarat · hot water replacement · contactable before 9am · within service area · no quote or booking promised.

Illustrative conversation showing how intake and hand-off work. Sample content — not a real customer.
§03After-hours reception

The enquiry that arrives at 10pm is still an enquiry.

Someone finds you late, has a question, and either gets an answer or goes back to the search results. A voicemail box is not an answer.

An AI reception picks up, answers what your own material can support, asks the questions you’d ask, and captures the details. It doesn’t invent prices, promise dates, or bluff. When it reaches the edge of what it knows, it says so and books the human.

You wake up to a sorted list instead of six missed calls and no context.

§04How it goes

No discovery phase that bills for six weeks and produces a slide deck.

01

A conversation, not a pitch

Half an hour on the actual problem: what's manual, what's slipping, what it costs you in a week. If software isn't the answer, I'll say so. Free, no obligation.

02

A written scope

You get the plan in writing — what gets built, what it does, what it doesn't do, the price and the timeline. Fixed scope, fixed price. You decide from a document, not a vibe.

03

Build in the open

Work lands in visible increments on a live staging link. You see it as it comes together and correct course early, while correcting course is still cheap.

04

Launch and hand over

Deployed on your accounts, in your name. Source code, documentation and credentials are yours. No hostage-taking, no proprietary black box you can't leave.

05

Stay or go

Take it in-house, or keep me on for support and iteration. Ongoing support is a choice you make each month, not a lock-in you signed at the start.

§05Built with

Deliberately unexciting tools. Widely used, well documented, and easy for the next developer to pick up — including one who isn’t me.

Language

  • TypeScript
  • Python
  • SQL

Front end

  • React
  • Next.js
  • Tailwind CSS

Back end

  • Node.js
  • PostgreSQL
  • REST & webhooks

AI

  • Claude
  • GPT
  • RAG & vector search
  • Evals

Infrastructure

  • Vercel
  • AWS
  • Docker
  • GitHub Actions

Integrations

  • Stripe
  • Twilio
  • Xero
  • Google Workspace
§06Next

Tell me the boring part of your week.

Half an hour, no charge, no pitch deck. If there’s something worth building you’ll get a written scope and a fixed price. If there isn’t, you’ll get told that instead.