Uriel Bitton
banner
urielbitton.bsky.social
Uriel Bitton
@urielbitton.bsky.social
AWS Cloud Consultant | The DynamoDB guy | AWS Certified | I help you design cost-effective DynamoDB databases ☁️
Here are 3 mistakes you're probably making with DynamoDB.

And how to fix them 👇
September 9, 2025 at 12:11 PM
You don't need to know every AWS service that exists to build robust applications.

You can build pretty much anything with just these 5 AWS services:

👉 DynamoDB
👉 API Gateway
👉 Lambda
👉 S3
👉 Cognito

That's all you really need fundamentally.
August 27, 2025 at 12:37 PM
Let's talk about the most important element of DynamoDB data design today:

The sort key 🔑
July 9, 2025 at 1:45 PM
At the heart of every DynamoDB table is the primary key, and the partition key is its foundation.

Every item in a table requires a partition key.
July 8, 2025 at 12:14 PM
DynamoDB vs Traditional RDBMS: How do you design your tables differently?
July 6, 2025 at 12:41 PM
Here are 3 of the most important concepts you need to learn to design effective and efficient DynamoDB databases.

These are:

1️⃣ Partition Key Cardinality

2️⃣ Hierarchical Data Modelling

3️⃣ The Single Table Design
June 30, 2025 at 1:56 PM
Clients often ask me "is this a good use case for DynamoDB"?

Here's my typical answer:

It depends.

Besides for being cliché, there's 3 specific answers 👇
June 27, 2025 at 11:35 AM
Here's how I would scale a DynamoDB database 👇

Many developers treat DynamoDB like a relational database and wonder why it doesn't scale.

Learn these hands-on concepts and you can achieve very real, scalability with your DynamoDB tables
June 26, 2025 at 12:41 PM
Real world scenarios often reflect exactly how we design systems.

It can be quite hard to understand digital systems, yet very easy to understand Real world systems.
June 12, 2025 at 1:50 PM
My favorite stack is also the simplest stack for building web apps fast.

It's my go-to for typical crud apps

✅️ AWS API Gateway
✅️ AWS Lambda
✅️ Amazon DynamoDB
✅️ AWS Cognito
✅️ Amazon S3
June 10, 2025 at 1:28 PM
I've had a client complain about multi-second latency reads on their app.

I was surprised and asked them to run through their architecture.

Turns out their serverless pipeline was all roses until they said they were running Scans against their DynamoDB tables.
May 28, 2025 at 12:51 PM
Why should you use DynamoDB?

Let me break down the why behind DynamoDB.
May 27, 2025 at 12:26 PM
Don't use DynamoDB Filter Expressions to narrow down your query results.

Here's why:

(You're wasting RCUs and money)
May 26, 2025 at 1:08 PM
I learned early on that knowing what NOT to do is just as important as knowing what to do with DynamoDB.

When you understand the anti-patterns and what to avoid, you immediately get a little better.

Here are the 6 anti-patterns I have learned to avoid with DynamoDB:
May 25, 2025 at 1:04 PM
Stop hoarding unused files in S3 and let AWS clean them up automatically.

Did you know you can set TTLs to your objects (files) in S3?

This saves you in storage costs (at scale).

I recently built an image processing microservice.
May 23, 2025 at 12:15 PM
Every database system has tradeoffs.

As a database engineer your job is to choose the tradeoff that fits your business/application's needs.

Developers choose DynamoDB for performance and scalability, but it too has its tradeoffs.

Here are 5 DynamoDB tradeoffs:
May 22, 2025 at 1:27 PM
How would you increment a numeric value with DynamoDB?

You might be doing it the wrong way...

I've seen devs do a get of the value and then use that value to increment the value.
May 21, 2025 at 12:52 PM
I used to think (lot of others also) that DynamoDB's 400KB item limit was restrictive.

Compared to other NoSQL databases (Firebase, MongoDB, Cassandra), that have 1-16MB limits, 400KB seems meager.

But here's 2 things I learned that make this a complete non-problem:
May 20, 2025 at 2:20 PM
My top 3 tips for reducing my DynamoDB costs 👇

Understanding how DynamoDB charges you is essential to cutting your costs.
May 19, 2025 at 1:17 PM
Here's how I choose between GSIs and LSIs when designing my DynamoDB table.

Both GSIs and LSIs are ways to query your table differently.

They enable new access patterns.

However, they have different use cases 👇
May 16, 2025 at 1:18 PM
DynamoDB Secondary indexes are more powerful than you think.

Here's some tips on how I use them for every database table I design 👇
May 15, 2025 at 1:26 PM
My story on DynamoDB was featured in AWS in Plain English's blog 🚀

"From Zero to Hero with DynamoDB" 🦸‍♂️

It's probably the most comprehensive article I've written on DynamoDB.

I explain all the basic and advanced concepts you need to know 👇
May 14, 2025 at 12:35 PM
Serverless is powerful but only when done right.

It can also be very cost efficient but only if you know how to optimize for costs.

After several years of working with serverless functions, I've made a habit of these best practices & tips 👇
May 13, 2025 at 1:10 PM
I've been working with serverless functions for 6+ years now.

Here are some cost optimizations I've learned over that time 👇
May 12, 2025 at 12:43 PM
The best practices that have helped me design solid DynamoDB databases for my clients 👇

DynamoDB is incredibly powerful when used right, but it demands a shift in how you think about data modeling.

Here are 5 best practices:
May 11, 2025 at 1:55 PM