Amazon has deep dive talks on DynamoDB on YouTube[1] that go into lots of these details and how to avoid problems from them. It's not that different from understanding how to structure data for Cassandra, Mongo, etc. All the NoSQL systems require an understanding of how they work both to structure your data and ensure optimal performance.
For example, maybe one's consistency constraints are better met by DynamoDB instead of BigTable's varying consistency on different query types[2] (the author of this article didn't address consistency at all). With DynamoDB, you can get strongly consistent reads and queries all the time [3].
Overall, it seems like a kind of weak reason to make the strong statement about "probably shouldn't be using DynamoDB". Maybe a better title would be "Understanding drawbacks of large datasets in DynamoDB". I do hope the author understands the consistency changes they may experience in BigTable, as it could easily require large changes to the code-base if strong consistency was assumed on all queries.
[1] https://www.youtube.com/watch?v=bCW3lhsJKfw
[2] https://cloud.google.com/datastore/docs/articles/balancing-s...
[3] http://docs.aws.amazon.com/amazondynamodb/latest/developergu...
Edit: Fixed inconsistency in what the 10GB limit was referring to, not per table, but per node (shard) of the table.