Skip to content
tech2urdoorindependent IT & software

Automation, infrastructure, and custom software, brought to your door.

Jobs I take on include: automate the invoices, make the house run itself, set up backups with alerts, revive the Raspberry Pi, wire AI into the help desk, clean up the customer list, build the booking site.

I’m Brad, owner and operator of Tech2UrDoor. I specialise in automation, especially home automation, which is far deeper than it looks. I also build websites, design infrastructure, and wire AI into both. Based in Adelaide, working remotely.

what I do

automation · infrastructure · software

Specialising in automation. Anything you do twice, I can usually do once. Home automation is where I’ve spent the most time. The brief is usually some version of “make the house do the thinking.”

core speciality

Automation: anything you do twice.

Most of the wins come from picking the right targets. Some tasks are obviously worth automating; others quietly burn hours but cost more to replace than they save. I sort the two before writing anything, then ship the wins quickly so the savings start straight away.

My own house runs on it. Home Assistant, custom ESPHome firmware on off-the-shelf sensors, tariff-aware scheduling, local voice control, and a 23-panel Grafana dashboard over the lot. The same patterns work for a small business: invoicing, lead capture, reporting, the recurring email you keep meaning to template.

Home Assistant deployments
climate · lighting · energy · presence · voice
Custom ESPHome firmware
off-the-shelf sensors, vendor-app-free
Local voice assistants
STT + TTS pipeline on your own hardware
Business workflow automation
timers · Python · headless Claude Code · ntfy
Tariff-aware load scheduling
energy bills that actually go down

and the rest of the stack

6 more

Self-hosted infrastructure

Private clouds you actually own. Proxmox clusters, ZFS storage, automated backups, high-availability failover.

  • Multi-node clustering with quorum protection
  • Snapshot-based replication & backup strategy
  • Hardware sourcing & lifecycle planning
  • Migration off public clouds where it makes sense

Web applications

Full-stack web apps and APIs. Comfortable on a $5 VM or a kubernetes cluster, whichever the job needs.

  • Next.js / React / TypeScript front-ends
  • REST and GraphQL backends; database design
  • Cloudflare tunnel & reverse-proxy setup
  • CI/CD pipelines you can read in one screen

AI & LLM integration

Local-first AI workflows where your data stays on your hardware. Or remote API integrations when that's the better fit.

  • Self-hosted LLM inference (llama.cpp, vLLM, Ollama)
  • Custom RAG pipelines over your documents
  • OpenAI / Anthropic API wiring with cost controls
  • Voice synthesis, transcription, and agent workflows

Observability & monitoring

Know what your systems are doing before something breaks. Dashboards, alerting, log aggregation.

  • InfluxDB / Prometheus / Grafana stacks
  • Log aggregation and search across every service
  • Custom metrics pipelines for bespoke gear
  • Alert routing into the channels you read

Mapping & geospatial

Self-hosted routing, geocoding, and tile-serving. Stop paying Mapbox and Google per request.

  • OSRM / Nominatim / TileServer GL deployments
  • Vector tile pipelines from OpenStreetMap data
  • Custom map styles and offline support
  • Cost analysis vs. Mapbox / Google Maps spend

Glue & rescue work

The half-finished script. The integration that almost works. The legacy thing nobody else wants to touch.

  • Reading other people's code charitably
  • Modernising what's there before replacing it
  • Documenting what survives so the next person isn't lost
  • Often the most useful work nobody puts on their portfolio
tools I work with// always growing
ProxmoxHome AssistantESPHomeNext.jsTypeScriptllama.cppZFSInfluxDBGrafanaOSRMNominatimMQTTCloudflare TunnelDockerTailwind CSSPostgreSQLPythonReactn8nWhisper / xTTS

live · the rig running this page

Fetching live numbers from the cluster…

how this page reached you

This page is served from my own hardware in a home office, not a cloud platform. Here is the path your request actually took, and how long the cluster took to answer it.

  1. browser
    your request
  2. Cloudflare
    TLS ends here
  3. cloudflared
    CT 126 · pvelaptop
  4. CT 125
    Proxmox cluster
  5. Next.js
    standalone node
  6. ZFS disk
    home office
—
time to first byte
measured in your browser just now

tracing the route…

selected work

10 pieces

Each tile is something I’ve built or am building. Click in for the technical writeup. The infrastructure powering all of this is also what I’d set up for your business.

about

solo · owner-operated

I work across the full stack: physical hardware on the bottom, modern React on the top, and a lot of careful plumbing in between. My particular obsession is automation: noticing “wait, I keep doing this” and replacing it with something that handles itself.

Most of my recent work has been private, self-hosted infrastructure. Home automation setups that do the boring decisions for you, clusters and backups that keep a small business running through whichever SaaS is having a bad day, and the integrations that connect everything to everything else. I’ll write a Next.js app, flash custom firmware to a $15 sensor, debug a kernel-level network issue, or sit on a call working out what you need before any code gets written.

I’m AuDHD, which in practice means I’m unusually good at noticing the detail everyone else skimmed over, building deep mental models of systems, and writing documentation that doesn’t lie. It also means I communicate directly, prefer written briefs to long meetings, and finish what I start.

Based
Adelaide, AU
Timezone
ACST · UTC+09:30
Mode
Remote-first
Stack span
Bare metal → React

what you can count on

the same for every job

One person, so one set of rules. These hold whether it’s a script, a server or a website.

  • Quoted before I start

    $90 an hour with a one-hour minimum, or a fixed quote for a bigger job. You know the price before I touch anything. details

  • The first 20 minutes are free

    A call to work out whether it's a small job, a bigger one, or something I'm not the right person for.

  • A reply within a day

    On weekdays, in writing. A written brief suits me better than a meeting, so send it however it comes out.

  • Down over an hour, that month is free

    For the sites I host: down for more than an hour in total in a month, and you don't pay for that month. details

  • Your monthly price never rises

    The fee you start on is the fee you keep, for as long as your site is with me.

  • Yours to take anywhere

    Your domain is registered in your name. Give me 30 days' notice and I hand over the files; any host can run them.

get in touch

currently taking work

start a conversation

Have something you’d like built, hosted, or salvaged?

Send me what you’ve got. A vague idea, a half-written brief, a screenshot of the thing that’s annoying you. The first conversation is free, and I’ll tell you straight whether it’s something I can help with.

  • or email [email protected]
  • Adelaide, Australia · remote-friendly, ACST
  • taking new projects · reply within 24 h, weekdays
what it’s about (optional)

It comes to my inbox through Resend, after Cloudflare’s spam check. Nothing is kept on this site.