KKeySync

DynamoDB learning path

Understand the model.
Then write the code.

Each guided lesson explains the DynamoDB concept and tradeoffs before asking you to complete its lab and knowledge check.

Start with partition keys

Browser progress

0/17

0%
LearnPracticeCheck

Progress is stored in this browser and can be reset from the navigation.

Part 2 · Johto

Advanced patterns

Build on the foundations with expressions, indexes, transactions, batches, pagination, TTL, and production design.

09Intermediate

ExpressionAttributeValues

Speaking DynamoDB's Language (Expression Attributes)

Before Johto's advanced patterns, master the two placeholders every expression relies on: ExpressionAttributeValues and ExpressionAttributeNames.

16 minStart lesson
10Advanced

GSI

The Johto Pokedex (GSIs)

Querying non-primary key attributes efficiently using Global Secondary Indexes without scanning.

18 minStart lesson
11Advanced

Sort Keys

Finding the Strongest (Sort Keys)

Using Sort Keys in GSIs for ordering and advanced KeyConditionExpressions.

16 minStart lesson
12Advanced

ConditionExpression

Catching Lugia (Conditional Writes)

Use ConditionExpression to prevent duplicate legendary catches and invalid states.

20 minStart lesson
13Advanced

TransactWriteItems

Trading with Rival (Transactions)

Execute ACID transactions across multiple items to securely trade Pokémon.

20 minStart lesson
14Advanced

BatchGetItem

Healing Party (Batch Operations)

Fetch multiple Pokémon efficiently, then retry UnprocessedKeys with exponential backoff.

18 minStart lesson
15Advanced

Pagination

Scrolling the Pokegear (Pagination)

Implement pagination using ExclusiveStartKey and LastEvaluatedKey to load lists efficiently.

15 minStart lesson
16Advanced

TTL

Burn Heal (Time to Live)

Mark temporary status effects for asynchronous TTL cleanup and exclude expired items from application reads.

16 minStart lesson
17Advanced

Capacity & hot keys

Elite Four Production Review

Turn a working Pokédex into an operable production system by making explicit decisions about scale, recovery, security, and global behavior.

25 minStart lesson

Why this sequence works

Partition-key choices make sense only after the learner understands access patterns, hashing, cardinality, and traffic distribution. Those ideas are taught explicitly before the later code challenges depend on them.