Résumé

My experience and the systems I’ve built. Download the one-page PDF if you need a copy.

Download PDFBack to the homepage

MOHAMMAD HAFIZ JAMALI

INTERNAL TOOLS DEVELOPER · GO · POSTGRESQL · AI AUTOMATION
Selayang 68100, Malaysia +60 17 278 6373 hafizwasabie@gmail.com portfolio.wasabietech.com github.com/H4fizWasabie
4 SYSTEMS IN PRODUCTION — BUILT, DEPLOYED AND MAINTAINED SOLO  ·  LANGUAGES: ENGLISH / BAHASA MALAYSIA / IBAN

PROFILE

Internal tools developer who learned the business first: years in procurement and inventory showed me where paper and spreadsheets break, and I now replace them with software people use daily. I take systems from requirements to production alone (data model, Go backend, deployment, backups, AI automation) for a veterinary hospital and a freelance client.

PROJECTS

CAVELMS — Learning Platform · FREELANCE CLIENT · LIVE lms.wasabietech.com
GO · POSTGRESQL · AUTH · FILE STORAGE · CADDY · SYSTEMD

Online courses, exams and certificates for The Cave Consult, a training company; built to spec with the client from requirements to deployment.

  • Learner registration with email verification and password reset; Admin role created only from the CLI, never through sign-up.
  • Course builder from ordered lessons, exams with PDF certificates, and a media gallery (uploads up to 2 GB) with per-course visibility rules.
  • Embedded database migrations, integration tests against a throwaway Postgres, nightly encrypted backups to off-site storage.
PIMS — Hospital Stock & Inventory · PRODUCTION · LIVE pims.wasabietech.com
GO · POSTGRESQL · INVENTORY · ALERTING · VET HOSPITAL OPS

Replaced paper workflows for stock requests, approvals, receipt and stock control at a veterinary hospital.

  • Designed the data model around the real workflow: PRFs, POs, GRNs, stock movement, expiry and critical-item tracking.
  • Auto Pilot ordering module for pharmacy requirement ordering, cutting manual workload for operations.
Procura — Procurement & Supplier Intelligence · PRODUCTION · LIVE procura.wasabietech.com
GO · SQLITE · REPORTING · REORDER PLANNING

Inventory, suppliers, reorder planning and purchase orders in one Go binary, replacing a Google Apps Script + Python setup.

  • Handles 619 purchase orders and 1,144 stock items (January to mid-October 2026).
  • Spend reporting that showed 10 to 15 suppliers carry 80% of spend; management used it to win credit terms from key suppliers.
DD Drugs Register · PRODUCTION · DAILY CLINICAL USE dd.wasabietech.com
GO · SQLITE · AUDIT TRAIL · CONTROLLED DRUGS

Hospital dangerous-drugs register for daily physical-versus-system counts, in daily clinical use since Sep 2026.

  • Multi-user login makes every entry attributable; discrepancies between physical and system counts are flagged.
  • Corrections reference the original entry instead of overwriting it, keeping a complete audit trail; CSV export.
Theoses — Personal AI Agent · ALWAYS ON · SELF-HOSTED github.com/H4fizWasabie/theoses2
TYPESCRIPT · AI AGENTS · AUTOMATION · LINUX VPS

Built on the open-source pi coding agent, forked to suit my workflow and use cases. Terminal, Telegram and web.

  • Runs about 30 scheduled jobs: stock alerts every 30 min on workdays, RFQ/PO follow-ups, plain-language data questions, weekly reports.
  • Added long-term memory and self-checks (plans, cross-model review). Successor to Mino, an agent runtime I wrote from scratch in Go.
MAP — Android Productivity App · ANDROID · DAILY USE github.com/H4fizWasabie/map-android
KOTLIN · ROOM/SQLITE · MEDIA3 · LOCAL-FIRST

Offline app replacing several: tasks with Done/Snooze reminders, calendar, scan-to-PDF, documents, music; no account.

EXPERIENCE

Freelance Developer — The Cave Consult (CAVELMS) OCT 2026 – PRESENT

Sole developer of the client's learning platform: gather requirements, propose mockups for approval, build, deploy and run it.

Procurement Officer / Internal Tools Developer — Starlight Veterinary Medical Centre, Ampang DEC 2025 – PRESENT

Designed, built and run PIMS, Procura and the DD Drugs Register above, replacing paper and spreadsheet workflows across procurement, pharmacy stock and controlled drugs. Also own the procurement operation they serve.

Procurement / Operations Officer — IMARET (IMAM Response & Relief Team), Selayang DEC 2022 – DEC 2025

Procurement for 2 clinics and field missions. Designed the procurement cycle adopted as the organization's SOP and built the inventory and asset reporting management decided from. CIPS Level 3 certified (2025).

Assistant Pharmacist — Big Pharmacy Healthcare, Kuala Lumpur DEC 2021 – NOV 2022

Stock intake, inventory control, controlled-drug (Poisons Act 1952) handling, audits, daily reconciliation.

Earlier roles 2012 – 2021

Flavorist, Raw Factory Flavour (2019–21) · Medical Assistant, Ministry of Health (2012–15) — emergency care, triage; Advanced CPR.

SKILLS

LANGUAGESGo · TypeScript · JavaScript · Python · Kotlin · SQL
BACKEND & DATAPostgreSQL · SQLite · Data modeling · Migrations · REST APIs · Auth, sessions & role-based access · Audit trails · Reporting & CSV/PDF export
OPSLinux VPS · Caddy · systemd · Backups & restore · GitHub Actions CI · Git & pull-request workflow · Integration testing
AI AUTOMATIONLLM agents & tool calling · MCP · RAG & embeddings · Scheduled AI workflows · Telegram bots · Evals
DOMAINProcurement · Inventory & stock control · Healthcare / pharmacy operations · Requirements gathering with non-technical users