About
My love of programming started at an early age. In third grade, my friend Sam and I tried to memorize the alphabet in binary out of a Farmers’ Almanac (we were sure it would come in handy).
Later, I learned how variables, loops, and other basic (or BASIC 😉) programming concepts from a Windows 95 game by Interplay called ‘Learn to Program BASIC‘. I would carry around a notebook to scribble JavaScript in to try out when I got home from school (and make cool cursor trails on my MySpace page).
I spent the next two decades as what I would call a ‘hobby technologist‘, experimenting with gadgets and gizmos, building automations using exisiting tooling. I persued careers in music and restaurants before coming back to relearn programming and finding my way into the industry.
Today, I build full-stack web applications using a variety of technologies, mostly centered around the .NET and Typescript ecosystems with an emphasis on embracing modern web APIs. I'm a contributor to open source projects such as Astro and RedwoodJS, and love sharing what I've learned by speaking at local meetups and conferences such as RVA.js and RVASDUG.