• Designed, implemented, and maintained a Perforce-to-git replication and verification tool utilizing C# .NET Core. This project became the basis for all client contracts that utilized code delivery via Azure DevOps.
• As part of development team for Microsoft Solitaire Collection (Windows 10/UWP, iOS, Android). Written in C++17 in Smoking Gun Interactive's proprietary engine:
- Redesigned and refactored themes and card backs including their content delivery system and DLC.
- Integrated various advertisement SDKs.
- Fixed bugs on all levels of the code base. Skills: C++ · OpenGL · Git · C · C# · Microsoft Visual Studio C++ · Xcode · Android NDK · VTune · Perforce · Azure DevOps Services · TeamCity
Founder / Software Engineer
Taktik Games
January 2013 - December 2019
Jakarta, Indonesia
• Developed a cross-platform 2D game in C++ with OpenGL, built on-top of many open source frameworks and libraries. Implemented A* and BFS pathfinding, a batch renderer, multi-threaded collision detection (SaP), procedural thunder. Runs on Windows, Mac, Linux, iOS and Android.
• Created a C++ cross-platform data-driven level editor to support remote team collaboration. It reads data from Google Drive using libcurl, protobuf, rapidjson, pugixml, etc.
• Created a sprite editor in C++ for editing: sprite bounding box and spritesheet packer with compression to platform-native formats.
• Built a custom analytics server utilizing gRPC C++, protobuf, MySQL 8 + c connector and Nginx reverse proxy.
• Applied Mixamo mocap data to characters in MotionBuilder. bash scripted Maya Arnold to render tens of characters and built spritesheet for each of them using scripted ImageMagick and gnu parallel. Skills: C++ · OpenGL · Git · C · Microsoft Visual Studio C++ · Xcode · Android NDK · VTune · Bash · MySQL · Maya · Linux
Pipeline TD
Rhythm & Hues - Malaysia
January 2011 - September 2012
Kuala Lumpur, Malaysia
As a Pipeline Technical Director that is part of the CG Production Pipeline Team, my role includes but is not limited to:
- Worked as a Pipeline TD for film: "Alvin and the Chipmunks: Chipwrecked".
- Profiling and optimizing Perl based pipeline tools to increase its speed.
- Supporting production pipeline & troubleshooting issues.
- Provides technical support for the various proprietary applications on UNIX workstations.
- Develop, debug and maintain tools & modules in Perl and Python to automate and streamline the visual effects production.
Technical Director / Developer
One Animation - Singapore
May 2009 - June 2010
Singapore
- As Technical Director for children TV series “Rob the Robot”.
- Solely developed in-house Asset Management server on UNIX using Python socket server and Twisted module for handling file transfers and versioning on network connection.
- Responsible for scripting & customization of RenderPal render manager.
- Worked closely with hardware vendors and IT consultants to optimize production pipeline by designing network topology, blade of render farms, and NAS storage.
Technical Director / Senior Programmer
Infinite Frameworks Studios
February 2008 - March 2009
- Built asset management integrations between Autodesk Softimage and NxN Alienbrain using JScript.
- Responsible for developing in-house task tracking tools.
- Designed, built and implemented web-based production tracking tools using PHP, MySQL, Apache and Python.
Lighting & Rendering Artist
Infinite Frameworks Studios
August 2007 - February 2008
Batam, Indonesia
Rendering artist for film "Sing to the Dawn". As part of a team that is responsible for multi-passes rendering process (diffuse, ambient occlusion, normal, shadow, light, etc) and prepares them for compositing. Utilize Autodesk SoftImage, Mentalray and Royal Render.