Create. Beyond limitations.

PhD Candidate @ Universiti Malaya, building UAV autonomy, robotics software, and AI-assisted engineering workflows.

Projects that work.

From real projects, I've extended my scale.

Volary dashboard homepage screenshot
Dashboard system

Personal Dashboard

A Volary dashboard homepage for founder-side planning, weekly rhythm, task entry, and project launch.

StackHTML, CSS, JavaScript, local dashboard UI
RoleDesigned the homepage structure, navigation, daily task module, weekly pulse, and launcher layout.
DashboardVolaryHTMLCSSJavaScript
Volary brand website homepage screenshot
Brand portal

Brand Website Development

A public-facing UAV brand portal being shaped for Malaysian drone practitioners, buyers, partners, and service conversations.

StackHTML, CSS, JavaScript, custom domain
RoleOwns positioning, page structure, visual direction, content iteration, and static-site deployment.
VolaryBrand siteUAV servicesDomain deployment
AgentHub product render showing a web-based AI kit concept
Web-based AI kit

AgentHub Learning Kit

A collaborative AI education kit with a web-based student onboarding demo and product-facing hardware render.

StackHTML, CSS, JavaScript, product demo assets
RoleSupported product framing, demo validation, documentation, and visual/product material organization.
AgentHubWeb demoAI kitProduct renderPM support
Gazebo and RViz simulation screenshot for UAV autonomy
Robotics software

UAV Simulation Platform

Simulation work for UAV autonomy, formation behavior, obstacle avoidance, and path-planning study.

StackPython, C++, ROS Noetic, Gazebo, RViz, Linux
RoleBuilt and reviewed simulation workflows and planning study artifacts.
PythonC++ROSGazeboRViz
AI agriculture monitoring and irrigation concept
AI + agriculture systems

Remote Monitoring Logic

Final project work around lower-machine sensing, remote transmission, MySQL-style storage, and monitoring interfaces, with logic transferable from mine gas detection to agriculture irrigation.

StackEmbedded logic, sensors, MySQL, monitoring UI
RoleMapped the sensing-to-database-to-interface pipeline and understood its agriculture transfer logic.
MySQLSensorsMonitoringAgricultureData pipeline
Johnny Chan presenting and coordinating in a Robotedge lab meeting room
Lab coordination

Robotedge AI Robotics Lab Coordinate

Coordination work across lab planning, technical discussion, research framing, meeting notes, and project follow-up.

StackPlanning docs, meeting notes, research maps, AI workflow
RoleHelped translate broad robotics ideas into tasks, records, and reviewable next steps.
RobotedgeCoordinationAI roboticsDocumentationPlanning

Mechanical engineering gave me system instincts

The training was physical, experimental, and constraint-driven: model the system, understand failure, and document what changed.

R&D coordination taught me delivery reality

I worked across technical, supplier, design, and production stakeholders, where unclear requirements and missing records quickly become real delivery risk.

Robotics made the software layer unavoidable

ROS, Gazebo, RViz, Python, and C++ turned abstract autonomy ideas into runnable workflows that need setup, debugging, validation, and handoff.

Computer Science is now the operating layer

At Universiti Malaya, my work connects robotics research, AI-assisted engineering, documentation, and practical software delivery.

Research Interests.

Curiosity makes me a robotics system problem solver.

Layer 01

Problem framing

Whether the domain is UAV autonomy or an internal business module, I start by making requirements, edge cases, and review criteria explicit.

Layer 02

Software stack

My strongest current stack is Python with robotics tooling, Linux, Git, Markdown documentation, and front-end basics for technical interfaces.

Layer 03

Validation and handoff

I treat implementation, test notes, technical explanation, and follow-up risks as one delivery package.

PhD topic
Computer Science research area
robotics software UAV autonomy swarm robotics distributed systems AI engineering

Workflow, in my style.

Real project based challenges need real working flows.

01

Requirement

Clarify the real user problem, input data, constraints, and acceptance criteria.

02

Task Planning

Break the work into reviewable steps, risks, and checkpoints.

03

AI-assisted Development

Use AI tools to accelerate coding, review, explanation, and documentation.

04

Validation

Check behavior, logs, edge cases, runtime output, and visual quality.

05

Documentation

Write what changed, why it changed, and how someone else can continue.

06

Delivery

Package the result as a usable artifact, not just a progress claim.

I focus not only on writing code, but also on making engineering work reproducible, reviewable, and maintainable.

Technical Notes.

This will be the blog layer, but not a diary. The point is to show how I organize technical work, debug systems, and write reusable notes.

How I organize AI-assisted development

Prompt structure, task planning, human review, source control, and handoff notes.

PlannedWorkflow

ROS setup and simulation notes

Practical notes for ROS Noetic, Gazebo, RViz, environment setup, and reproducible simulation work.

PlannedRobotics

A simple Git workflow for solo projects

Branching, commit hygiene, review checkpoints, and how to avoid losing useful work.

PlannedGit

Building documentation people can reuse

Requirement notes, implementation summaries, decision logs, known limitations, and next steps.

PlannedDocs

Get connected with me.

Best-fit conversations: business software, Python development, internal tools, AI-assisted engineering workflows, robotics software, and documentation-heavy delivery.