Andrew Tan is a software engineer and founding engineer at Swarm Labs with eight years of experience building AI and cybersecurity products, combining full-stack development with machine learning expertise. He previously optimized large-scale ad ranking and core deep learning models at Shopee and has hands-on research experience in quantum software and NLP from stints at Entropica Labs and A*STAR. A National University of Singapore CS graduate who also spent time at Georgia Tech, he excels at shipping scalable evaluation systems and has led rendering-focused contributions to high-profile open-source RL projects like OpenAI Gym and PettingZoo. Known for pragmatic refactors—e.g., replacing pyglet with pygame to improve maintainability and fix edge-case rendering—he bridges research and production to make complex algorithms operational. Based in Singapore, he brings a rare blend of algorithmic curiosity and product-oriented engineering to startup and platform-scale challenges.
8 years of coding experience
3 years of employment as a software developer
Bachelor's degree Computer Science, Bachelor's degree Computer Science at Georgia Institute of Technology
Bachelor's degree Computer Science Major | Physics Minor, Bachelor's degree Computer Science Major | Physics Minor at National University of Singapore
A toolkit for developing and comparing reinforcement learning algorithms.
Role in this project:
Full-stack Developer
Contributions:11 reviews, 10 commits, 9 PRs in 5 months
Contributions summary:Andrew refactored several environments within the OpenAI Gym repository to utilize Pygame for rendering, specifically focusing on the Box2D environments like Lunar Lander, Bipedal Walker, and Car Racing. Their contributions included updating the rendering logic, optimizing performance, and fixing display issues. Additionally, the user addressed edge cases in the Car Racing environment, fixing out-of-bounds rendering issues. They also made improvements to event handling for human mode rendering.
An API standard for multi-agent reinforcement learning environments, with popular reference environments and related utilities
Role in this project:
Full-stack Developer
Contributions:7 commits, 4 PRs, 1 comment in 9 months
Contributions summary:Andrew primarily worked on refactoring and adapting existing code to use pygame for rendering within the multiwalker environment, replacing the previous pyglet dependency. They also suppressed pygame import messages in multiple files, and fixed import statements. The user modified and updated various environment files, demonstrating an understanding of the overall structure and rendering components of the pettingzoo project. These changes suggest a focus on improving the environment's visual presentation and maintainability.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.