I'm a generalist when it comes to building software and systems. I have a broad range of skills in a wide variety of areas in programming, systems administration, and multimedia. My general philosophy with regard to software is to do the simplest thing that will possibly work while building on existing technologies to the best degree possible. If somebody else has already solved a problem... it's better to build on their solution than try to come up with one yourself from scratch.
My goal is to always be learning something new. If I'm not learning something new I'm usually experimenting with new ways of applying what I already know. Computers are the glue for the rest of my knowledge in a broad range of subjects.
Specialties system design, speech recognition, build systems, software engineering practices