Banker by day, game developer by night: How Justin Yek created iPad game Penguin Hustle
When the App Store first launched in 2008, it set off a gold rush for app development. So long as you had the guts, some coding skills, and a sufficiently good idea, you had a legitimate shot at making it big. It was a great equalizer for software industry outsiders who now finally had a channel to share their creations to the world.
That’s also the story for Penguin Hustle, a head-to-head and online multiplayer variant of Tetris. The game’s developer, Justin Yek, first came up with the idea after seeing a dearth of real-time multiplayer games in the App Store. Having always been interested in tech entrepreneurship, he thought it was a great opportunity to pursue.
There was only one hurdle: Justin was a banker, not a game developer.
Originally from Singapore, Justin moved to New York to take up financial engineering in Columbia University. He then pursued an investment banking job in Hong Kong after graduating in 2009. Crossing over from finance to game development is no easy feat, but it’s even more challenging for someone with a taxing full-time job, almost zero programming background, and a development budget of only SGD 2000.
Still, six months after coming up with the idea, he was able to release Penguin Hustle to the App Store in July this year. Although it’s yet to climb the long ladder of App Store rankings, it’s already generated significant traction, with some users playing up to 100 games a day. I tried the game out just to see how it worked, and found myself completely hooked. I never expected that outsmarting online opponents with fun powerups and falling blocks could be so thrilling.
So how did someone coming from a deep finance background pull this off? We spoke to Justin to find out.
SGE: Since your background is in finance, how long did it take for you to get to the level of being able to develop games?
Justin: I took introductory programming classes in college where we wrote Java programs and ran simulations in Matlab. In December 2012, I bought my first Mac and received an iPad as a Christmas present. Fiddling around with my iPad, I noticed there weren’t many games where you could compete real-time against your friends. I wanted a game that was interactive, familiar to people and unique at the same time, but was clueless as to how to write one. Then one day, I came upon a Carnegie Mellon lecture series on IOS programming in iTunes U. I watched the first two lectures, did the assignments and found the material quite intuitive. I was inspired and that was how Penguin Hustle began.
I hadn’t written code for three years and was starting from ground zero in a new language. It took hours to place and move a square block across the screen. I was as far as I could be from a product and while I knew vaguely in my mind what I needed to get there, I didn’t know how to. Fortunately, with the amount of resources on the web, you can google your way to writing a game. I broke it down into pieces, approached each piece a step at a time and managed to get into the swing of things in a couple of months.
There wasn’t a specific time where I felt as though I reached the level of being able to develop games. It is a continuous learning process and you don’t have to understand much about anything to do it. For instance, it was not until a lot later that I understood how memory management worked, but I was cleaning up leaks anyway through trial-and-error. It is better to take a stab and figure things out along the way.
It is also more about attitude than time. Someone once made a passing remark that I’d be good at whatever I set my mind to do, which was a paradigm shift for me. It made me realize that a can-do attitude goes a long way. There will always be extremely talented programmers out there who write better and faster code, but it takes grit and belief to see an idea through. Who knows, some of these talented programmers might even want to be part of your team one day.
How were you able to allocate your time between your job and developing this game?
I make time for game development whenever I can. I am an early riser so I write code from 6-7am before work begins and in the evenings when time avails. Apart from weekends and public holidays, I also write while commuting on trains and planes. I was once writing code on the subway when a stranger stopped me and introduced himself. He was an entrepreneur who owned several factories in China and told me that I reminded him of what he used to do as a programmer back in the day and encouraged me to keep at it.
Stay updated on the go with our mobile app.
Get latest insights with smoother, more personalized experience through TIA mobile app.





