I started writing programs in QBasic on my 8086 clone. I still remember the day I went running down the hall excited because I realized I could compile the code into a stand-alone exe and not just run it from within the IDE. My friends and I would try to write a text-based choose our own adventure game. We only know if-then-goto so it got messy really quick and we’d soon abandon it, only to try again in a few months.
In 1998 I wrote Crash2000, a Y2K tester for Windows. The best review stated, The documentation looks like it was written by a kindergartner. Needless to say, it wasn’t a huge success.
After graduating college with a degree in electrical engineering, I quickly realized that I’m not good at circuit design, so I switched to writing software. Since then I’ve developed windows apps in C++ and .Net, and finally moved to developing on the web in 2010.
I have worked for a fortune 50 company on a team of more than 20 developers, all the way to companies just starting out with 2 or 3 developers. I’ve been a code-monkey that sat in the corner (literally) and pounded out code, and I’ve been a lead developer.
I tend to put a lot of thought into professionalism in the development community, and that leads me to writing clean code and an emphasis on TDD.