Author

Wade Waldron

Curriculum Developer

Wade has been a Software Developer since 2005. He has worked on video games, backend microservices, ETL Pipelines, IoT systems and more. He is an advocate for Test-Driven Development, Domain-Driven Design, Microservice Architectures, and Reactive Systems. Today, Wade works as a Curriculum Developer at Cockroach Labs where he teaches people how to build modern applications on a distributed SQL database.

Read more articles from this author
sqlsmith header img 2

applications

Relational database entities vs. domain-driven design entities

Relational database developers have long used the term “Entity” when designing database schemas. Meanwhile, on the software architecture side, the term “Entity” is a key component of domain-driven design. So what is the difference? Or is there a difference? Do they refer to the same thing?

Wade Waldron

July 21, 2023

high-availability2-ha

System

Idempotency and ordering in event-driven systems

Many software systems use a batch-driven process to operate. They accumulate data in a database and periodically a job will process the data to produce some result. In the past, this was sufficient. However, modern systems need to respond faster. They may not be able to wait for a batch to start. Many systems have turned to an Event-Driven approach because it is capable of reacting to events as they happen. However, despite the power of these systems, they do introduce new challenges.

Wade Waldron

July 11, 2023

Choosing-Index-Keys

applications

How to choose a primary key

When building a table in a SQL database, one of the most important decisions is what to use for a primary key. This can have a big impact on the efficiency of your queries. It also becomes critically important when you start creating relationships between tables.

Wade Waldron

July 28, 2022

Get started with CockroachDB

Start a free trial of CockroachDB or contact sales to learn more.