Open to staff & senior rolesKuala Lumpur, MY

Software engineering
for systems that must
not go down.

I'm Khairul — a senior software engineer based in Kuala Lumpur, MY. Five years leading mobile and full-stack teams through offline-first platforms, finance apps, and the observability that keeps them standing.

~/khairul — zsh
$ whoami
senior_engineer · kuala_lumpur · available
$ cat focus.txt
mobile_platforms · offline_first · distributed_systems
$ uptime
5 years shipping · 50k+ users reached · 4.8★ avg
$ _
5
Years shippingsince 2021
50k+
Users reachedacross production apps
4.8
App store ratingavg. on 3 products
PRs mergedopen + private
01Selected work

Things I've shipped recently.

All work
02 — Activity

Public repositories · updated hourly.

Last year
Less
More
Today
03 — Stack

What I reach for.

Languages
TypeScriptDartPHPPythonGoSQL
Mobile
FlutterSwiftUIJetpack Compose
Frontend
ReactNext.jsViteTailwind
Backend & infra
Node.jsAdonisJSLaravelPostgresMongoDBRedisDocker
Practice
DDDEvent sourcingCI/CDObservabilityHiring
04Writing

Notes from the workbench.

All posts
TutorialOct 30, 2025 · 3 min

Deploying a Flutter App to Google Play in 2025: A Fast, Safe, End-to-End Guide

A concise, up-to-date deployment guide for Flutter apps: signing, building AAB, testing on Play tracks, policy checks, and publishing to Production.

Read
TechnicalOct 27, 2025 · 4 min

Preparing Your Flutter Apps for Google Play’s 16KB Page Size Requirement

Starting November 2025, Flutter apps targeting Android 15+ must support 16KB memory pages. Learn what it means, how it affects your app, and how to prepare.

Read
TechnicalOct 26, 2025 · 2 min

Understanding Stateful vs Stateless Widgets in Flutter

A clear and concise explanation of the key differences between stateful and stateless widgets in Flutter, including when and why to use each for better app performance and maintainability.

Read
TechnicalSep 11, 2025 · 2 min

Building a Modern Responsive Navbar with Next.js and Tailwind CSS

Learn how to build a modern, responsive navigation bar using Next.js and Tailwind CSS. Step-by-step guide with code examples and best practices.

Read
05Endorsements

What colleagues say.

// 01
Khairul possesses an exceptional work ethic, consistently demonstrating discipline, reliability, and a deep commitment to delivering high-quality results. He has a remarkable talent for analyzing complex technical challenges and breaking them down into clear, manageable components, which enables him to implement effective and efficient solutions. His contributions to the projects have not only been timely and well-executed, but also reflect a level of thoughtfulness and precision that elevates the entire team’s performance.
Ikhwan Nurhakim
Software Engineer, Novosoft Resources Sdn. Bhd.
// 02
He is an incredibly hardworking individual who consistently demonstrated strong dedication to his work. He requires minimal supervision, adapt quickly to new task and learn fast. Additionally, he works very well with the team, contributing positively to the overall dynamic and success of the group.
Ahmad Naqiyuddin Mahdzir
Devsecops, PRASARANA Malaysia Berhad
// 03
I’ve had the pleasure of working with Khairul a hardworking and passionate software engineer. He consistently deliver high-quality code, solve complex problems efficiently, and collaborate well with the team. I highly recommend him for any engineering role.
Amy Eilyana
Business Analyst, PETRONAS Digital

Have something complicated
worth building?

Available for senior & staff roles, fractional leadership, and occasional contract work.