Farul Haziq · case study

The busywork went to AI that I built.

three workflows, each with a person making the final call.

Role
Designer and builder
I owned
all three, end to end, alone
Built with
Claude Code, Figma MCP, HubSpot AI
Result
~40% less UAT time
Where
PSYKHE, Singapore
A glowing diagram on a dark grid: an AI agent connected to Figma, Trello, HubSpot and two AI models.

the brief

three jobs, handed to AI

too much time went on work a machine could do. i designed and built three workflows to take it on, on my own, and kept a person on every decision.

Workflow 1 of 3 · design review

From a chat to a Figma plugin

The problem

designers check client Figma files against the client's design system. the first version lived in a Claude chat: too many questions, text-only results, no memory, and every fix by hand.

What I built

a Figma plugin, built with Claude Code and the Figma MCP. it checks tokens, then spacing and type, then rogue components, then gives AI advice that's only ever a suggestion.

  • ~40% less design UAT time
  • 1 question before a review, instead of many

design review · the work

what the plugin does

design review · the calls

the decisions behind it

Workflow 2 of 3 · banners

Banners in minutes, not an hour

The problem

Gardens by the Bay sends 4 to 5 banner requests a week, each needing a masthead and a square thumbnail. by hand, a set took 15 minutes to an hour.

What I built

a Claude Code workflow that picks up the request, edits, checks and delivers it. it began fully automatic, but some banners needed their own style, so now it pauses for me to choose the layout.

  • <5 min per banner set, down from up to an hour
  • 4–5 banner sets a week

banners · the workflow

how a request gets done

  1. Step 1 · the request

    Picked up from Trello

    each request arrives as a Trello card, with the original artwork attached.

  2. Step 2 · inventory

    Everything on the banner

    it lists every piece of text and separates the layers, so nothing gets lost or squashed.

  3. Step 3 · layout

    I decide the layout

    it first ran end to end from one command, on my rules. some banners needed their own styling, so now it stops here and i choose the layout.

  4. Step 4 · checks

    Safe areas and balance

    each file is checked against the safe areas and for balance, so nothing looks like AI slop.

  5. Step 5 · delivery

    Back on the card

    both files are uploaded to the Trello card, and it moves to Done.

banners · the work

before and after

Workflow 3 of 3 · HubSpot talent automation

A talent profile from a single link

The problem

the team copied every job enquiry into a spreadsheet by hand. and anyone found outside the website, like a promising LinkedIn profile, had to be added to HubSpot one by one.

What I built

i connected the website's job openings to HubSpot, so each application becomes a contact on its own. i also trained HubSpot's AI so hiring managers can paste LinkedIn or portfolio links, several at once, and get contacts filled in and scored.

  • 1 link is all a hiring manager needs to add a filled-in, scored profile
  • 50%+ less time on candidate admin, estimated

an estimate, not a measured figure: hiring managers no longer update spreadsheets or track candidates by hand, so that time goes into hiring instead.

HubSpot talent automation · how it works

two ways in, one place to look

  • Way in 1

    A website application

    a candidate applies to a job opening on the site.

  • Way in 2

    Links from a hiring manager

    LinkedIn or portfolio links, pasted in, several at once.

HubSpot's AI

fills in the details and scores each person on the team's own system, with reasons.

A ready contact

filled in, scored and easy to compare. no spreadsheet, no copying by hand.

and the data never leaves HubSpot.

HubSpot talent automation · the mess in between

what didn't work, and what did

reflection

what I learnt so far

"i started with zero knowledge, automating the most annoying task of my day. then it became an obsession."
a small step for some, a huge one for me. i learnt by doing: which skills and AI tools to use, where AI falls short, and where my own experience is still needed. and it'll only get better from here.