Download PDF

Summary

Full-stack mobile game programmer

Work experience

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.

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 with 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. I improved not only more technical expertise due to more people coming to me for support, but I also learned more management skills.

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 is working on latest devices and mobile platforms that are still in development and prototype state. During this difficult time, high-end smart phones are 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.

Conjuror - Dark Frontier

During my leisure time, I created a game for J2ME phones that simulates battles with many autonomous agents. The game engine was developed by me in Java ME from scratch. Although J2ME devices are limited in power, the game still delivers good performance with many characters doing path-finding and combat. The game requires S40 Nokia device to be downloaded at: http://store.ovi.com/content/251178

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&t=4s

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.

Space War

During my leisure time, I created a game for J2ME phones that simulates space battles with many autonomous agents. The game features advanced techniques for hit detection that are so fast that the game can run on very limited devices like Nokia C3 with hundreds of space-marines and battle-ships. The game requires S40 Nokia device to be downloaded at: http://store.ovi.com/content/384500

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 90 681 3443.

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, http polling for gambling game, express product 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.

Mobile Games
Greatest challenge of mobile games development is the platform fragmentation. My experience was to deal with device specific bugs and how to live with the dilemma "write-once-debug-on-many".
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 like Windows and iPhone. 

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.

J2ME

My mobile game programming experience dated back to the day J2ME-powered devices reigned the world.

Shaders

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

Game Development

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 to do simple artistic jobs.

Game Design

I love to design games. And 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.