I balance a passion for creation with an impulse for generalization — an impulse necessary for pragmatic programmers. I started exploring the art of coding and new media back in high school, where I crafted websites and campy text adventure games. A few of my aspirations include publishing my own games, growing lots of food and keeping bees.
I love to program. Something about coding just meshes with my mind. I’m comfortable working in or leading teams, though I have the most experience on solo (just me programming) projects. In general I want the things that I program to be meaningful. Aside from web programming with standard server-side and client-side programming languages, I have years of experience programming in Flash ActionScript 3.0. It’s really interesting to me that a game, or digital world, can be incorporated into a browser screen.
I think games are a viable medium for teaching abstract concepts. I think if used correctly games can work as a vehicle for conveying information and ideas – educating. That doesn’t mean that games shouldn’t be fun. I’d like to promote the notion that learning and fun can coexist. The creative process for game development is quite an enlivening thing and hard to describe. Tim Schafer, of Double Fine Productions, likened game development to making a painting with slowly drifting and falling dots. Dots can be moved around as they fall and changes can be made as the painting takes shape, but no specific dot or subset of dots can be made complete until all dots finish falling. I agree with this metaphor.