Full-Stack Developer & Tech Lead25.20° N, 55.27° EDubai

Nikko Ong, Full-Stack Developer & Tech Lead. Software,built to last.

I'm Nikko, a full-stack developer and tech lead in Dubai. I've spent thirteen years turning early product ideas into reliable web, mobile, and SaaS systems that teams can keep improving.

Scroll

In short

I help turn early product ideas into reliable systems that teams can keep improving. I stay involved from the first architecture sketch through release.

01Experience
13+ years
02Surface
Web, mobile & SaaS
03Mode
Hands-on lead

I've worked with

  • Carrefour
  • C1 Fitness
  • UNX
  • United Minds
  • Science & Sunshine

(01) Selected work

Three products, up close.

A closer look at products I've built and led across fitness, retail, and digital assets, including what I owned on each. More projects follow below.

01/ 03Fitness platform

C1 Fitness

A fitness platform with 300+ training videos, AI coaching, and a watch-to-earn reward system.

Role
Tech Lead · Backend
Stack
Flutter · NestJS · TypeScript · PostgreSQL · Redis

What I did

  • Led the monorepo backend and its REST APIs
  • Redis caching and background job queues
  • Video and progress analytics
  • Crowd1 single sign-on
  • CI/CD and the Flutter app integration
Visit c1fitness.com(opens in a new tab)
c1fitness.com
C1 Fitness landing page
C1 Fitness landing page on mobile
C1 Fitness workout library section on mobile
C1 Fitness feature highlights on mobile

02/ 03E-commerce

Carrefour

Search and personalization on the storefront of Carrefour UAE, one of the region's largest grocery retailers.

Role
Frontend Engineer
Stack
Next.js · React · TypeScript · Jest

What I did

  • Personalized homepages
  • Search and results pages
  • Product detail pages
  • Recommendation components
  • Unit tests for those pages and components
Visit carrefouruae.com(opens in a new tab)
carrefouruae.com
Carrefour UAE personalized homepage
carrefouruae.com
Carrefour UAE search results page
carrefouruae.com
Carrefour UAE product detail page

03/ 03Marketing site

UNX

A multilingual marketing site for a digital-asset trading platform, built in Astro.

Role
Frontend
Stack
Astro · React · TypeScript · TailwindCSS

What I did

  • Multi-locale routing
  • Performance tuning
  • Responsive layouts across screen sizes
Visit unx.com(opens in a new tab)
unx.com
UNX landing page, from the hero to the launch roadmap
UNX hero with the language switcher on mobile
UNX Corebit section on mobile
UNX roadmap on mobile

(02) Capabilities

From the interface to the infrastructure.

I work on every layer of the stack, down to the systems a product runs on. Changes in one layer need to make sense in the others.

  1. 01

    Frontend

    Interfaces people use

    ReactNext.jsAstroTypeScriptTailwind CSSRadix UIshadcn/ui

  2. 02

    Mobile

    Cross-platform mobile apps

    FlutterReact Native

  3. 03

    Backend

    Backend logic and APIs

    Node.jsNestJSExpressGraphQLWebSocketsTypeORM

  4. 04

    Data

    Databases, state, and caching

    PostgreSQLMySQLRedisMongoDB

  5. 05

    Infrastructure

    Deployments and production operations

    DockerNginxGitHub ActionsCI/CDPortainerObservability

Beyond the toolset

Architecture

  • Clean architecture
  • Domain-driven design
  • Modular systems
  • Nx monorepos

Operations

  • Background workers
  • Queues
  • Caching
  • Scheduled jobs

Team & product

  • Code reviews
  • Performance work
  • Mentoring
  • Figma

Other areas

  • Blockchain & crypto
  • WebRTC

(03) About

I build systems with enough structure for teams to keep moving.

Thirteen years in, I've worked across frontend, backend, and mobile. I started with HTML templates. Today I lead engineering on production systems, from architecture and delivery to reviews, mentoring, and day-to-day execution.

Much of my work starts with unclear requirements. I work out what the team needs to build and how to keep the product maintainable without unnecessary complexity.

How I work

  1. i.

    Make systems easy to understand

    Good architecture tells the next engineer where things belong.

  2. ii.

    Keep the critical parts quiet

    Auth, queues, caching, deploys, and observability should just work.

  3. iii.

    Help the team move faster

    Good leadership clears up decisions early and helps the team deliver better work.

(04) Contact

Have a product worth building properly?

I help build production software with clear architecture and reliable systems that teams can maintain and improve after launch. Tell me what you're working on.