I grew up in the Silicon Valley. My first job was a position at a consulting and engineering firm that modified Wafer Track machines for AMD and Intel. However because I was more interested in getting into the music industry I moved to San Francisco and converted a warehouse into a recording/rehearsal space. I was an acceptable base player and a decent drummer, but I was much better at the technical aspects of this process. I had a knack for connecting and troubleshooting the synthesizers, sequencers, drums, recording equipment and computers. This enabled me to record 8 tracks analog and 32 tracks digital via MIDI. It was an impressive setup for it’s time and very inexpensive compared to other studios.

While working at a toy importer, music just wasn’t paying all the bills, I started creating databases to handle the stock, sales and other business management. My next step was picking up a language that would allow me to make stand alone applications. At the time the easiest route to this was Visual Basic 2.0 which allowed me to create applications that could do much more than what was then available in database engines.

Over the next few years I transitioned to setting up networks, troubleshooting applications and OS issues and occasionally creating applications for clients. I ended up running a small consulting company with friends for a few years. However running a business is something I didn’t enjoy and it was not really my forte. So I shut that down and found work at established companies.

In the last 20 years I have learned additional technologies as needed or wanted. These were chosen because of a specific need to accomplish a goal, not simply to learn a new technology. I didn’t start with the lowest level concepts and work my way up to higher level technologies, I choose software and knowledge based on the results they would give me for the given need. Because of this there are some aspects of systems I may be unaware. However, I believe for application development my top-down approach has served me well because the need is about finding the best business solution and implementing that asap.

This is why my resume speaks about having a conversation, as opposed to a quiz, as I will be happy to discuss what choices I have made, the technologies I have used and the logic and reasoning behind all of those decisions. Memorization is something you find in books, how’s that for an old phrase, since everything is available online now. Which is my point, asking me to memorize and regurgitate hundreds of thousands of functions available in .Net and other languages will not prove if I am a good developer, it will just show that I am able to memorize data and that is not where my talent excels. I am very organized and can think through a given situation to many levels. I also know what questions to ask to insure that the business needs are met now, and hopefully in the future as those needs change.