01

About & Experience

My journey so far

May 2021 — Present

Content Manager (Technical Writer)

Sangfor Technologies

Lead technical documentation for Sangfor products and build internal GenAI tooling for the support organisation.

  • Plan, research, write, and revise printed and online documentation with R&D, product management, product specialists, and field application engineers, covering product overviews, configuration guides, user manuals, API references, SOPs, training materials, and technical white papers.
  • Edit other writers' work for consistency and accuracy, keep content current, and plan, schedule, and track documentation work against product release dates and client deliverables.
  • Build client learning aids beyond documentation, including online videos, demos, and guided tours, and use customer feedback, use cases, and functional data to improve usability and examples.
  • Prompt engineering and testing for the in-house chatbot on internal datasets.

Key GenAI projects

Built Jan 2024 – Nov 2024 · In production

Sangfor IMD Internal GenAI Support Assistant (RAG)

Built and operates a self-hosted RAG assistant for internal engineers, channel partners, and frontline staff. Retrieval uses Dify's vector database with a Cohere rerank model; Ollama, vLLM, OpenAI, Gemini, and Claude were benchmarked before settling on a hosted model.

PythonRAGDifyCohere Rerankn8nOpenAI APIPrompt Engineering
How it was built
Problem

Our product knowledge base was entirely in Chinese, while frontline staff work in English. Documented issues were escalated to Support Engineers simply because the documentation wasn't readable at first contact.

Model selection

I benchmarked self hosted open source models (Ollama, vLLM) against hosted models (OpenAI, Gemini, Claude). Local models failed on long form technical translation, producing truncation and residual untranslated text, which is worse than no answer. I validated the hosted option on a controlled translation set, using an existing commercial agreement with training opt out.

Cross language retrieval

A Python translation and terminology normalisation layer runs at ingestion rather than query time. Product terminology stays consistent across the corpus, since inconsistent terms break retrieval, and translation latency disappears from every query.

Grounding and evaluation

I iterated prompt versions against a fixed set of expected answers, checking whether citations traced to the correct source article rather than whether the answer read well. Fluent answers with wrong citations were the failure mode that mattered. In production: user thumbs up and down, scheduled spot checks, and weekly review with support engineers and product specialists.

Ingestion

Knowledge sync runs on n8n. A webhook from the KB triggers chunking, embedding, and write back, so new articles become queryable immediately. Success and failure both notify to email and MS Teams, surfacing silent sync failures before users hit them.

Data handling

Public product documentation flows through this pipeline. Content with customer data is routed to a separate de-identification pipeline and never enters this one, a classification decision reviewed and approved before build.

Closed-case-to-guide automation

Zammad-triggered n8n workflow that turns closed support cases into draft knowledge base articles, stores media in MinIO, and sends notifications via Microsoft Teams.

n8nZammadMinIOMicrosoft Teams

Terminology-aware documentation translator

Dify workflow that translates documentation with each product line's writer-maintained glossary, fetched from Outline. A Python code node matches the source text against the glossary and passes the model only the terms that actually appear, instead of the whole glossary, cutting token usage by about 99.3%.

DifyPythonOutline

Knowledge base integration

Outline as the team knowledge base, connected to Dify through HTTP Request nodes.

OutlineDify

Ongoing

Freelance Translator & Writer

Self-employed

Translate business materials, technical documentation, and web content between English and Chinese. Regular columnist for Sin Chew Daily's 「馬華讀立國」 book review column.

Feb 2019 — Mar 2021

PA to CEO / Copywriter, Translator & Trainer

CU Rewards

Supported the CEO in scheduling and high-level meetings with local and overseas business partners; produced Mandarin meeting minutes and translations for follow-up action. Produced multilingual (EN/CN/BM) copywriting for whitepapers, brochures, company profile, and marketing collateral. Certified Total Quality Manager; designed internal management systems and delivered platform/business-model training to staff and merchant partners.

Apr 2015 — Feb 2019

Senior Writer / Editor / Content Creator

Aged Care Group

Led bilingual content for the company's information portal, managed social media, and translated content between English and Chinese. Planned company events and managed the client-facing content pipeline.

Apr 2014 — Apr 2015

Assistant Executive Editor

Best Wishes Cultural Centre

Covered news, events, and interviews; wrote for the company website and Facebook page; translated English-to-Chinese materials; organized events and book launches.

Jun 2012 — Apr 2014

Sub-Editor, Culture and Education Department

Sin Chew Media Corporation Bhd

Edited journals for publication and reported on cultural and university events; coordinated logistics for the Hua Zong International Literacy Seminar.

Technical Skills

GenAI & LLM applications
RAG (vector database, Cohere rerank model), prompt engineering and testing, Dify, n8n AI workflows, MCP servers; LLM backends: Ollama, vLLM, OpenAI, Gemini, Claude
Automation & integration
n8n, Zammad, Microsoft Teams, WAHA (WhatsApp HTTP API), Google Calendar API, REST / HTTP APIs
Infrastructure & operations
Linux (Ubuntu Server), Docker, Portainer, Traefik, Tailscale, Cloudflare Tunnel, MinIO; container troubleshooting (OOM, DNS, networking)
Development
JavaScript, Python, Next.js, Supabase (PostgreSQL, row-level security), HTML/CSS
Knowledge & data
Outline knowledge base, technical documentation systems, Excel / Google Sheets analysis of ticket and customer data
Languages
English, Chinese (Mandarin; Simplified and Traditional), Bahasa Melayu

Awards & Honors

  • Malaysian Youth Literature Award, Poetry Jury Prize
  • Hong Kong Workers Literature Award, 2nd Runner-up
  • Sangfor Technical Creative Writing Competition, 2nd Place2022View article →
  • Sangfor Excellent Individual Award2023
  • Sangfor Outstanding Mentor Award (1H)2024
  • Sangfor Outstanding Individual Award2025
  • Top 80, Talentbank Tech Hackathon 20262026View cert →