Open Sourced Memorize This! iPad Game

A simple iOS memory game

The game can be downloaded from iTunes store here:!/id622344158?mt=8

I’ve decided to work on some other projects including a 3d game engine, and have temporarily stopped working on this memory game. Planned updates included adding content packs with pictures/sounds on the tiles for children to use and memorize.

Building apps is not easy

When working on an indie commercial app theres so much to consider. Marketing strategy, user interface, app functionality, user context including when , where and how the user will use the app, graphical assets, quality assurance, what’s going to be in version 2.0, market research, competition, and the list goes on. As an independent developer it’s not good enough to just know a programming language. You have to wear many, many hats including that of entrepreneur, businessman and salesperson.

How Meditation Can Make You A Better Programmer

How meditation can help you program better.

Programming is very much about flow, focus and keeping a context in your head. Your context includes what you are currently working on –  the location of code, the location of files, the structure of code, any programs that you have open and their contexts, and so on. It’s a lot for the human brain to manage.  Programmers’ livelihoods depend on the ability to focus and keep a coherent context in their head. Context is like a blueprint for what is currently on the screen and in the programmer’s mind regarding the state of the programming environment and past or future actions that act on that environment.

When a thought pops into your mental context, you can choose whether or not to let that thought permeate your mind and interrupt your flow, destroying your fragile programming context  – which in theory is just a configuration of neurons firing in sync.  Lets say your random thought is about a television show-  your brain could go on a tangent thinking about that television show. Maybe you’d think about a character on the show, or a certain scene or joke. When you resume programming again, depending on your level of focus and strength of context(how fast or powerful those neurons were firing) your context will be some degree weaker. Note this can all happen in a matter of milliseconds. It’s possible to take slightly longer to remember where certain code or files are in relation to your project after the context switch. It’s even possible forget what you were working on completely. Has this ever happend to you after an interruption? Studies freely accessible on the internet have shown that it can take up to 1 hour to rebuild your context and get back into the mental state of ‘flow’.

Meditation teaches you how to block out  unnecessary thoughts. You can just will them away, preserving your fragile context. After practicing meditation for a few days, you may start seeing that it’s easier to preserve and strengthen your context in spite of internal and external distractions(people, music, noise outside).

Memory Tiles – iPad app

Simple high score iOS memory game for iPad – a sequence of tiles are played and the user has to repeat them for points.  It’s meant to improve short term memory and visuospatial memory. Not sure what to do with it so made it open source!  There are 6 levels, each level has 10 sequences and as the sequence number goes up the sequences get longer. You could find yourself memorizing up to 54 tiles in a row in the last level. The colors are randomly generated and scores are saved across instances of the application using NSUserDefaults. I think it could actually have some implications in memory enhancement and Alzheimer’s. If anyone wants to pursue that, please feel free.

Technologies: iOS 6, Xcode, PaintCode, core graphics, core animation, UIKit, FXLabel(


The DrawingBoard

Collaborative online sketchpad that i’ve been working on during my spare time. You can invite a friend to the site and draw/chat together with them. To create a room add ?room=roomnamehere to the URL. Work in progress.

Object Oriented Javascript, HTML5, CSS, Node.js/Express Framework, for events and chat, Mongo DB and Amazon s3 for storage., Redis as the backend store for for scalability.

Give it a try at

Source code available at:



Theres are three repos, one for chat, one for the main server(that serves up pages and saves images/users), and one for the drawing events.



This is a site I prototyped with Dr. Henry Wei during the Health 2.0 Conference at Columbia this January.., a Social Networking & Social Bookmarking tool for doctors, other clinicians and life sciences researchers, is the First Prize winner of the 2012 Health 2.0 Developer Challenge / Columbia NYC Code-A-Thon.

Unity 3D Project – OrganLearn

Have you ever studied for biology or a&p and wished you could just rotate through organ systems and touch what you wanted to know about? I’m developing an app that allows you to do this.  Touching the name of an organ component takes you to a page with a description of the anatomy and physiology of that component. Just neat, something i’d like to have for my own benefit. Here is a very early pic showing some of my progress.