~/khiem — zsh--:--:--

khiem@brisbane ~ % whoami

Khiem Truong_

Software Engineer·Brisbane, AU·5 years

// Software Engineer with 5 years of experience in Brisbane, crafting mobile & web apps with clean architecture and full CI/CD.

$ echo “Let's code and conquer.”

~/khiem/profile.jpg
Khiem Truong
01// about

/* What I do best, across the whole product lifecycle */

02// skills

01Mobile

Shipped cross-platform apps with 100K+ real users

React NativeFlutteriOSAndroid

02Web

Fast, SEO-optimised sites that rank and convert

Next.jsTypeScriptReactTailwindSEO

03Backend

Clean APIs built to scale with the product

Node.jsFastifyPrismaRESTPostgreSQL

04Cloud

Infra that stays out of the way until it matters

AWS EC2BeanstalkCognitoLambdaFirebase

05CI / CD

Automated pipelines so shipping never feels scary

GitHub ActionsFastlaneFirebase Dist.

06Extension

Published on the Chrome Web Store — built solo

Chrome MV3TypeScriptReactViteDOM APIs
03// work
MobileHtwettoe

Htwettoe

'22

Primary developer on a Flutter app for iOS & Android with 100K+ users, connecting farmers with plant experts.

htwettoe.com
Web · MobileZest Event

Zest Event

'23

Dual-experience event app — one side for people seeking services, one for the providers themselves.

zestapp.com.au
Web · Mobile · Backend · CI/CDEquiptek

Equiptek

'24

Built from scratch — led a cross-platform app letting a heavy-machinery rental org track equipment.

equiptek.com.au
Web · Mobile · Backend · CI/CDWhizz Works

Whizz Works

'25

Cleaning-business app on React Native with a Node.js (Fastify + Prisma) backend and full CI/CD.

whizzworks.com.au
Chrome ExtensionContainer Keyword Finder

Container Keyword Finder

'26

A Chrome extension that finds keywords on any page and highlights their parent container — not just the matched word — with ancestor-chain navigation.

Chrome Web Store
04// writing
ctrl-f-is-not-enough.md
01// walk up the DOM, collect ancestors
02function buildChain(el) {
03 const chain = [];
04 let current = el;
05 while (current !== document.body) {
06 if (BLOCKS.has(current.tagName))
07 chain.push(current);
08 current = current.parentElement;
09 }
10 return chain;
11}

I Got Tired of Ctrl+F on Dense Pages, So I Built a Chrome Extension

Ctrl+F highlights a 40px word that vanishes into the noise of a dense page. So I built Container Keyword Finder — it highlights the whole parent block instead, with ↑↓ navigation up the DOM ancestor chain. A walk through the TreeWalker, the MV3 architecture, and the UX idea behind it.

read on dev.to

~ % ./contact

I'm always up for a chat.

Navigate
#About01
#Skills02
#Work03
#Writing04
#Contact05
Links
Read on dev.to
@Email Khiem
GitHub
LinkedIn
Instagram
Theme
Toggle theme