HanzalaChaudry

I build AI systems that do a business's unattended work. Drafting the replies, reading a week of customer feedback, deciding when the lights come on: the jobs somebody is currently doing by hand at the end of the day, or not doing at all.

It has ended up including 3D-printed hardware and a house full of lighting, because the useful version of this work rarely stops at the software.

I run Titanium, a review platform I designed and sell to hospitality operators around the UK. I'm also in my final year of an Economics degree at City, University of London.

Hanzala Chaudry
Chigwell, Essex
What I do

What I'd happily be judged on

AI that runs unattended

I build things on Claude that work without anyone watching them. The ones inside Titanium draft replies to customer reviews in a brand's own voice, check they haven't reused phrasing from somewhere else on the profile, and boil a week of feedback down to something an owner can act on. I score every version against a fixed set of test cases, because otherwise you are guessing whether a change helped.

  • Claude API
  • Agent pipelines
  • Evaluation harnesses
  • Automation

Software that fits the business

Most places I walk into are paying for four tools that each do about 60% of what they need, and a person somewhere is filling the gap with a spreadsheet. Sometimes the answer is one thing built properly. Dashboards, client portals, integrations, internal reporting: the unglamorous software a company actually runs on.

  • TypeScript
  • React
  • Cloudflare
  • SQL
  • Stripe

Parts you can hold

I model in CAD and print. Titanium's stations and table pucks are mine, and so is the label holder further down this page. When a physical process is slow because the right object doesn't exist yet, that is usually fixable in an afternoon, and almost nobody thinks to try.

  • CAD
  • 3D printing
  • Enclosures
  • NFC
  • Short runs

Buildings that decide for themselves

Proprietary building systems fail, and the standard quote is to rip everything out and start over. I do the other version: keep the wiring, swap the brain, move the property onto something open that no supplier controls, and then give it something to think with. Lighting that answers to sun position and cloud cover instead of a timer, blinds that move on the weather, plate recognition on the gate. Home Assistant, a Zigbee mesh built per site, and labelling careful enough that whoever comes after me isn't guessing.

  • Home Assistant
  • Zigbee
  • ANPR
  • Automation logic
  • Networking
Work

The ones worth showing

An AI that writes in someone else's voice

Titanium · Live in production

Owners of busy restaurants do not reply to their Google reviews. Not because they don't care, but because it's forty minutes at eleven at night and it's the first thing that goes. So Titanium drafts the replies for them, in the voice of that particular business, and the owner reads them and sends.

Getting a model to write one convincing reply is an afternoon's work. Getting it to write a hundred that don't read as though a machine wrote them is a different problem, and it's the one worth explaining.

A reply goes through four passes. It gets drafted, then a second pass critiques that draft and rewrites it, because a model told to avoid a phrase will satisfy the ban lexically and leave the tell intact; you need something looking at the output rather than the instruction. Then it's trimmed to a word budget that shifts with the star rating, and finally checked against the rules that can't be broken. It is fenced off from inventing facts: it cannot name a dish the reviewer never mentioned.

The part I'd point at, though, is the ledger. Google removes owner responses that mirror each other across a profile, and a model has no memory of what it wrote yesterday. So every reply that actually goes out is recorded, and the last thirty are mined for repeated openings, closings and three-word runs, which are then handed to the next draft as a list of things it may not say. Variation is enforced outside the model, because it cannot be trusted to the model.

Scored against a fixed set of twenty-five reviews, the replies went from 3.5 out of 5 to 4.8. I run that set before and after every change to the prompt.

Without it, you are changing the wording and guessing whether it helped. Most people building on these models are guessing.

The house that ran on emergency lighting

HomeKit Harmony · Leyton · Sep 2025

A house in Leyton ran its lighting on Rako, a proprietary control system. Thirty-odd circuits, every light in the building behind it. Then it died.

Nobody would take the repair on. A dead proprietary system with no surviving documentation is awkward, unglamorous work, and the safe quote is always to rip it out and start over. So it sat. The owner, an elderly man, lived off the emergency lighting instead. For years.

A wall of failed blue Rako lighting control modules, more than thirty circuits, with loose wiring and boxes of spare parts on the floor
Before · every circuit dead
The same wall rebuilt with white Zigbee relay modules, wired through lever connectors, each circuit labelled with the room it controls
After · labelled by room

I kept the wiring and replaced the brain. Every dead Rako module came out and a Zigbee relay went in on the same circuit, each one labelled with the room it actually controls: hallway chandelier, living room bay, kitchen pendants. The original paperwork was long gone and I wasn't going to leave the next person guessing. A Raspberry Pi running Home Assistant took over as the controller. I put in gigabit Wi-Fi so the mesh had something solid underneath it, then built the media wall in the living room and brought that onto the same system.

A Raspberry Pi in a black case mounted above the consumer unit, labelled MIG House Brain by HomeKit Harmony
The controller, labelled and handed over
A finished media wall with a large television, magenta backlighting, cove lighting and a linear fireplace, in a large period room
Media wall, built and brought onto the same system

Working lights were the floor, not the job. A switch on a wall is still something a person has to think about, and this owner is elderly, which is most of the reason the dead system went unmentioned for as long as it did. So the house got told how to decide.

The lighting runs off sun elevation and the local cloud cover rather than a clock, so an overcast afternoon in February and a bright evening in June get different answers at the same time of day, and the house comes up gradually rather than snapping on. The blinds work to the same logic: down against low sun on the front elevation, open when the room would otherwise want a lamp. A camera on the driveway reads number plates, so the gate opens for the cars that live there and stays shut for everything else, which matters more than it sounds when opening it used to mean walking out to it.

None of that is a smart bulb in an app. Nobody in the building operates anything. It makes its own decisions off its own inputs, and the only time the owner touches it is when he wants something other than what it chose.

  • ReplacedRako, circuit by circuit
  • Runs onHome Assistant, self-hosted
  • DecidesLighting, blinds, gate entry

The house came back, and then it got cleverer than it had ever been. It runs on open standards now, so no supplier can switch it off again, and not one circuit had to be rewired.

It started as a system I built for my own home.

Titanium

Founded 2026 · Live

Titanium is a review platform for hospitality that runs on hardware I make. Someone taps a station on the counter. If they're happy they go to Google; if they're not they reach the owner privately while they're still in the building, with the Google link on screen either way. Behind it sits a dashboard for every site: league tables, complaint themes, the drafted replies above, and a weekly report an owner can read in two minutes.

I built all of it on my own. The stations are modelled and printed here, per client, with their branding and no supplier logo on them. So are the platform, the AI, the payments, the contracts and the selling.

A 3D-printed table talker and a smaller table puck, both custom-branded for a restaurant, sitting on a wooden table
Designed and printed per client, no supplier logo

One owner ran two branches side by side for five weeks. The one with Titanium went from 3.1 to 4.2 stars and grew its reviews by 106%. The other grew 5%.

A single comparison between two sites, not a network average.

titanium-reviews.com

Taking a conservatory off the back of a house

Extension & refurb

A dated conservatory on the back of a semi, used mostly as somewhere to put things, came off. A proper extension went on in its place: foundations dug, cavity walls up, the back of the house opened out into one room.

A dated uPVC conservatory with a pitched polycarbonate roof, tiled floor and an old sofa, being used for storage
What was there
Groundworks in progress: trench foundations, a bricklayer working on a new pier, blockwork stacked and a cement mixer running under a dark sky
Foundations and cavity walls
The original kitchen before work: dated wooden units, dark worktop and a damaged ceiling
The old kitchen

Brickwork is the straightforward part. What the job actually turns on is the set of decisions before it. Where the island sits settles where everyone ends up standing. The lighting has to work at seven in the morning and at nine at night, which is two schemes rather than one. And a herringbone floor either reads expensive or reads like a mistake, depending entirely on how the run meets the units.

The finished open-plan kitchen: matte black handleless units, integrated ovens, a backlit stone splashback, a large island with hob and stone worktop laid for a family gathering, geometric pendants above it and a herringbone floor
Where the conservatory used to be

Those were the calls I was in, not just on site for.

A label holder nobody asked for

Joe & The Juice

Packing delivery orders was slower than it needed to be because the label rolls tangled and fed badly. Nobody had raised it. That was just how the station worked. I modelled a mount that carries the roll on a bearing so it pays out flat, printed it, and put it on the pass.

A 3D-printed black roller mount with a hexagonal lattice frame, holding a pink label roll on a bearing so the labels feed out flat across a steel counter
Modelled, printed, in service that week

It cost about a fiver and nobody had asked for it. It's on this page because it's the most honest picture of how I work.

Clients

What they say

All Titanium customers. It's the only work of mine that enough people have bought to have opinions about.

“It just sits on the counter and runs itself. We get reviews every week without having to ask anyone. When a customer isn't happy, they tell us instead of going online. It's paid for itself.”
Joseph KallmanOwner, Clay and Bean
“I had a custom NFC tag made in the shape of a steak for my business, and it's honestly been a brilliant addition. The design is eye-catching and fits perfectly with my brand.”
VeliOwner, The Family Butchers
“We were getting one-star reviews from customers who'd never said a word to us first. Now they tap the stand and message us instead. Our rating's up a lot in a few weeks.”
MoOwner, T'z Peri Peri
Background

How I got here

Contact

Get in touch

Happy to talk about any of the work above.