One top tip which really helped me (I’m sure others will disagree), is don’t bother with the ORM type tools people have built around DynamoDB, at least no until you get your head around how it works.
These tools include
dynamodb-toolbox and
onetable. They are not bad tools, but they abstract a lot of DynamoDB itself away and introduce their own terms for things, which makes learning DynamoDB itself much harder.
If you use the
DocumentClient from the AWS SDK, you’re much “closer to the metal” and all the concepts are DynamoDB concepts. Alex DeBrie also recommends starting with the DocumentClient in his videos.
I have found DocumentClient to be much more verbose (as is the AWS way), but much easier to understand than trying to learn one of the ORM tools.