Local text-to-speech audiobook pipeline
An open-source voice engine, security-checked and run entirely on my own PC, turned into a repeatable pipeline: story in, chaptered audiobook out, with a choice of two narrator voices.
Developer · Creative director · Founder — Brunei Darussalam
Management systems, dashboards and web apps on Cloudflare — designed, built and kept running by one person. Alongside that I run a food business, a farm and a creative studio, so I build for owners the way an owner would.
Happy-going dad with dev-mode skills.
01 — Systems
Everything below is live. Where a system holds client or customer data, the screens are illustrative mockups, never the real records — tap one to see how it works, or ask me for the real thing.

China-to-Brunei parcel forwarding, end to end: invoices, trip manifests, attachments, an admin console and a camera barcode and QR scanner tested on real courier labels. Malay first, English second.
Vue 3 · Hono · Workers · D1 · KV · R2

A multi-module asset and inventory system with role-based logins and a guided walkthrough, handed to the client as a working demo instead of a proposal deck.
Vue 3 · Pages Functions · D1 · KV

A home dessert business's own ordering app, with an owner app on the phone that pings the moment an order lands.
Vue 3 · Pages Functions · D1 · KV · R2 · Web Push

Store for a Borneo rider apparel brand, with order emails to both customer and owner.
Vue 3 · D1 · KV · R2

E-book storefront for Syarikat Senimerge, run as a managed service.
Cloudflare Pages · D1 · Pocket Pay

Fragrance storefront with an AI concierge that helps shoppers choose a scent.
Pages · Claude · KV

Card payments through Pocket Pay for Brunei websites. The order unlocks by itself, only after the gateway confirms the payment.
Workers · D1 · Pocket Pay API

Scores the most traded coins for grid trading and tracks its estimates against real outcomes.
Workers · Durable Objects · D1

A Malay-first reading drill for early readers, built to work offline on a phone.
PWA · Cloudflare Pages

Premium digital wedding invitations for Brunei: smart RSVP, seating plan, digital angpow by QR, and a couple's dashboard to run the day.
Vue 3 · D1 · Pages Functions
Watches my live sites and pushes alerts to my phone that name the cause, not just the outage.
Workers · D1 · Web Push
A manhwa author's tool for drafting chapters and generating illustrations, with its own memory layer.
Pages Functions · Hono · D1

Scan the QR on the table, order from the phone, and staff work the queue from a role-based dashboard. Catering mode books events in the same app.
React · Workers · D1 · KV · PWA
Two personal AI agents on Telegram that run around the clock on a small server, use an existing ChatGPT subscription, and hand heavy jobs to your PC.
Hermes Agent · OpenClaw · Telegram · Tailscale
02 — Ventures
Entrepreneur, dad, farmer, and a creative at heart. Each of these is a real business or a real build, not a side note.
Video, animation and brand production for Brunei businesses.
otterco.studio ↗Homemade sambal and catering.
A specialty coffee roastery brand under Gizi Food.
Off-grid hydroponics, built from the ground up. Earlier trials covered hydroponics, solar-powered growing, aquaponics and beekeeping.
In progress · off-grid hydroponics03 — Creative
Social content for Gardenia Brunei, launch work for KOVA, and in-house brands. The same eye that directs a shoot designs the dashboards. The full portfolio lives at otterco.studio ↗.
About
I'm Arif Hamizan Salleh, Arif Salleh to most people. Happy-going dad with dev-mode skills. I run the businesses I build software for, so the systems are shaped by payroll days and delivery runs, not by feature lists.
Full-service digital agency: websites, social media management, content and design. Ran a six-month TikTok and Instagram campaign for Gardenia Brunei.
Bruneian food brand with catering, the kopi.Gizi and Roast & Brew apps, and the farm side: hydroponics, solar-powered growing, aquaponics and beekeeping trials.
Corporate photography, videography, 2D/3D animation and brand identity for Brunei clients, on a platform built and run in-house.
Catering and café operations; brought in digital ordering and the first workflow automation for the kitchen and front of house.
Space Systems Design. Capstone: the DANTE CubeSat, a mini-satellite for forest-fire detection by spectral imaging. Side prototypes: a tele-robotic arm, an atmospheric salination device, a smart greenhouse monitor.
04 — Build log
An open-source voice engine, security-checked and run entirely on my own PC, turned into a repeatable pipeline: story in, chaptered audiobook out, with a choice of two narrator voices.
Built a scanner that checks headers, TLS, leaked keys in shipped code, exposed files and risky routes, then ran it over the 25 sites I keep live: no leaked secrets. Tightened the headers the same day and put a strict Content-Security-Policy on the ordering apps.
Ordering app for a home dessert business: phone-first menu, orders saved before they go to WhatsApp, and an owner app with push alerts, market-stall sales, reports and menu control.
The memory my AI assistant works from now lives in one private repository. Every machine pulls it at the start of a session and saves with one command, and a leak check blocks any commit that contains a secret.
Three kindergarten revision apps with sound, made in a week for end-of-year exams: Bahasa Melayu, English story fill-ins and picture clues, and Maths from counting to odd and even. Phone-first, no sign-in.
A Muqaddam reading practice app for young learners: every letter and joined word with sound, plus the join-and-split drills used in class. Built for home revision before a mengaji exam.
A free push, pull and legs gym planner I built for my own return to lifting: a logbook, a rest timer and rotating exercise picks every four weeks. Works offline, and the data never leaves the phone.
Card payments through Pocket Pay, tested end to end against the real gateway and first on Senimerge Shop. Paid orders unlock by themselves.
A private step-by-step guide for two personal AI agents on Telegram. Ask me if you want to see it.
This site. Vue 3 on Cloudflare Pages, content as markdown, private systems shown as interactive mockups.
A read-only page so friends can follow the scan table, with private data kept behind auth.
One shared memory across terminal and chat, synced to KV and D1.
Camera scanning for barcodes and QR codes, confirmed on a real courier label.
Alerts from the monitor now arrive as phone notifications.
Tell me how it runs today. I'll show you what it could look like. Want to see one of the private systems for real? Just ask, I'll walk you through it.