Maintaining your conventions amid the chaos of dbt
Pádraic Slattery
5th December 2024
1
Intro #2
PowerPoint template
Speaker
Pádraic Slattery
Analytics Engineer @ Xebia Data
2

Journey #1
PowerPoint template
⚠️ Warnings:
Hot takes 🌶️
Product placement 💸
Minions -
3
Title Only #1
PowerPoint template
Working with a growing dbt project
4
Chapter #4
PowerPoint template
“dbt is easy, it’s just SQL”
5
Text 100% #2
PowerPoint template
6
Text 2/3 columns
CHOOSING TEXT LEVELS
1
Plain text
2
Under the tab ‘Home’, use the list level-buttons to choose a text level. �Choose from:
3
4
Subtitle
5
6
7
Cursive
8
Alt. Subtitle
9
WANT TO KNOW MORE?�Go to the instruction slide ‘VIDEO INSTRUCTIONS’.�You’ll find it at the beginning of the presentation�or insert it via ‘Home’ > ‘New Slide’.
Home
Text level up
Text level down
PowerPoint template
🫣
7
Text 100% #2
PowerPoint template
Finer details
8
Text 100% #2
PowerPoint template
Causes
9
Text 100% #2
PowerPoint template
Solutions?
Are these really solutions? Or are they just responses?
10
Text 100% #2
PowerPoint template
Solutions
Do similar tools exist for dbt?
11
Text 100% #2
PowerPoint template
Tackling complexity with automation - now with extra dbt
12
Chapter #4
PowerPoint template
Existing tooling
13
github.com/dbt-labs/dbt-project-evaluator
github.com/PicnicSupermarket/dbt-score
github.com/dbt-checkpoint/dbt-checkpoint
Text 100% #2
PowerPoint template
dbt-bouncer
14
Text 100% #2
PowerPoint template
dbt-bouncer
15
Text 100% #2
PowerPoint template
dbt-bouncer in action
16
Text 100% #2
PowerPoint template
dbt-bouncer in action
17
Text 100% #2
PowerPoint template
dbt-bouncer in action
18
Text 100% #2
PowerPoint template
dbt-bouncer: what can it do?
A single tool to configure:
19
Text 100% #2
PowerPoint template
So many tests…
20
Text 100% #2
PowerPoint template
Summary
21
| dbt-project-evaluator | dbt-score | dbt-checkpoint | dbt-bouncer |
Maintainer | dbt Labs | Picnic | Datacoves | Xebia Data |
# Tests | 30 | 5 | 39 | 54 |
dbt package | ✅ | ❌ | ❌ | ❌ |
Python package | ❌ | ✅ | ❌ | ✅ |
Runs without database access | ❌ | ✅ | ✅ | ✅ |
Configurable in YML | ✅ and ❌ | ❌ | ✅ | ✅ |
Extendable | ❌ | ✅ | ❌ | ✅ |
Text 100% #2
PowerPoint template
Conclusion
“Running a single dbt command … is satisfyingly simple … the hard part is in the maintenance of the system”
22
Text 100% #2
PowerPoint template
Thank you!
23
Logo & text
PowerPoint template
Let’s start with dbt Cloud
24
Chapter #4
PowerPoint template
Icon set
25
Title Only #5
PowerPoint template