Payment terminals · door lock systems · parking barriers · WiFi access points · government tax APIs · smart card readers · IR blasters · IT infrastructure — if the documentation is wrong, missing, or locked behind a support ticket that never gets answered, I'll reverse-engineer it and open-source the fix.
| Domain | What I've built |
|---|---|
| Payments | Full ECR serial protocol for GHL/PAX terminals. C, Python, C#, and browser implementations. Every byte offset mapped. RS232 cable wiring that no official manual includes. → GHL-POS-Integration · live tool |
| Physical security | Deployment scripts and toolkits for Onity door lock systems. Built for real rollouts — 200+ doors at a time. → Onity-Onportal · Onity-Enterprise-Toolkit |
| Networking | Ruijie listed AP bracket drill spacing as 26.5mm. Measured it: 55mm. Ruijie later confirmed 53mm. Printable templates for every model. Cisco Meraki group policy automation. → ruijie-ap-mounting-templates · meraki-group-policy-tool |
| Government APIs | LHDN's MyInvois API documentation is an experience. Built clients and test tools so others don't have to start from scratch. → myinvois-docs · lhdn-einvoice-api-client-b4x · eInvoice_test |
| Smart cards | MyKad (Malaysian IC) reader integration. Low-level smart card communication. → mykad-reader |
| Parking & access | Barrier gate systems, parking software recovery, custom signage tooling. → Entry-Pass-P1 · parking-sign-studio |
| IT infrastructure | RustDesk deployment for hundreds of machines. Wake-on-LAN with custom GUI. Samsung hospitality display configuration. → rustdesk_configuration_client · wake_on_lan · Samsung-hospitality-editor |
| Hardware | USB IR remote control on Windows. Volume management scripts for audio devices. → Tiqiaa-USB-IR-Windows · PowerShell-Volume-Management-Scripts |
approach read the manual → find out it's wrong → fix it → share it
No tutorials. No toy projects. Everything here exists because something was broken and nobody else had published the fix.
Based in Malaysia. Building tools for systems deployed across Southeast Asia.
The documentation is wrong. The schematic is wrong. The answer is in the packet capture.
