Backend engineer
Fu Lim
I build things for the web and write about how they actually work — the kind of explanation that would have saved me a week when I was learning it.
Selected writing
2026
What Kafka actually guarantees
"Exactly once" is doing a lot of work in that sentence. A short tour of the guarantees Kafka really makes, and the three places teams assume more.
Certifications
Amazon Web Services
AWS Certified Solutions Architect
Experience
iFAST Global Hub AI1 yr 6 mos
IT Specialist
Write one or two sentences here for someone outside the company.
Angular and Java Developer
Write one or two sentences here for someone outside the company.
- Git
- Linux
- TypeScript
- Angular
- Java
- Spring
Enlliance Management Sdn. Bhd.
Web Developer Intern
Write one or two sentences here for someone outside the company.
- Git
- JavaScript
- React
- Python
- Django
Education
Tunku Abdul Rahman University of Management and Technology
Bachelor of Software Engineering
Diploma in Computer Science
Stack
Things I reach for, and roughly how well I know them. Five pips means I could teach it; one means I have shipped with it once and lived.
Go3y
languageFewer ways to be clever, which turns out to be the feature.
Java5y
languageVerbose, predictable, and still running the money.
JavaScript6y
languageWas here first and has no intention of leaving.
TypeScript4y
languageArgues with me for ten minutes, then saves me a weekend.
React4y
frameworkKnows exactly which effect is firing twice, and why.
Spring4y
frameworkWires everything together, then tells you about it in the stack trace.
Angular2y
frameworkOpinionated about everything, which saves the argument later.
PostgreSQL5y
dataHas quietly solved the problem you were about to add a service for.
Apache Kafka3y
messagingA log you can replay, which fixes more outages than it causes.
RabbitMQ3y
messagingRoutes anything, as long as you drew the exchange diagram first.
Docker5y
infraWorks on my machine, and now on yours too.
AWS4y
infraTwo hundred services, and you will use nine of them.
Kubernetes3y
infraRestarts the pod. Restarts the pod. Restarts the pod.
Git6y
toolingRebases interactively and sleeps fine afterwards.