Lee Teong Hoe

Lee Teong Hoe (Mr Hoelee)

End-to-end software engineer — business applications, AI workflows, and a self-hosted production platform of 175+ containers across 3 hosts.

I build the application, integrate the business workflow, deploy the infrastructure, automate the operations, and keep the production system running. Ten years of commercial delivery — including a paid Windows desktop product and a live report platform — plus the platform they run on, designed, deployed and operated by me.

Kuala Lumpur, Malaysia · Open to full-time remote / hybrid roles · On-site within Malaysia only

What I actually do

1 · Application & commercial delivery

30+ commercial websites and business systems for SME, NGO and e-commerce clients, full lifecycle — including OpenCart B2B2C wholesale platforms with custom extensions (dealer tiers, price rules), Google Maps and chatbot integrations. Live today: chaijoywood.com (bespoke AI photo plugin), jomcarirumah.com (custom loan calculator), sifumail.com (my own product).

2 · AI & workflow automation

Multi-channel AI support bot on Telegram and WhatsApp behind a LiteLLM gateway; local inference on an RTX 3060; scheduled loops with deterministic steps, stop conditions and human approval gates; NocoDB + n8n delivery pipelines; a marketplace watcher has archived 2,781 listings and their media into NocoDB for price tracking.

3 · Self-hosted production infrastructure

175+ containers across 78 compose stacks on three hosts (Synology DSM, Unraid, Ubuntu VPS): Traefik fleet with automated TLS, Prometheus + Grafana observability, full mail platform, Gitea Actions CI/CD, restic backups. It serves public services — git, blog, ninelore, transcode, learning, sifumail, chaijoywood, stt/llm/tts — not a test lab.

Grafana dashboard: three hosts, container counts, CPU, memory and storage
Prometheus + node-exporter + cAdvisor across the three hosts, rendered in Grafana — capacity and load, not a demo (28 Oct 2026).

Products and systems I run today

Nine Lore — numerology report product — live commercial product

Problem. Selling a personalised 32-page PDF report end to end, with no manual step per order and no way to get paid twice for the same report.
Built. CodeIgniter 4 application: checkout → ToyyibPay callback verification → queued generation → custom mPDF layout engine (three languages, two edition variants) → mail outbox → customer portal, plus a reseller credit system and an agent portal; 54 PHPUnit test files and a scripted acceptance chain.
Proof. ninelore.com — live pricing, a readable sample report and the agent package.
Stack: PHP · CodeIgniter 4 · MySQL · mPDF · ToyyibPay · queue workers · Docker · PHPUnit

HEVC Transcode — commercial desktop application — on sale: trial + paid licence

Problem. Video libraries and delivery work need smaller HEVC files without risking the master, and "it looked fine" is not evidence.
Built. A local Windows encoding engine wrapped in a five-gate safety pipeline: full-decode damage scan, three-stage frame-aligned SSIM (≥ 0.995), read-back SHA-256 from disk, mount-point health checks, and a refusal to replace any original that fails a gate — partial jobs are destroyed, never half-written. Per-job Quality & Integrity certificate export; licensing runs through Keygate, my own self-hosted licence service that issues Ed25519 keys, enforces trial windows and logs activations offline-first; installer with trial limits and seven-language legal pages.
Proof. transcode.hoelee.com — product site, free trial, live console and a generated sample certificate.
Stack: Python · FFmpeg · SSIM / QC pipeline · Ed25519 licensing · Inno Setup · Windows

DigiKedai — AI customer-service bot — production

Problem. A small merchant needed one assistant answering real customers on two chat channels, with memory and without a paid SaaS dependency.
Built. TypeScript service on self-hosted Docker, Cloudflare tunnel webhooks, LiteLLM with OpenAI models, persistent per-user memory.
Proof. Build write-up · running in production.
Stack: TypeScript · LiteLLM · Telegram & WhatsApp APIs · Docker · Cloudflare tunnel

Digital-product delivery system — production

Problem. Selling downloadable products needed one-time links and evidence of who opened what, to deter redistribution.
Built. NocoDB + n8n pipeline that issues unique, limited-use access links per buyer and logs every access.
Stack: NocoDB · n8n · Docker · access logging

hoelee-learning — bilingual learning portal — production

Problem. Technical videos rot as raw recordings; notes need to be searchable and clickable back to the exact timestamp.
Built. Local ASR pipeline → structured notes → click-to-seek video, bilingual with Chinese as the source of truth and English derived and hash-checked; Pagefind search.
Stack: Astro · Python · whisper · Pagefind · Docker

traefik-botfilter — open source

Traefik middleware that blocks scanners, malformed HTTP requests and suspicious user agents before they reach an application. Runs in front of my own stack. Repository
Stack: Go · Traefik plugin · middleware

universal-video-transcode — open source

Any video or audio in, one MP4 out that plays on both iPad and Android, with the recipe chosen from the source file rather than a fixed preset. Repository
Stack: Python · FFmpeg · Docker

Earlier work (pre-2021): real-time GPS food-delivery tracking, IBM Watson Assistant chatbot, facial recognition with speech-to-text / text-to-speech, MLM e-commerce platform with payment gateway, Google Maps franchise territory management.

Engineering writing — 93 articles live

I write up the problems I actually hit, with the numbers and the wrong turns included: 93 published articles in English and 93 in Chinese, across seven categories (engineering, devops, AI, Web3, tutorials, case studies, notes), full-text searchable.

blog.hoelee.com · 中文版

Experience — 10+ years

Full Stack Software Engineer
Joywood · Malaysia · Jan 2020 – Present

  • Delivered 30+ production websites and business systems for SME, NGO and e-commerce clients, owning requirements, architecture, development, deployment and support.
  • Built AI-enabled customer-support tooling (OpenAI API + OCR receipt verification) that automated routine inquiries.
  • Designed and operate the three-host Docker platform — 175+ containers across 78 compose stacks, Traefik, monitoring, mail, CI/CD and backups.

Founder / Full Stack Developer
Hoelee Enterprise (SifuMail) · Malaysia · Sep 2019 – Apr 2023 (concurrent with Joywood)

  • Founded and ran an independent web development and hosting practice for Malaysian SMEs: sales, scoping, delivery, hosting and support.
  • Delivered WordPress builds with custom functionality, and operated a live email-hosting product (SifuMail) with paid tiers.

Project Manager / Software Engineer
EduFly · Malaysia · Aug 2018 – Sep 2019

  • Led an MLM-enabled e-commerce platform with payment gateway integration while coordinating an external development team.
  • Built Java Spring automation for Shopee bulk upload and product sourcing; multi-channel chatbots (Telegram, WhatsApp, Messenger, web); email marketing automation.

Software Engineer
Superceed · Remote · Nov 2015 – Jul 2018

  • Built enterprise Java Spring Boot web and Android applications for customer-service and food-delivery operations.
  • Delivered a real-time GPS delivery-tracking platform; IBM Watson Assistant chatbot; speech-to-text / text-to-speech integration; facial-recognition verification; Google Maps franchise territory management.

Core skills

  • Languages: PHP, Java, Python, JavaScript, TypeScript, SQL
  • Application: CodeIgniter 4, Spring Boot, WordPress (custom plugins), Node.js, REST APIs, webhooks, queues & scheduled workers
  • Data: MySQL (incl. master/replica), PostgreSQL + pgvector, MariaDB, Redis, SQL Server, Elasticsearch, NocoDB
  • Infrastructure: Docker & Compose, Linux (Ubuntu, DSM, Unraid), Traefik, Nginx, Cloudflare, CI/CD (Gitea Actions, GitHub Actions), TLS/ACME, DNS, restic & Duplicati backup, Passbolt, Portainer
  • Observability & ops: Prometheus, Grafana, cAdvisor, node-exporter across three hosts
  • AI & automation: OpenAI API, LiteLLM, n8n, IBM Watson, OCR, speech-to-text / text-to-speech, local inference (LM Studio, llama.cpp, ComfyUI)
  • Production operations & escalation: mail deliverability and anti-spam (Postfix, Dovecot, Rspamd, SPF/DKIM/DMARC), cross-host monitoring, storage & VM recovery (RAID/SHR, restic, vdisk rescue), L3 application debugging
  • Payments: ToyyibPay, Billplz, SenangPay, iPay88 integration
  • Web3 (exploratory, open source): Solidity ERC-20/721, Hardhat, Foundry, Chainlink VRF — reference implementations and 4 certifications, no commercial delivery

Education & certifications

Universiti Tunku Abdul Rahman (UTAR)
Bachelor of Information Systems (Hons), Information Systems Engineering
Kampar, Malaysia · March 2016

  • Alchemy University — Ethereum Developer Bootcamp
  • Chainlink — Expert Certification
  • ConsenSys — Solidity Developer
  • Polygon — Web3 Developer

Spoken languages

English · Malay · Mandarin · Cantonese · Hokkien

About this server

You are reading a page served by Gitea, running on the same three-host platform described above — Synology NAS, Unraid and an Ubuntu VPS, behind Traefik and Cloudflare. The page itself is a custom template on this instance.

Code: public repositories are open to browse. Most commercial work lives in private repositories; ask and I will walk you through any of it.

Developers welcome. Open an issue or send a pull request on anything public — questions and corrections are equally fine.

Getting in touch

Open to full-time full-stack, backend, platform/DevOps and application-support roles — remote or hybrid preferred, on-site within Malaysia.

Email: [email protected]
LinkedIn: linkedin.com/in/hoelee
CV: download PDF
Blog: blog.hoelee.com
Code: git.hoelee.com · github.com/hoelee
Business enquiries: WhatsApp +60 12-797 2969 (Hoelee Enterprise — web design & development)