Download PDF

Summary

Full-stack mobile game and app programmer

Work experience

Gameclosure

Oct 2017

Video game developer

This company is actually Weeby.co that has changed their name. I was invited back to work on instant-game projects as a contractor.

Notable projects:

  • Fishing star on Facebook (original name is Tsuri-star of Gree)
  • Tsum Tsum on Facebook (working with Line)
Jan 2016July 2017

CTO

Working at Pose is like an spin-off in my career because I create applications and web-pages most of the time here.

Achievements:

  • Build technical infrastructure for a small start-up from ground up.
  • Utilize Node JS to build resilient back-end servers.
  • Use React Native to build client software. 

Notable projects: 

  • Alcohol delivery company Fuse Bar (http://fuse.bar)
  • Vietnamese gambling games (shut-down as being illegal in Vietnam)

Weeby.co

Oct 2015Jan 2016

Lead Programming Engineer

Weeby was a Silicon Valley start-up. One of its stakeholder wanted to establish an office in Vietnam. The working environment was of a start-up company, and most of the time I spent was prototypingtechnical documenting, and presentation before potential partners.

Achievements:

  • Successfully get a 10-million-dollar deal from  the biggest Tele-company in Vietnam, but this was later turn-down due to internal reasons.

gloops Vietnam Co.,Ltd.

Sep 2013Oct 2015

Lead Programming Engineer

Joining Gloops Vietnam is a new adventure for me, because there were new challenges to overcome and new knowledge to learn. The working environment of a Japanese-owned company is harder than any of my previous experience.

Achievements:

  • Create innovative tools for games production.
  • Develop foundation for 2.5-D game Gururin Quest (a game like Fez, but it is a Social Action RPG game instead of a Puzzle game).
  • Develop AI and Path-finding for an innovative strategy game.
  • Develop a MOBA game prototype on both client and server sides.

Notable project:

  • Gururin Quest

Gameloft

Nov 2011Aug 2013

Studio Programmer Department Head

The expectation for a Head of Department in gameloft  is high. Besides technical involvement, I also had to manage more than 100 programmers, while catering the needs of project managers and Studio Managers.

Achievements:

  • Human resource management and recruitment from social connections.
  • Technical and management training for team leads.
  • Creation of 3D two AAA quality games.

Notable projects:

  • Remake iOS game Star Front on Mac OSX desktop platform.
  • Tank Battle for iOS and Android.
  • Catch That Dragon! for iOS and Android.

Gameloft

Oct 2008Nov 2011

Lead Programmer of HD+ division

HD+ division in Gameloft was  working on latest devices and mobile platforms that were  still in development and prototype state. During this difficult time, high-end smart phones were  still immature, poor performance and buggy. I had to struggle with optimization and hacking to have fatty games running on such problematic devices.

Achievements:

  • Lead and coach a spear-head team that takes the most difficult challenges for the local studio.
  • Utilizing software rendering to remake games with OpenGL graphics for devices without GPU.
  • Started a working process for massively porting games from iOS to other platforms (the core production line of Gameloft Vietnam during this time).

Notable projects:

  • Games for Samsung Omnia i900 on its launch.
  • Games for Joint Innovation Lab.
  • Games for Palm Pre on its launch.

Gururin Quest

This is the first game project I worked for Gloops Vietnam, using Unity 3D. The game is a 2.5D action RPG with special plane-shifting gimmick similar to famous Fez. I mainly developed the physics engine for collision and plane-shifting feature. The game is only available in Japanese market.

AR Magical Battle

During my leisure time, I created an exciting game where you battles demons that appear on a printed Augmented Reality picture. The game engine was developed by me in C++ from scratch. To enjoy the virtual reality feature, you must have mobile device with camera running on Android. You can download the apk here to install: http://sites.google.com/site/armagicalbattle/download

Fuse Bar - Alcohol Delivery

A start-up company to express-deliver alcoholic products to partying customers. The backend used Node JS and mongodb while the front end used React Native. The service is  only available in Vietnam at the moment, but the app can be installed anywhere.

One VIP

A Vietnamese casino game with high-scale server in Node JS. The game was created to replace previously poorly-scaled gambling games owned by my current employer at the time.

Flamehold

A fun-side MOBA project developed for a Windows Phone competition using Unity3D and Photon Server. Although it is no longer live, it was a good demonstration to my Multiplayer game expertise. Being lockstep, all physics calculation of the game had to be done in fixed-point arithmetic to be able to synchronize on distinctive platforms. A demonstration can be viewed at: https://www.youtube.com/watch?v=mLTFzKkB0lo

Tank Battle - Explosive Fun!

A multiplayer tank fight game I and the team developed for Gameloft. My first step into Realtime Multiplayer game programming experience and it was explosive fun to really enjoy your own creation with colleagues.

The game still lives and can be installed via Stores.

Education

FPT Aptech

20052007

High Diploma

UNITEC Institute of Technology

20002004

Certificate

Certifications

Scrum.org

Jan 2013Jan 2013

Scrum Certificate

I earned this certificate after attending a scrum course that was required by Gameloft.

Contact

Please write me an email to [email protected] or call me on mobile phone number: +84 166 446 0074.

Skills

Back-end engineering

I am familiar with some popular server-side programming technologies: Java EE, php, NodeJS, Golang. My backend expertise was proven in: lock-step multiplayer, websocket for gambling game, express-delivery ordering system.

React Native

Not only game, my expertise was proven in application development as well. I chose React Native over others because of its superior performance and big community.

Native Programming

I have experienced native programming from the age of Symbian and Windows Mobile, which was far more difficult than working with Android and iOS today.

Game Engines

I had good experience with using Irrlicht, Ogre 3D, Cocos2Dx, GameClosure, PixiJS, Unity3D, Chipmunks, Box2D for serious games development.

Unity3D

I can create advanced native plug-ins and tools for this wonderful game engine like a Bluetooth LE plugin. I also used native codes  instead of scripts in Unity3D to greatly enhance games performance.

Multiplayer

My best experience was in lock-step synchronous multiplayer games. I was able to create a simple MOBA game that was well-synchronized over distinctive platforms, ie. Windows and iOS

OpenGL

OpenGL is the graphics library of choice for popular mobile platforms. Being proficient with it, I am not too dependent on a specific game engine to create games. I can create an engine by myself when needed to.

HTML5 game

Javascript is a good candidate for cross-platform game development as the language is very advanced yet easy to learn, can run instantly without compiling.

Shaders

Most of my experience with shaders was to optimize for performance. However, I can create some advanced shaders for visual pleasure.

Game Project management

I have played many games from simple casual games to hard-core strategy games. I have enough experience to know what it would take to develop a high quality game that would work well in the market.

Art tools

Besides being a programmer, I have good taste for art. I can handle tools like 3D Studio Max, Photoshop, GIMP, Audacity so that I am not too dependent on artists for simple tasks. 

Game Design

I love to design games. With advantage of being technical, I know how to help game specifications make sense.

References

Phong Cao Thai/Software Engineer at Microsoft

Phong was my predecessor as the Head of Programmers Department in Gameloft. I was trusted as his successor by himself and the Studio Manager at the time he left. His mobile phone number in Vietnam is 090 848 66 78.

Fabien Lotz/Manager at POPS Worldwide

Fabien was my direct project manager in Gameloft, and we had good working cooperation. After his leave for new position in Nokia (now Microsoft), we still keep in touch. During his initial time in Nokia Vietnam, I helped him with several application and game projects until he gathered enough connections for outsourcing. His mobile phone number in Vietnam is 091 248 21 11.

Thuy Thanh Truong/Entrepreneur

Thuy was my manager when we were colleagues at Weeby.co Vietnam. We had good working relationship, and together we managed to get some achievements that seemed impossible. We still keep in touch until this day.