Skip to content
View minggangw's full-sized avatar
🏠
🏠

Organizations

@RobotWebTools

Block or report minggangw

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
minggangw/README.md

Hi, I'm Minggang Wang

I am a software engineer working at the intersection of robotics, distributed systems, and developer platforms.

My work focuses on making robotics software more accessible, scalable, and easier to integrate with modern application ecosystems. For nearly a decade I have built and maintained open-source robotics infrastructure — runtime systems, middleware integrations, native extensions, and developer tooling — the layers other developers build their robots on top of.

Areas of Expertise

  • Robotics Middleware and Runtime Systems
  • Robot Operating System (ROS 2)
  • Cross-Language Runtime Integration (JavaScript / C++ / Middleware)
  • JavaScript / TypeScript Platforms
  • Distributed and Event-Driven Systems
  • Release Engineering, Package Distribution, and Cross-Platform / ABI Compatibility
  • Cloud and Edge Integration
  • Open Source Software Development

Open Source

I am the lead maintainer and top contributor of rclnodejs, a ROS 2 client runtime that enables JavaScript and TypeScript applications to participate as first-class ROS 2 nodes.

My contributions span architecture design, the native binding layer over the ROS 2 middleware (rcl / rmw / DDS), runtime integration, API evolution, release engineering, cross-distribution and ABI compatibility, and sustained maintenance across dozens of releases. I have also led its modernization — migrating the codebase to native ES modules, strengthening first-class TypeScript support, and extending ROS 2 beyond traditional robot applications through browser-based tooling, web-native APIs, and WebSocket-based connectivity.

Through this work I have helped bring ROS 2 capabilities to a broader developer audience beyond traditional robotics environments.

Sustaining a robotics platform across multiple ROS 2 generations has taught me to value compatibility, developer experience, and the long-term realities of platform engineering.

What Interests Me

I enjoy working on the layers that connect complex systems together:

  • Web-native robotics development
  • Robotics platforms and middleware
  • Runtime and systems engineering
  • Cloud-edge robotics architectures
  • Fleet-scale robot software
  • Developer tooling and ecosystem design

Building the software layers that make modern robotics possible.

Pinned Loading

  1. RobotWebTools/rclnodejs RobotWebTools/rclnodejs Public

    Node.js version of ROS 2.0 client

    JavaScript 433 85

  2. chromium/chromium chromium/chromium Public

    The official GitHub mirror of the Chromium source

    24.1k 9k

  3. RobotWebTools/ros2-web-bridge RobotWebTools/ros2-web-bridge Public archive

    Bridging your browser to the ROS 2.0

    JavaScript 245 71

  4. intel/node-realsense intel/node-realsense Public archive

    C++ 24 18

  5. crosswalk-project/crosswalk crosswalk-project/crosswalk Public archive

    A web runtime built on Chrome. This project is currently unmaintained.

    C++ 2.3k 649

  6. crosswalk-project/ios-extensions-crosswalk crosswalk-project/ios-extensions-crosswalk Public archive

    repo to host iOS crosswalk extensions

    Objective-C 13 19