This article seems to fail to mention why DynamoDB was used, and why a lockfile in S3 can now be used. S3 didn't used to be strongly consistent, it was eventually consistent... ie, one could write a file, and someone else read the file, but get the same version.
How does the backend deal with two people running terraform at exactly the same time.. which one gets the lock? does one overwrite the other?