Skip to content
Jason Ooi — home

Jason Ooi (Kim Siah) Full-Stack Developer

I build fast, reliable websites and web apps for businesses: from WordPress company sites to multi-tenant Laravel and Next.js platforms.

  • Available for freelance projects
  • Kuala Lumpur, Malaysia · GMT+8
  • 4+ years of experience
  • 15+ sites shipped
ks.txt

// it's interactive: type a command or tap one below

zsh — kimsiah
Quick commands

02about.md

From the factory floor to full-stack

about.md

The short version

I didn't start in software. I spent years as a PC technician and then on a factory floor running grinding and EDM machines, where I wrote my first useful programs: a logistics QR-label system and a machine-vision tool.

In 2022 I taught myself modern web development (JavaScript, React, Node.js, MongoDB) and switched careers, building custom WordPress sites with GSAP animation at a Penang digital agency.

Since 2024 I've built product frontends with Vue, Nuxt and TypeScript. Today I work across the stack with Laravel, Inertia, React and Next.js, including a multi-tenant inventory ERP that I designed and built on my own.

I care about pixel-accurate UI, clean architecture and shipping software that a business can actually run on. I use AI-assisted development with Claude Code to deliver faster, and I review and test every change myself.

jason.ts
// quick facts
const jason = {
name: "Jason Ooi",
aka: "Kim Siah",
role: "Full-Stack Developer",
location: "Kuala Lumpur, Malaysia",
timezone: "GMT+8",
languages: ["English", "Malay", "Chinese"],
currentRole: "Frontend Developer @ Coderdot Technology",
available: true,
} as const

03services.ts

What I can build for you

Three ways I can help: a company website your team can run, a custom web app, or a pixel-accurate build of your design.

  • WordPress websites

    buildWebsite({ cms: "wordpress" })

    Custom company websites your team can update themselves: fast, responsive, and animated where it matters.

    • Custom build from your design or brand
    • Responsive layouts with GSAP animation
    • Product catalogues and enquiry flows
    • On-page SEO basics and speed tuning
    • WordPress
    • PHP
    • JavaScript
    • GSAP

    // ideal forManufacturers, SMEs and agencies that need a professional site they can manage.

  • Custom web apps

    buildApp({ tenants: "many" })

    Dashboards, admin panels, inventory/ERP systems and SaaS platforms on a modern, fully typed stack.

    • Admin dashboards and internal tools
    • Multi-tenant SaaS with role-based access
    • Inventory, ordering and stock modules
    • Secure auth: 2FA and passkeys
    • Laravel
    • Inertia
    • React
    • Vue
    • Next.js
    • MySQL

    // ideal forBusinesses replacing spreadsheets or outgrowing off-the-shelf software.

  • Figma → frontend

    figmaToCode({ pixelPerfect: true })

    Pixel-accurate, accessible frontends from your Figma designs, from a single landing page to a full app UI.

    • Pixel-accurate responsive implementation
    • Reusable component library
    • Tailwind + shadcn/ui design systems
    • Smooth, accessible interactions
    • React
    • Next.js
    • Vue
    • Nuxt
    • Tailwind CSS
    • TypeScript

    // ideal forDesigners and agencies who need a dependable developer.

How a project runs

  1. step 01

    discover()

    A quick call to understand your business, goals and budget.

  2. step 02

    design()

    Agree on scope, structure and look, from your Figma or mine.

  3. step 03

    build()

    Iterative builds with a staging link you can click through.

  4. step 04

    launch()

    Deploy, hand over and support you after go-live.

Have a project in mind?

Available for freelance projects

04experience.log

Where I've worked

The git log of my career so far, newest commit first.

  1. Coderdot Technology

    Kuala Lumpur

    • Frontend Developer2025 – Present

    Frontend development for web applications.

  2. Fomatic Technology

    Bangsar, Kuala Lumpur

    • Frontend DeveloperMay 2024 – 2025
    • WordPress DeveloperFeb 2024 – Apr 2024

    Moved from WordPress into product frontends with Vue/Nuxt and TypeScript.

    • Built product frontends with Vue 3 and Nuxt (Composition API) in TypeScript
    • Turned Figma designs into pixel-accurate, responsive UIs
    • Worked across the stack with Laravel when features needed it
    • Shipped the Vision Scalper marketing site in Nuxt
    • Vue
    • Nuxt
    • TypeScript
    • Laravel
    • Tailwind CSS
    • WordPress
  3. Inspiren Network

    Penang

    • WordPress Developer (outsourced)Jan 2024
    • WordPress DeveloperJun 2022 – Jan 2024

    Built custom WordPress websites for Malaysian manufacturers, retailers and B2B companies at a Penang digital agency.

    • Built custom WordPress sites for industrial, e-commerce and corporate clients
    • Added GSAP scroll animations and interactive effects
    • Prepared design assets with Photoshop, Illustrator and Figma
    • Took on outsourced WordPress projects for the agency
    • WordPress
    • PHP
    • JavaScript
    • GSAP
    • Figma
  4. Self-taught career switch

    • Web developmentJan 2022 – May 2022

    Taught myself modern web development through six Udemy courses: JavaScript, React, Node.js, MongoDB and the MERN stack.

    • JavaScript
    • React
    • Node.js
    • MongoDB
  5. T&S Components Precision

    Puchong

    • Technician / EngineerMay 2019 – Dec 2021

    Precision components manufacturing.

    • Ran grinding and EDM machining, plus quality control
    • Created a logistics QR-label system
    • Built a machine-vision program
  6. Computer War

    Petaling Jaya

    • PC Technician2015 – 2016

    PC assembly, repair and troubleshooting.

05projects/

Selected work

A multi-tenant inventory ERP I designed and built on my own, concept sites for a fictional café and a fictional hair salon, and a few of the 15 WordPress sites I've built for businesses.

architecture.svg
Inventory ERP architectureThe browser runs React 19 with Inertia 3, server-side rendered via Node. It talks to a Laravel 13 application with Fortify authentication, domain Actions and Services, and a single StockService that writes every stock change. Laravel uses a central MySQL database plus one database per workspace (Workspace A, B and C), managed by stancl/tenancy.React 19Inertia 3SSR · NodeLaravel 13Fortify authActionsStockServicecentraltenancyABC

featuredSaaS2026Personal product

Solo: product, architecture and full-stack development

A multi-tenant inventory and order-management system for SME manufacturers in Malaysia and Singapore, with one database per workspace.

  • Database-per-tenant workspaces with create, archive and restore from a central admin console
  • 63 permissions across 19 screens, enforced on all 129 workspace routes
  • Fully translated into English, Malay and Chinese (about 1,680 keys each)
  • Laravel 13
  • Inertia 3
  • React 19
  • TypeScript
  • Tailwind CSS 4
  • MySQL
  • stancl/tenancy
  • spatie/permission
  • Fortify + passkeys
  • TanStack Table
  • zod 4
  • E-CommerceWordPress

    Cream Couch

    WooCommerce online store for Cream Couch, a bag and accessories brand.

    Family business

  • E-CommerceWordPress

    Pentavest

    Corporate and e-commerce website for Pentavest Holdings.

    Built at Inspiren Network

  • IndustryWordPress

    AM Machinery

    Product website for a Malaysian manufacturer of coil-slitting machinery.

    Built at Inspiren Network

  • IndustryWordPress

    Cradotex

    Website for a manufacturer of fibreglass-reinforced plastic (FRP/GRP) products.

    Built at Inspiren Network

  • Digital MarketingWordPress

    Inspiren Network

    Agency website for Inspiren, an award-winning web design and digital marketing agency in Malaysia.

    Built at Inspiren Network

  • E-CommerceWordPress

    Essence Furniture

    Online furniture showroom and store for Essence Furniture.

    Built at Inspiren Network

View all projects

13 case studies · 5 more live sites

06stack.json

Tech stack

The tools I reach for, grouped like a package.json.

stack.json
{
"dependencies": {
"languages": ["TypeScript", "JavaScript", "PHP", "HTML", "CSS", "SQL"],
"frontend": ["React", "Next.js", "Vue", "Nuxt", "Inertia", "Tailwind CSS", "shadcn/ui", "GSAP"],
"backend": ["Laravel", "Node.js", "Prisma", "REST"],
"data": ["MySQL / MariaDB", "MongoDB", "Supabase", "Firebase"],
"cms": ["WordPress"],
"quality": ["Pest", "Vitest", "Playwright", "PHPStan", "Biome", "zod"],
"tooling": ["Git", "Bun", "Vite", "CloudPanel"],
"ai": ["Claude Code", "Claude", "ChatGPT", "Google Stitch", "MCP servers", "Skills & subagents"],
"design": ["Figma", "Photoshop", "Illustrator"]
}
}

07education.yml

Education & certificates

Formal study, plus the self-taught courses behind my switch into web development.

Education

education.yml
education:
- institution: SEGi College
credential: Computer Science studies
location: Penang
years: 2016 – 2019
status: attended (did not complete)
- institution: INTI College
credential: Diploma in Information & Communications Technology
location: Penang
years: 2012 – 2015
status: completed
self_study:
provider: Udemy
year: 2022
courses: 6 # see certificates
hours: 193

08contact.sh

Let's build something

Tell me about your project: a new website, a custom web app, or a Figma design that needs building.

Have a project in mind?WhatsApp me(opens WhatsApp in a new tab)