Since I was 12, I'm trying to find solution for a problem, not other way around. So I never, really, made some simple game or app just to make "something" working, apart of Hallo World of course. Basically all of my apps are done to solve some real problem, so I evolved goals oriented type of thinking. My philosophy is: simple is better than complex, use the right tool for the job, do one thing and do it well, linux over windows. Code should be self explanatory, no encrypted one liners, naming is important, comment "why" over "how".