Hey there, I'm Khairul
I make messy
data behave

...then I build & ship systems

Software Engineer · Shah Alam, Malaysia

Khairul Anuar

I turn raw, messy data into decisions a business can trust, then build thesystems, APIs, and interfaces that put those decisions to work. From the pipeline to the page, I like owning the whole path:data, backend, deployment, and the web layer on top.

Over 20+ years I've gone from speech-recognition research to production data and software engineering, where I learned to measure first and build second. These days a single project might span a data pipeline, the model on top, the API that serves it, and the web app people actually click. Increasingly it also means lifting a legacy system onto Microsoft Azure and keeping it healthy once it lands there.

Lately my favourite teammate is Agentic AI. I build with tools like Claude and Antigravity to turn an idea into a working prototype in hours, and I write the governance and guardrails that let a whole team do the same safely. Fast is easy. Fast and trustworthy is the interesting part.

I'm most at home in Python, C/C++ and SQL, with MATLAB, Go and Java when a problem asks for them. I reach for whatever fits: a web stack one week, Docker, Kubernetes and CI/CD the next. New tools don't scare me, they're the fun part, and if something can be automated, I'll probably try.

01Things I've built

☁️

Legacy Re-platforming on Azure

Critical legacy systems moved onto the Microsoft Azure ecosystem without pausing the business that depends on them. End-to-end deployments, DevOps pipelines, and the architecture decisions that make the next migration easier than the last.

🛡️

Agentic AI Governance & Guardrails

The rules of the road for AI-assisted development at SIRIM. A governance framework plus technical guardrails, so the team ships fast with agentic tools like Claude and Antigravity while every AI-integrated application stays secure and compliant.

🧠

Enterprise Data & AI Platform

The analytics backbone at SIRIM. Automated pipelines feed a central warehouse, ML models serve predictions behind clean APIs, and dashboards turn it all into decisions people trust. Built in Python, containerized, and shipped through CI/CD.

🤖

GenAI Knowledge Assistant

A retrieval-augmented assistant over thousands of internal standards and lab documents: semantic search with grounded LLM answers, so staff find what they need in seconds instead of digging through PDFs.

02My journey

NowSoftware/Data Engineer @ SIRIM Berhad: the marketplace platform, legacy re-platforming on Azure, Agentic AI governance, and the enterprise data warehouse underneath it all.
PriorData Engineer @ Smart+TechTank: ETL & ElasticSearch/Kibana dashboards for the SSIPR programme.
FreelanceFreelance Developer (2015 to 2020): end-to-end ML pipelines, predictive models and MVPs for clients across industries.
ResearchResearch Assistant @ Univ. of Sheffield: NLP & speaker identification (95.7% accuracy).
EarlierLecturer @ UKM & Research Officer @ UTM: teaching electronics and computer engineering, mentoring ROBOCON teams, speech-recognition research.
StudyMSc Electrical, Electronic & Systems Eng. (UKM) · BEng Computer Hons. (UTM)

03Tools I reach for

How my stack fits together — drag a node to give it a nudge.

  • Python
  • PyTorch
  • TensorFlow
  • Scikit-Learn
  • NLP
  • Statistics
  • C / C++
  • MATLAB
  • Deep Learning
  • SQL
  • Power BI
  • Dataiku
  • ElasticSearch
  • Kibana
  • Docker
  • Git
  • Linux
  • LLMs / RAG
  • Agentic AI
  • Embedded / IoT
  • Go
  • Java
  • Kafka
  • CI/CD
  • Kubernetes
  • Azure

Certified · IEEE CertifAIEd (2024) · Microsoft Power BI Data Analyst Associate (2025) · Deep Learning Eng. (CERTIFAI) · Graduate Engineer (BEM)

04Data is beautiful

Even this page is a dataset — live visits, visualized.

Where visitors come fromdrag to spin

05Turbo C++, for old times' sake

Real C/C++ running in your browser — not a screenshot. Try F9.

Edit — HELLO.CPP
F9 / Ctrl+F9 RunReadyEsc Cancel

Real execution via JSCPP, in a Web Worker — an educational C/C++ interpreter, not a full compiler: no STL containers, no classes, no goto.

06Nostalgic

Before Slack, before Discord — mIRC was how the world chatted in real time, one 56k modem at a time. Pull up a chair in #kaipaiton and say hi.

mIRC32 - [#kampung [+nt]: kenduri kahwin Kak Yong sabtu ni — datang awal, bawa balik pinggan sendiri]
* Now talking in #kampung
* Topic is 'kenduri kahwin Kak Yong sabtu ni — datang awal, bawa balik pinggan sendiri'
* Set by MakcikRohana on Sun Jun 13 1999
<@MakcikRohana> eh semua, sabtu ni kenduri Yong. datang awal tolong potong bawang tau
<AbangDidi> wah kenduri! confirm ada rendang tok ke makcik? 😋
<@MakcikRohana> mestilah ada. tapi kau angkat khemah dulu baru dapat makan didi
<PakSuJamal> durian kampung dah gugur belum? musim ni power sikit dengar cerita
<+TokWan> gugur dah semalam. tok dah kumpul bawah pokok — jangan sesiapa curi
<AdikMuna> tok wan simpan sikit untuk muna eh, yang berduri kecik tu paling manis
<KakYong> korang jangan lupa bawa balik pinggan sendiri. last kenduri semua pinggan hilang haha
* AbangDidi bawa masuk satu teko teh tarik panas
<KakYong> abang didi memang wira sebenar 😄
* Amir_JB has joined #kampung
<Amir_JB> salam semua! jauh sikit dari JB. boleh join makan tak? hehe
<AbangDidi> amir!! confirm boleh, tapi bawak gula melaka JB yang power tu
<AdikMuna> wifi rumah tok wan slow gila, download satu gambar pun sejam 😩
<PakSuJamal> tu Jaring punya pasal. petang orang balik kerja semua guna sekali
<+TokWan> aku dah cabut terus wayar telefon. senang, tak payah bayar bil
<@MakcikRohana> TOK!! patutlah takde orang boleh call rumah 3 hari 😅
<Amir_JB> eh ada pertandingan badminton kampung sabtu tak? nak masuk
<PakSuJamal> ada! tapi kena lawan tok wan dulu. dia power servis bawah
<+TokWan> servis bawah tu seni. budak muda sekarang tak faham
* MakcikRohana hidang pisang goreng panas atas meja
<KakYong> makcik ni kalau ada pisang goreng je terus ramai orang datang haha
<AbangDidi> ok cukup borak, jom gotong-royong! yang tak tolong tak dapat makan 😆
@MakcikRohana+TokWanAbangDidiAdikMunaAmir_JBGuest1000KakYongPakSuJamal
8 users

#kampung is a scripted hangout — the villagers are bots (BM only) and nothing leaves your browser. Switch to #kaipaiton for the live room. The real mIRC is still alive and updating, 30 years on.

07Let's talk

Got something to build or fix? Whether it's a site, a system, or a data mess — I can help.