My name is James Hood. I graduated from the University of Arizona with a BS in Computer Engineering and minors in Computer Science and Math. I worked as a software developer for IBM, working on enterprise disk storage servers for the first 6 years of my career. In 2009, I was hired at Amazon and am now a senior software development engineer. I worked in AWS for 3 years, then switched to Amazon fulfillment software for the next 5 years before returning to AWS to help forward the serverless movement.

I’m passionate about writing quality software that works at scale, and teaching others how to do the same. I’m a full stack developer with both web UI and backend experience. However more recently, my focus has been on serverless applications and microservice architecture.

Working in Amazon’s culture of highly autonomous, 2-pizza teams for the last several years, I have gained a lot of experience helping to form strong team cultures and avoid common pitfalls in software development. I maintain a blog on Amazon’s internal network and have given several talks that I can’t share publicly. However a lot of the content of my blogs and talks are not Amazon-specific, so I’m maintaining this external blog to share my thoughts on software development with the wider community.

In my free time I enjoy reading, being outdoors with my wife and two daughters, running, and playing ice hockey.

All opinions expressed on this website are my own and do not represent the opinions of Amazon, its partners or subsidiaries.