loading...
James Hood profile picture

James Hood

Senior software developer at Amazon Web Services. I work on the AWS Serverless Application Repository and AWS SAM. I’m passionate about writing quality software and teaching others how to do the same.

Location Seattle, WA Joined Joined on  Twitter logo External link icon
Education

BS Computer Engineering, Minors: CS and Math

Work

Sr. Software Development Engineer at Amazon Web Services

All 67 comments

Is coding a work-for-free popularity contest?

Hi Joe, welcome to software development! Here is a post I w...

Is coding a work-for-free popularity contest?

One way could be to join a large company with a good growth...

Considering changing to sans-serif for post body

I’ve read this too. My personal blog that sources my entrie...

What's the best software for creating flowcharts and other visuals to document application logic?

+1 for yEd and Draw.io. I also like websequencediagrams.com...

Event Sourcing: What it is and why it's awesome

Yes! Great write up! I'm a huge fan of event sourced archit...

Explain Monads Like I'm five

Clearly none of you have talked to a five year old before. ...

I've seen a lot of discussion on serverless recently, but are there any companies actually using serverless tech in production?

Yes, but it's still very early days. Here's a summary of a ...

There is No U in CRUD

Likewise! Great discussion! 😊 Agreed that the API interfac...

There is No U in CRUD

Thanks so much for taking the time to present this alternat...

We Mailed 100,000 Stickers Around the World and Made a Million Mistakes Along the Way

I love this post! It's amazing how far scrappy solutions ca...

There is No U in CRUD

Nice. Good luck!

Error budget: Google's solution for innovating at a sustainable pace

Another excellent post! This seems like a great, data-drive...

Questioning "The Man"

Great post! Fresh eyes and perspectives should be appreciat...

There is No U in CRUD

Glad you found it helpful!

There is No U in CRUD

Exactly! 😊

There is No U in CRUD

Thanks for reading and great points! For me, I really consi...

How do you stay focused at work?

I wrote a blog post on my habits. I also recommend reading ...

There is No U in CRUD

REST APIs never work well for these kind of things. Disa...

There is No U in CRUD

Cool. That's a nice structure. I'm generally using JAX-RS s...

There is No U in CRUD

I think we'd cut through a lot of back and forth if you pro...

There is No U in CRUD

Hmm, I'm failing to see how I'm not meeting that requiremen...

There is No U in CRUD

Hi Franz. Good catch! There is a lot of information that is...

How do you measure and discuss the less measurable things about testing code?

I apply this with 2-pizza teams so it doesn't have to be bi...

How do you measure and discuss the less measurable things about testing code?

I'm a huge fan of full CI/CD, so my key success metrics are...

What do your typical after-work hours look like?

Mostly family stuff. Picking up kids from after school acti...

Cutting away Distractions

Great post and totally agreed! Just recently read this inte...

Honest thoughts about self-confidence

I really enjoyed this post, and you're definitely not alone...

The Power of the TODO List

Thanks so much for sharing your method! I could definitely ...

Classifying Tweets with Amazon ML

Great write up! I spent three years working on the Mechanic...

Don't Worry About Failure...Embrace It!

I guess the point I was trying to get across is to get to a...

Just-in-Time Documentation

First, figure out which docs need to be kept up to date. No...

Tips for New Software Developers

Hi, glad you found it useful! Here are some personal develo...

Stop Committing TODOs

My teams use checkstyle at build time and will fail the bui...

Empathy in Dev and Ops

Nice post! I'm definitely guilty of this too. I've begun to...

Women in Tech: We Need You

This is a really useful tip! I'm going to try this with wom...

Bad Habits We Learn in School

So glad you found it helpful!

Bad Habits We Learn in School

Great callout Walker. This blog entry is actually an excerp...

Bad Habits We Learn in School

Totally agree Ben! I don't think school really involves muc...

3 Effective Ways to Maintain High Energy Levels at Work for Software Engineers

Really helpful post. Thanks so much!

How to Set the Technical Direction for Your Team

Thanks for the feedback and good points, John. You're right...

How to Set the Technical Direction for Your Team

Great question! Communication is key and you're right, it i...

The Power of the TODO List

Don't get stuck on the medium. The underlying principles ar...

How to Set the Technical Direction for Your Team

Hadn't heard of the Ansoff Matrix. Thanks for the pointer. ...

How to Set the Technical Direction for Your Team

Cool! It's a quick, interesting read. Lots of fun stories f...

When programming was no longer fun

Great post! I work with a lot of people suffering from this...

Tips for New Software Developers

Glad you found it helpful. Congratulations and good luck!

The tragedy of 100% code coverage

Yaaas! Blindly following metrics and using tools without ap...

The tragedy of 100% code coverage

😄👍🏻

Plan Your Commits

Totally agree with having a plan of attack! With more compl...

Tips for New Software Developers

Glad you found it helpful! We've all been there. Take it on...

Tips for New Software Developers

Thanks Ben!

My All-Time Favorite Demonstration of a Cross-Site Scripting Attack

Love it. Great post!

How I went from failing every interview to a job at Amazon

That's right, there's nothing wrong with you. It's just ano...

My Favorite Microwave

Great story. I don't think defining a clear bar for accepti...

Lazy – Exploiting a New Programming Paradigm

Nice post! Reminds me of the spirit behind BDD and Lean Sta...

What's playing in your headphones while you code?

+1

What's playing in your headphones while you code?

+1

What's playing in your headphones while you code?

musicforprogramming.net

Why do programmers wear headphones? For the same reason that you can’t juggle.

Great post! I have a hard time listening to regular music w...

The Power of the TODO List

Good observation! It really is very much like a personal ag...

What are your must-read programming books?

Distributed counting is hard. 😜

The guilt of not testing everything

Nice post! I got over his guilt after I had to maintain a s...

Unconventional way of learning a new programming language

Nice article! I'm going to give it a try!

The Power of the TODO List

So glad this was helpful! I've definitely fallen off the wa...

What activities do you do to take your mind off of software?

Spend time with my family, read books and play ice hockey.

What are your must-read programming books?

+1. Such a great book!

What is the next language you want to learn, and why?

Clojure or Scala because I really want to get a deep unders...

loading...