Vol. V · No. 12Shah Alam, SelangorSaturday, 31 October 2026Circulation 408

Profile

From the Repair Bench to Every Layer of the Stack

Hazrien Nazman designs the circuit board, writes the firmware, builds the backend and leads the team that ships it. Five years in, that work keeps more than 300 unattended machines online for over 20 clients.

Fig. 1 · The masthead machine. Press the power button or Enter to boot it, then type on the keys.
Fig. 2 · End to end. Hardware and firmware, server, internet. Click any part to send a message around the loop.

SHAH ALAM: Hazrien Nazman's career started at the repair bench: fixing Asus laptops and printers as a technician intern, selling 1,200 Lenovo laptops, and servicing Realme phones and IoT products under warranty. An electronic engineering degree from Universiti Teknologi MARA came in between, and the habit of opening things up to see how they work never left.

Today that habit runs the full length of the stack. At T05 Technologies, Hazrien is product owner and lead developer of the Nebula IoT Management System, which turns vending and other unattended machines into connected devices for more than 20 clients. Hazrien designed its NebulaMQTT controller board in KiCad, wrote the ESP-IDF firmware, and built the Node.js and MQTT backend behind it.

Payments are the other half of the job. Hazrien integrated the UQPAY, Coins.ph and Safaricom gateways into Payrallel, a payment orchestration platform serving 373 merchants and 2,760 terminals, and led the backend of MARS, the voucher and points system redeemed on its vending machines.

On the product side, Hazrien leads a six-person team of backend and frontend developers, scopes releases with clients, merchants and suppliers, and owns five products in production. Revenue from those launches moved T05's Malaysian arm from parent-company funding to self-funded operations, and 95% of issues on deployed products are fixed within 24 hours.

Off the clock, the bench is still busy: an ESP32-P4 desk companion with a live Palworld minimap, a two-node Proxmox homelab, and a team of students mentored to a silver medal at IPITEx 2024. Next on the list is Rust for embedded GUIs.

Each layer has its own edition: Full Stack, Hardware and Business, every one with a résumé to match.

Full Stack Edition

Three Gateways Join a Platform Serving 373 Merchants

Fig. 3 · Vending machine. Pick a slot on the keypad, then tap the screen to pay by QR.

Hazrien integrated UQPAY, Coins.ph and Safaricom into Payrallel, a payment orchestration platform with 2,760 terminals, 15 gateways and up to 37 payment methods, built on Node.js and MongoDB on DigitalOcean. Hazrien also led the backend of MARS, the voucher and points system redeemed on Payrallel-powered vending machines.

Continued in the Full Stack Edition →

Hardware Edition

Controller Board Lets Vending Machines Take Cash and QR

Fig. 4 · Token changer. Insert a note. Each token is one pulse counted by the controller on the side.

NebulaMQTT, designed in KiCad, connects machines to the Nebula platform. Its successor, NebulaMQTT V2, runs ESP-IDF on an ESP32-S3 with two pulse outputs, one pulse input and two RS232 ports, so machines can log cash payments and accept QR. Firmware R&D raised connectivity and performance by 30%.

Continued in the Hardware Edition →

Business Edition

Product Revenue Moves T05's Malaysian Arm to Self-Funding

Fig. 5 · Washer and dryer. Press Start on either machine, or use the W and D keys.

As product owner, Hazrien leads a six-person team of three backend and three frontend developers while personally delivering all PCB and firmware work. Five products are in production, from NebulaMQTT to the T05 Helmet Washer, each run from client request through release and support.

Continued in the Business Edition →

By the numbers

300+machines managed on NIoTMS
20+clients on the platform
373merchants on Payrallel
2,760payment terminals
37payment methods
5products in production
95%of issues fixed within 24 hours

Also in this issue

Rustman, Part 1: I'm Building My Own Version of Postman

Postman is heavy, slow to start, and charges for team features. So over two days with Claude Code I started building Rustman, a small desktop API client in Rust and Svelte that keeps everything as plain files. Part 1 is the why, the stack, and the first bugs.

Rustman · 4-part series · updated 28 Oct 2026Start with Part 1 →

I Vibe Coded My TV, and I Like It

Our Google TV box showed ads before it showed Netflix, and the kids had already found every way around YouTube's limits. In two evenings with Claude Code I removed the bloat, put in a cleaner home screen, and wrote a small app that sends TV activity to my Telegram and locks the screen at bedtime.

21 Oct 2026 · ArticlesRead the article →

Desk Companion Puts a Live Palworld Minimap on an ESP32-P4

A dual-chip build: the P4 drives the display and app logic while the C6 handles Wi-Fi and BLE. Python bridges on the PC feed it media controls and player positions. May 2026.

In the Hardware Edition →

Mentored Students Take Silver at IPITEx 2024

FLORIMS, an ESP32 flash-flood and rainfall monitor that alerts through Telegram, competed against degree, master's and PhD entrants in Thailand.

In the Hardware Edition →
All articles →

Classifieds

WantedEmbedded and full-stack IoT problems worth solving. Write to hire@hazrien.com
RésumésThree editions, PDF. Hiring? Write to jobs@hazrien.com
LearningRust for embedded GUIs on the ESP32-P4. Tips welcome.