139: Alex DeBrie - DynamoDB for Relational Database Diehards
Full Stack Radio8 Touko 2020

139: Alex DeBrie - DynamoDB for Relational Database Diehards

Topics include:

  • Does DynamoDB only make sense for things like your cache, or is it a good choice for a primary data store?
  • An overview of the terminology used in DynamoDB and how the terminology compares to a relational database
  • How primary keys work in DynamoDB
  • What data types are available in DynamoDB
  • How DynamoDB is a schemaless database
  • Why it's important to understand your access patterns in advance with DynamoDB, unlike in a relational database
  • Understanding why and how you usually have multiple record types in a single DynamoDB table
  • What "index overloading" is in DynamoDB
  • Understanding partition keys and sort keys
  • How to structure your data in DynamoDB to make it possible to query related data, and how those queries work
  • How secondary indexes work, allowing you to access the same data in different ways
  • How to accommodate access patterns you didn't know about before you designed your schema
  • When to flatten relationships vs. nest them
  • Should you use DynamoDB if you aren't "web-scale"?
  • How local development works with DynamoDB

Links:

Supporting the show:


I decided to stop taking sponsors for the show because I think advertisements are annoying and no one wants to listen to them.

If you do want to support the show, the best way to do it is to purchase one of my products:

  • Tailwind UI, a collection of professionally designed, fully responsive HTML components built with Tailwind CSS
  • Refactoring UI, a book and video series I put together with Steve Schoger on designing beautiful user interfaces, without relying on a designer.
  • Advanced Vue Component Design, a course on designing simpler, more flexible Vue components that are both more powerful and easier to maintain.
  • Test-Driven Laravel, a massive video course on designing robust Laravel applications with TDD. Learn how to build a real-world application from scratch without writing a single line of untested code.
  • Refactoring to Collections, a book and video course that teaches you how to apply functional programming principles to break down ugly, complex code into simple transformations — free of loops, complex conditionals, and temporary variables.

Jaksot(153)

121: Benedikt Deicke - Building Userlist.io

121: Benedikt Deicke - Building Userlist.io

Topics include:The risks and technical challenges of building client-side API integrations and why Benedikt decided to focus on a server-side integration for launchBuilding Userlist with Ember instead...

14 Elo 201950min

120: Taylor Otwell - Serverless Laravel with Vapor

120: Taylor Otwell - Serverless Laravel with Vapor

Topics include:What is serverless?What AWS services Vapor manages and how they are billedUsing a single RDS instance with multiple databasesUnderstanding cold boots with Lambda and how to minimize the...

31 Heinä 20191h 1min

119: Ryan Toronto - Why a Back-End Developer Made the Switch to SPAs

119: Ryan Toronto - Why a Back-End Developer Made the Switch to SPAs

Topics include:How modernizing a Flash app drove Ryan to start building SPAsHow products are really just user interfaces to the end user, and why that means it makes sense to make the UI the core of y...

17 Heinä 201959min

118: Aaron Gustafson - Semantic HTML: The Hard Parts

118: Aaron Gustafson - Semantic HTML: The Hard Parts

Topics include:Can you have more than one "h1" on page?How important is heading order?Why not everything that looks like a heading should necessarily be a headingWhy you may want to include invisible ...

3 Heinä 20191h 9min

117: Mitchell Hamilton - Writing CSS-in-JS with Emotion

117: Mitchell Hamilton - Writing CSS-in-JS with Emotion

Topics include:What CSS-in-JS even isWhat Emotion does differently than other CSS-in-JS librariesHow to actually use Emotion to style your projectsHow the JSX pragma works and what it's forHow Emotion...

20 Kesä 201951min

116: Jerod Santo - Building the Changelog Platform with Elixir and Phoenix

116: Jerod Santo - Building the Changelog Platform with Elixir and Phoenix

Topics include:How pattern matching works in Elixir and why it's more powerful than method overloading in other languagesHow Elixir's pipe operator makes the transition from OO to functional programmi...

5 Kesä 20191h

115: Jason Lengstorf - Gatsby for Skeptics

115: Jason Lengstorf - Gatsby for Skeptics

Topics include:How Gatsby is more than just a static site generatorHow you create pages with Gatsby and how it's more powerful than traditional static site generatorsThe benefits of having a unified d...

22 Touko 201955min

114: Sebastian De Deyne - React for Vue Developers

114: Sebastian De Deyne - React for Vue Developers

Topics include:How Vue focuses on making things easy at the cost of a more complex API, while React focuses on keeping things simple at the cost of a steeper learning curveHow to translate Vue's compu...

8 Touko 20191h 4min