Selected writing
2026
REST API with Echo, Sqlc, Migrate and Postgres
Learn how to use echo, sqlc, migrate and postgres to create simple rest api
2026
Postgres Isolation Level Explained
Learn how PostgreSQL transaction isolation levels prevent dirty reads, non-repeatable reads, phantom reads, lost updates, and serialization anomalies.
Certifications
Amazon Web Services
Three Dots Labs
Experience
iFAST Global Hub AI1 yr 6 mos
IT Specialist
Angular and Java Developer
Built features for fintech products, digital banking, and back-office systems with Angular and Spring CRUD. Supported IT operations and helped maintain internal systems and services.
- Git
- Linux
- TypeScript
- Angular
- Java
- Spring
Enlliance Management Sdn. Bhd.
Web Developer Intern
Built utility functions such as pagination, password changes, member card appearance uploads (GIFs), and favourites with React for the frontend and Django for the backend. Also wrote CSS for a course-selling landing page.
- 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.
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.