I'm a professional software developer specializing in mobile system and environment-appropriate user-interface ergonomics; which is just a complicated way of saying I write programs for iOS, Windows Mobile, barcoding, and other systems where it is counter-productive to assume that users have a keyboard or that "mouse-over" has any meaning.
I've been in software development professionally since 1992 and as a student, enthusiast, and auto-didactic for several years before then, starting with my first computer, a Heath/Zenith Z-90 running CP/M, Wordstar, and Microsoft Basic-80.
Almost all of my development now is in Objective-C, C++, and C#; but I've also worked with Visual-Basic, VB.NET, VBScript, ASP, ASP.NET, Pascal, Forth, Basic, and more special-purpose scripting languages than I can recall. I've been in this industry long enough to know that syntax is just syntax and software design is much more than the particulars of which language you are using (today).
I am also an entrepreneur; I have my own consulting practice and have participated in StartupWeekend twice. I am currently leading conversations to change the way the software industry perceives the patent system; teaching developers the importance of software patents and leading to improvements in how the system works, so that it can better support technology and innovation.
I have a strong interest in software development process and evangelize that advantages of distributed version controls systems, particularly Mercurial, over traditional inflexible version control systems and the work-processes the create.
In my spare time, I pursue interests in cosmology, quantum physics, and other fields of scientific learning and exploration. My secret goal is to write software for quantum computers, ... mobile quantum computers (of course).
Q&A for professional and enthusiast programmers
Q&A for computer enthusiasts and power users
Q&A for power users of Apple hardware and software
Q&A for professional programmers interested in conceptual questions about software development
Q&A for users of Linux, FreeBSD and other Un*x-like operating systems
Q&A for professional and independent game developers
Q&A for active researchers, academics and students of physics
Q&A for Ubuntu users and developers
Q&A for Graphic Design professionals, students, and enthusiasts
Q&A for system and network administrators
Q&A for user experience researchers and experts
Q&A for people studying math at any level and professionals in related fields
Q&A for those who base their lives on Jewish law and tradition and anyone interested in learning more
Q&A for information security professionals
Q&A for enthusiasts and power users of the Android operating system
Q&A for WordPress developers and administrators
Q&A for apps, scripts, and development with the Stack Exchange API
Q&A for pro webmasters
Q&A for power users of web applications
Q&A for meta-discussion of the Stack Exchange family of Q&A websites
Q&A for theoretical computer scientists and researchers in related fields
Q&A for database professionals who wish to improve their database skills and learn from others in the community
Q&A for those interested in logical reasoning
Q&A for people interested in improving and participating in the patent system
Q&A for people seeking specific software recommendations
Q&A for engineers, producers, editors, and enthusiasts spanning the fields of video, and media creation
Q&A for peer programmer code reviews
Q&A for software developers, mathematicians and others interested in cryptography
Stack Exchange Network staging zone, where users come together to build new Q&A sites