hacker / welder / mechanic / carpenter / photographer / musician / writer / teacher / student

Musings of an Earth-bound carbon-based life form.

... I have the distinct inability to sit still for very long, which means that I am constantly trying (and sometimes failing at) many different things.

Welcome to my small corner of the universe! I’m John and over the years I have been a software engineer, solutions architect, Ph.D student, book author, consultant and I even spent several years teaching university courses. These days, however, are mostly spent working over at Microsoft spending a fair amount of my time on Dapr.

This is a place where I write down some of the things I think about or share information I have learned – hopefully you find something of interest here. If you do, feel free to reach out!

For those who are curious, though, I have built or worked on a number of things over the years that you might have directly used like Alexa, Goodreads, CodeDeploy, Chef or Terraform. Behind the scenes, I’ve also worked at companies like Amazon, AWS and Expedia. There I have built software that deploys software millions of times per week to hundreds of thousands of hosts, worked with non-profit customers such as Fred Hutch, the SCCA, the Allen Institute for AI and others to help them leverage AWS technology in ways to improve their outcomes; and led projects ranging from continuous delivery to migration to cloud infrastructure and containerization of services. I’ve been a consultant, gone to and left graduate school, dabbled in geospatial programming, bootstrapped startups, written books,taught at various higher education institutions and generally enjoyed working with technology.

Ever since I was very little, computers have been a part of my life; my dad brought home the first PC in our house literally the day I was born (I must have been holding out for a good birthday gift.) Falling in love with programming the Logo turtle around the time I was in the first grade began my love affair with building things. I have been fortunate to be able to pass on the love of learning and creating things to both of our children; our daughter is an avid reader and budding Scratch programmer, and our son loves to be outside discovering the world or building all sorts of creations, ranging from robots to space ships, using Lego.

I have been interested in computers, math, and science since I was little; playing with PCs from a young age, creating messes with chemistry sets, and taking apart just about anything I could get my hands on (I can’t say I’ve outgrown that). Those interests led to a Bachelor’s degree in Computer Science and my previous status as a Ph.D candidate in the Environmental Systems program at UC Merced.

A lot of time was spent exploring Linux, FreeBSD and other operating systems starting around the age of 12; prior to that I had mostly tinkered with some Apple BASIC and LOGO programming. I picked up some Walnut Creek CD-ROMs at a bay-area computer show with RedHat, Slackware, Yggdrasil and other Linux distributions that were in their infancy, and I was immediately hooked. I can remember staying up into the wee hours trying to get X-windows working, learning how the systems worked, and honing my programming skills.

I enjoy learning new things, solving challenging problems, and helping others as well. One of the things I have really enjoyed doing was teaching at both the University and community college levels, you never stop learning when you teach others. My other interests include environmental engineering, embedded systems, data visualization, math and programming.