Bruce Lim

Backend developer at OSBR, Kuala Lumpur.

Full-stack .NET before that, frontend before that. Into AI since secondary school; first got hands-on with it at uni.

Work

OSBR · Back End Developer

Mar 2026 – now

Kuala Lumpur · AI software studio · osbrjp.com

  • Built the AI agent workflow that moved 700+ MSAD/MSID pages onto a StorybookJS design system in about two weeks (solo at first, later with one more dev)
  • Building the in-house HR system: Slack bot (EN/JP), Go CLI, admin console, MCP tools
  • Building Miko, a desktop assistant on Claude Code
  • Rebuilt the company handbook as an editable app on Cloudflare Workers
  • Trying out AI tools for client work

TypeScript · Go · Rust · Cloudflare Workers · D1 · Claude Code · MCP

HealthMetrics · Software Engineer

May 2021 – Feb 2026

Remote · employee health benefits platform · healthmetrics.com

  1. Software Engineer
  2. Junior Software Engineer
  • Tech lead for the Indonesia and Thailand localisation; joined while it was Malaysia-only
  • Feature team: AngularJS, .NET, ABP framework
  • In-house finance microservice with bank integration
  • Took turns leading the production bug-fix team

C# · .NET · ABP · AngularJS · Azure

Digital Systems (M) · Software Developer

Dec 2019 – May 2021

Shah Alam · IT solutions provider · dsm.com.my

  1. Software Developer
  2. Part-time Software Developer
  3. Software Developer Intern
  • Vue frontends and their UI design
  • Frontend–backend integration and API docs

Projects

OSBR

AI software studio · Kuala Lumpur

Miko

2026 · in progress

A desktop cat for macOS with Claude Code as her brain.

  • Talks back out loud, takes meeting notes
  • Runs her own Claude Code sessions
  • MCP client and server
Miko-chan site: Turn Claude Code into a pet
Miko-chan on the desktop with a speech bubble and chat boxMiko-chan feature list

Rust · Tauri 2 · three.js · Case study · Site (WIP)

MSAD/MSID website migration

2026

Started it alone; a second developer joined later. 700+ legacy HTML pages rebuilt on a StorybookJS design system in ~2 weeks, against an estimated 6+ months by hand.

  • Claude agents analyse, transform and validate each page
  • Mapping scripts set hard rules from old components to new
  • Automated checks flag every page before it ships

Claude Code · StorybookJS · Case study

Miko Manager

OSBR's HR bot: attendance, leave and claims from Slack, a CLI, a console or MCP. Moved off Apps Script onto Cloudflare Workers + D1.

TypeScript · Go · Workers · D1 · internal

OSBR Handbook

OSBR's public handbook. Moved it from a static VitePress site to an app anyone on the team can edit in the browser.

  • Sign in with GitHub; repo permissions are the only access control
  • Saving an edit opens a pull request, committed as the person who made it
  • Drafts, plus an in-app page to review and approve changes
  • llms.txt and per-page Markdown so AI agents can read it
  • Migrated all 55 pages to a validated content schema

Astro · Cloudflare Workers · Terraform · CloudFront · GitHub repo

CREST Malaysia

Humanitarian non-profit · no engineering setup before, so I set up their GitHub org, repos and docs

Website revamp

2026 · in progress
  • Rebuilding crestmalaysia.org in Astro on Cloudflare Workers
  • Contact form via Resend; gallery served from D1 + R2
  • End-to-end tests in CI

Astro · TypeScript · Cloudflare Workers

Backend and admin

2026 · in progress
  • CMS Worker that owns the data: gallery albums, photo uploads, contact email
  • Admin dashboard behind Cloudflare Access (planned)

TypeScript · Cloudflare Workers · D1 · R2 · Resend

University

BSc (Hons) Computer Science

2018 – 2020

Sunway University / Lancaster University

  • Final-year research: hybrid PSO-ABC (particle swarm optimisation + artificial bee colony)
  • My first hands-on AI work, after being curious about it since secondary school
  • Few papers on the combination then, and years before AI went mainstream

Contact

Kuala Lumpur, GMT+8