I had dabbled in programming my whole life, starting with C64 BASIC. In high school I learned some C and C++, but once the internet became more accessible I moved onto web-based languages. After graduating, with no guidance whatsoever and a 16-inch green mohawk, no one told me programming could be a career. I was labeled a lost cause.
I did a short stint in the Army, then spent my mid-20s in a minor touring punk band. When I realized that was a dead end, I pivoted to photojournalism. My timing was terrible. The great newspaper crash hit just as I was finishing up. I freelanced for a few years, then started a small photographic advertising firm.
Through all of this, I kept coding. During the early days of 'New Media,' I built websites for stories and created interactive Flash pieces while older journalists ignored the web entirely. When a client asked if I could build them a website, I said yes and then learned PHP and WordPress as fast as I could.
Around the same time I got married, and then quickly divorced. I gave up everything in the settlement and ended up on a friend's couch, trying to get a fresh start. That same friend told me about a company looking for a developer. With a referral and the pressure of being homeless and hungry, I landed a gig as a 'Web Master.'
The company was eventually sold and the new owners cut the local team. I went back to freelancing. Later, another friend pointed me toward a developer role at an F500 energy company. I worked my way from junior SWE to a lead position. I've since moved to a major financial firm and recently returned to school to finish a CS degree, not because I think I need it, but because I want to keep growing.
What I've learned: my enthusiasm and passion have taken me further than the 'coder bro' who studied CS just for the salary.