Welcome
Hey, welcome to my website! Let me just start off by saying, thank you for taking the time to read this. I really appreciate it and I hope you find the content on this site interesting or helpful in some way.
Who am I
My name is Jeremy Morris. I go by MorrisLaw on GitHub. I am currently a Software Engineer at Microsoft within the Azure Container Upstream Org. I get paid to work full time and fully remote on Cloud Native Open Source projects!
My Journey
I really started programming in College. I say really, because one time in middle school, maybe high school, I opened up a C++ book I came across and tried to follow the instructions. It was how to write “Hello, world!” and I was stuck on downloading the suggested IDE on our family computer, some old, used Windows desktop. Bad experience and didn’t get to see code again until my Sophomore year of college.
From then on, I was hooked! A few internships, a Computer Science degree and a baby (our first son) later, I accepted an offer to work at Raytheon as a Software Engineer. There, I worked on Signals Intelligence applications. This is where I was first introduced to container runtime environments like Docker and Rkt and also where I was introduced to Kubernetes.
After doing that for a year, I decided to work as a Software Engineer in another industry and switched over to Data Science and it’s applications in Advertising. I learned a lot about web scraping, selenium and it’s capabilities of mimicking web activity and how to use Azure’s AKS (their Kubernetes abstraction at the time) with Visual Studio Team Services (Microsoft’s CI/CD platform a.k.a. Azure DevOps). It was good experience in research, data analysis and leading projects and initiatives to completion.
Then, I got the opportunity to work on the Billing team at DigitalOcean. Writing and maintaining the software that tracks which products a customer uses and the invoicing that takes that data and provides the customer with an accurate and timely invoice. I learned a lot about process and monitoring here. Also got to experience on-call rotation for the first time. Some interesting things that I did on that team was create an api service to store account information using grpc gateway to expose the service as both rest and grpc, define and create the SLOs/SLIs for the team’s services using Grafana and Prometheus and write caching logic that used Spaces to upload and fetch invoice CSVs for our customers.
This experience, along with my contributions and membership in Kubernetes, allowed me to get the opportunity to internally transfer to the team responsible for DOKS (DigitalOcean’s managed Kubernetes). During my time on that team, I learned a lot about Kubernetes and how to operate it at scale. I also got to work with some of the best engineers in the industry and learn from them. I was able to contribute to the open source community by writing blog posts, giving talks and contributing code to Kubernetes in many roles and capacities: - release shadow for 1.20 release - Maintainer for the following Kubernetes sub-projects: - kubernetes-sigs/digitalocean-cluster-api-provider. - kubernetes/autoscaler/cluster-provider/digitalocean
Now, I currently work at Microsoft as a Software Engineer focused on Azure Container Upstream Publishing. I work on maintaining and developing the tools (e.g. Azure/Dalec) and processes that allow us to publish container images and packages for Cloud Native Open Source projects like Kubernetes, Envoy, Istio and many, many more to our internal registry. These images are leveraged by 100s of teams throughout Microsoft and directly impact the services they own and build on top of these images. In addition to this, I am an active Istio Maintainer. A lot of the work I do in Istio lately is review and approve PRs associated with the Istio user experience of operating and troubleshooting Istio.