About

The reason I got into programming and Computer Science was video games and I am lucky enough to earn my living at the moment as an indie game developer. Currently I am working on the game Star Command. Right now we’re working on improvements, updates, bug fixes, and bringing it to more platforms.

Previously I was as a contractor with Microsoft developing Android, iOS, and WP7 apps for a location aware shopping service. Before I got into the mobile app scene shortly after Apple’s SDK announcement I developed websites, web applications, managed databases, as well as system administration.

Recently I completed my Masters of Computer Science (MCS) at Colorado State University (CSU), where I also received a bachelors degree in Mechanical Engineering and Computer Science.

This website is a place for me to present my ongoing works of digital and physical art: the code written, apps developed, graphics created, designs rendered, assembly assembled, languages learned, art drawn, photos taken, places traveled, and probably other random bits.

When not writing code I enjoy skiing, hiking, running, soccer, snowboarding, rafting, tubing, backpacking, brewery tours, riding roller coasters, Disney World, volleyball, camping, golfing, watching movies, listening to music, video games, drawing, reading, playing piano, among many other things.

Computers, technology, and software has always fascinated me and I enjoy working in this ever-changing field that has recently brought us the incredible advancements of fully functional prosthetics, working artificial eyes and ears, genome sequencing, and LTE, to name a few. I feel lucky to have been old enough to have experienced the raw and exposed computers of the industry in its infancy having built my own computers, programmed in op code and assembly language, and using only the keyboard as input. I also feel lucky that I am young enough to experience the iPhone revolution, a ubiquitous internet, landing the curiosity on Mars, and knowing that I will likely see self-driving cars become commonplace.

Background 

As with most kids born in the Nintendo generation I grew up learning about computers only as a means to play games. Insert the MS-DOS disk, swap with the game disk, type a few commands and bam you were playing Jeopardy, Double Dare, or Pac-Man.

Later on I discovered a game on the school computers called Logo. A few of us enjoyed seeing what we could get the little triangle “turtle” to perform. We eventually were able to create mazes with a more advanced version of LogoWrite and allowed the player to control the turtle with arrow buttons to move through various portals to other sections of the maze until they reached the end. Later it became apparent I wasn’t really playing a game, per se, but rather was learning simple programming. Concepts such as algorithms, subroutines, input, output, and simple graphic drawing.

A few years later my 5th grade teacher nudged me in the right direction where she presented me with HyperCard on the Mac, and a book on the BASIC programming language. Using QBasic on our PC at home I would learn by reading and modifying the sample games with help from the interactive help.

Sometime during my early teen years I bought the book Game Programming in 21 Days and proceeded to start writing a game based loosely off Nintendo’s Legend of Zelda, which I lovingly called Meepers. Reading this and its spiritual successor Tricks of the Game Programming Gurus, helped to bring me up to speed with C/C++, low-level graphics programming, vector math, sprites, frame-based animation, ray-casting, artificial intelligence, TSR programs, file loading, maps, tiles, optimization, and more.

[will post more here soon]

Some of my favorite games include: Super Mario Bros., Duck Hunt, Legend of Zelda, Super Mario Bros. 3, Super Mario World, Mega Man 2, Bubble Bobble, Final Fantasy 4, Kings Quest V, Math Blasters, Indiana Jones and the Fate of Atlantis, Tecmo Bowl, Ice Hockey, RBI Baseball, Contra, TMNT, Sonic the Hedgehog, Golden Axe, Link to the Past, Mario 64, Ocarina of Time, Halo, Gears of War, Mass Effect, BioShock, Pro Skater 3, FIFA, Command & Conquer, Star Craft, WarCraft III, Age of Empires, Age of Mythology, Roller Coaster Tycoon 3, SimCity, SimCity 2000, The Sims, and many others of course.