I was about 10 years old when my family got a Commodore VIC-20 and I taught myself how to program in BASIC; little did I realize that I was taking the first steps towards a career in software engineering. Many things have changed since those days: programs start almost instantaneously instead of slowly loading from a cassette tape, my laptop has 2GB of RAM compared to the VIC-20's 5k, and today's programming languages make BASIC seem almost laughable. But one thing remains the same: I still derive a great deal of enjoyment and satisfaction from making computers do cool and interesting things.
For the past 17 years I have developed applications and platform software technology for mobile devices. In many ways, working on mobile devices reminds me of programming the VIC-20; we're still pushing the limits of what can be accomplished with limited memory and processing power.
These are a few highlights of my professional career; for more information please take a look at my resume:
- Over 17 years of experience developing mobile and embedded software in Java, C, and C++
- An expert in UI and graphics programming for the Android platform.
- Inventor of three patents with a fourth currently pending at the USPTO:
- Co-author of Programming Wireless Devices with the Java(TM)2 Platform, Micro Edition (2nd Edition)