A two-storey concrete house with warmly lit glass walls on the edge of a still lake at dusk, spruces either side and a misty mountain behind.

I build the software a veterinary hospital runs on.

Stock, purchasing and a dangerous-drugs register, in daily use where I work. I build the same for other teams, automate the repeated work with AI, and teach people to build their own.

Discuss your projectSee the work

What I can do for you

Stock and purchasing apps

Know what to buy, raise requests and track every order from request to receipt.

Procura

1 of 4

Procurement software

Inventory, suppliers, reorder planning and purchase orders in one connected application.

Runs purchasing at a veterinary hospital.

What it solves

Procura, 2 of 4

Stock levels, supplier information and purchasing decisions are difficult to follow when they live in separate spreadsheets and conversations.

  1. Review stock and reorder points
  2. Plan purchases by supplier
  3. Draft and review orders
  4. Track the purchasing history

Its screens

Procura, 3 of 4

  • Inventory. See stock levels and reorder points before deciding what to buy.
  • Planning. Review reorder planning alongside a fictional stock list.
  • Purchase orders. Follow the order workflow using fictional suppliers and sample amounts.

Actual Procura UI; isolated fictional demo records.

Procura: InventoryProcura: PlanningProcura: Purchase orders

In use

Procura, 4 of 4

  • In production at a veterinary hospital
  • Replaced a Google Apps Script and Python setup
  • Its spend analysis guides supplier choice and credit terms

Read the case study Try the demo

PIMS

1 of 4

Inventory operations

Procurement and inventory workflows for a veterinary hospital, from internal requests to receipt and stock take.

Replaced paper stock requests at a veterinary hospital.

What it solves

PIMS, 2 of 4

A team needs to request stock, review it and record what arrived without losing the handover between departments.

  1. Raise an internal request
  2. Review and approve
  3. Track the order and receipt
  4. Record stock activity

Its screens

PIMS, 3 of 4

  • Dashboard. See pending requests and workflow summaries in one place.
  • Indent request. Inspect the request form with a fictional item and quantity.
  • Order tracking. See order, payment and receipt stages in the real interface.

Actual PIMS UI; local fictional sample responses.

PIMS: DashboardPIMS: Indent requestPIMS: Order tracking

In use

PIMS, 4 of 4

  • In production at a veterinary hospital
  • Replaced paper stock requests, approvals and stock checks

Read the case study Try the demo

Records with an audit trail

Daily counts and corrections that keep the original entry, with a name on every change.

DD Drugs Register

1 of 4

Clinical recordkeeping

A hospital dangerous-drugs register that compares physical and system counts while preserving the record.

In daily clinical use since September 2026.

What it solves

DD Drugs Register, 2 of 4

A daily count needs a clear owner, an explicit discrepancy and a correction history that does not erase the original entry.

Workflow outline

DD Drugs Register, 3 of 4

Workflow outline, not a screenshot

  1. Enter the daily physical count
  2. Compare with the system count
  3. Identify any discrepancy
  4. Record a correction with a reason

Workflow outline only; no clinical records shown.

In use

DD Drugs Register, 4 of 4

  • In daily clinical use since September 2026
  • Every entry is attributable to a named user

Read the case study Try the demo

Requirements

How I work, 1 of 3

I model the data around the real workflow.

Build

How I work, 2 of 3

I put it in front of the people who use it. My own AI agent tests, reviews and ships changes through pull requests, including to this site.

Measure

How I work, 3 of 3

I let the numbers decide what's next.

AI assistants and automation

Repeated work done by an agent or a pipeline, with your review before anything goes out.

Theoses

1 of 4

AI assistant & coding agent

A self-hosted personal assistant and coding agent, built on the pi coding agent and forked to suit my own workflow.

Runs my scheduled work every day: purchasing alerts, reports and content.

What it solves

Theoses, 2 of 4

Research, files, reports and code changes need continuity across conversations, and important actions still need human review.

  1. Ask about a real workspace
  2. Inspect files and evidence
  3. Prepare a draft or change
  4. Review before consequential action

Its screens

Theoses, 3 of 4

  • Draft report. Inspect a clearly staged stock-report conversation and fictional draft.
  • Review draft. See the draft in review mode. No message or order is sent.

Actual Theoses dashboard; staged sample conversation, not live execution.

Theoses: Draft reportTheoses: Review draft

In use

Theoses, 4 of 4

  • 730+ commits and 360+ merged pull requests since September 2026
  • About 30 scheduled jobs across my automation workspaces
  • Daily use: purchasing alerts and follow-ups, weekly reports, a social content pipeline, research and coding

Read the case study Try the demo

89lab content pipelines

1 of 4

Content pipelines & AI teaching

A set of automated pipelines that research, write, voice, render and publish short AI news, concept lessons and GitHub repo highlights every day on Facebook, YouTube, Instagram and Threads.

Publishes AI news, lessons and videos every day.

What it solves

89lab content pipelines, 2 of 4

Teaching AI in public means posting every day: finding the topic, checking the facts, writing, voiceover, captions, rendering and publishing on several platforms. Done by hand, a day gets missed, a topic repeats or a weak post goes out.

Workflow outline

89lab content pipelines, 3 of 4

Workflow outline, not a screenshot

  1. Pick a fresh topic: a news story, a trending repo or an AI concept, never one already posted
  2. Research it and write a short script that passes length and source checks
  3. Voice it, caption it and render the video
  4. Publish on schedule, record the post and send me a report on Telegram

Workflow outline; no publishing action is triggered.

In use

89lab content pipelines, 4 of 4

  • AI news shorts and AI concept explainers on the 89lab Facebook page, every day
  • A trending GitHub repo on YouTube Shorts and Threads, every day
  • A build with AI series on YouTube Shorts
  • A practical AI lesson on Instagram, every day
  • One AI concept researched and added to the library, every day

Read the case study Try the demo

Yen

1 of 4

Go AI agent

A Go version of my Theoses agent design that keeps one conversation and its memory as you move between terminal, Telegram and a browser.

One assistant that keeps the conversation as you switch apps.

What it solves

Yen, 2 of 4

An assistant should retain a conversation’s identity when its owner moves between a terminal, Telegram and a browser.

Workflow outline

Yen, 3 of 4

Workflow outline, not a screenshot

  1. Enter through a channel
  2. Resolve the canonical conversation
  3. Run the agent and its tools
  4. Persist the conversation and memory

Architecture outline; no live agent session shown.

Where it stands

Yen, 4 of 4

Yen is a separate Go implementation, not a claim that it has replaced Theoses or achieved complete feature parity. This page shows an architecture outline, not a running agent or an invented chat.

Read the case study Try the demo

Android apps

Local-first phone apps that work without accounts or tracking.

MAP

1 of 4

Local-first Android app

Tasks, calendar, documents, scan-to-PDF and local music in one personal Android utility.

On my own phone every day.

What it solves

MAP, 2 of 4

Everyday organisation can mean moving between unrelated tools, even when the task and the files are already on the phone.

  1. Check the Home/Today view
  2. Plan tasks in the calendar
  3. Keep local documents together
  4. Use scanning and local music

Its screens

MAP, 3 of 4

  • Home. See Home/Today, music and recent activity with fictional text.
  • Calendar. Inspect the calendar view; no fictional appointments were added.
  • Tasks. See the task screen and fictional completed activity.
  • Tools. Explore the real appearance choices and document list with safe filenames.

Edited MAP phone screenshots; fictional demo text. Original app layout retained.

MAP: HomeMAP: CalendarMAP: TasksMAP: Tools

In use

MAP, 4 of 4

  • In daily use on my own phone
  • Reminders with Done and Snooze actions
  • Weekly on-device backup

Read the case study Try the demo

AI teaching and coaching

Learn how to design an AI agent, which tools to use and how to build the system yourself, with me alongside.

My content pipelines publish AI news, a GitHub project to learn from and an AI concept explained every day. I coach people and teams who want to design and build their own agents and automation.

Book a coaching session

All projects →

About me

What should your software do?

Tell me what your team does today, what gets repeated, and what a better workflow would look like. Based in Selangor, Malaysia (GMT+8).

Hiring for internal tools or AI automation? Read my résumé

hafizwasabie@gmail.com
What do you need?
How many people would use it?

For example: we track stock in three spreadsheets and orders get missed.

Who should I reply to?

I only use your name and email to reply to you.