I am a software engineer emphasizing on designing, implementing, and maintaining systems that are scalable, reliable, and performant. I'm a generalist that can flex from working with people to arms deep in tech. I strive to create highly-optimized systems while taking into account the human element.
I started my career at Google, where I learned how to build, maintain, and run massive distributed storage systems. Later, at Nest Labs, I helped rewrite core systems to scale a backend with a growing number of users and devices. At Mimosa Networks, I worked with a small team to rework a consumer network monitoring system into smaller component services.
I enjoy making systems run that smoothly and are easy to maintain and upgrade. I like to combine my experience as an SRE (maintaining highly-scaleable critical systems) and as a software engineer to make systems perform smoothly end-to-end, from design to sunset.
Technology has been changing the world at an unprecedented pace. The internet, and more recently distributed systems, have opened up a new world where large amounts of people, ideas, and data can be combined to enhance humanity. I'd like to do all I can and see how far this takes us.
Let's plan ahead so you don't need to worry.
Design: You can't slap on reliability and scalability at the end.
Optimize where it's needed, but a little planning can prevent you from painting yourself in a corner.
If it doesn't work, no one will use it.
If you aren't measuring how your system is working — it isn't.