theme | backgroundColor | marp |
---|---|---|
gaia |
true |
Scaling Your dbt Project Like a Gardener
<style scoped> small { color: gray; font-weight: thin; margin: 0; } section:where(.left) { display: flex; flex-flow: column nowrap; justify-content: center; } </style> they/them
Principal Analytics Engineer Hubspot
- Survey your project
- Clear out the weeds and trash
- Renewal pruning
- Divide the perennials
- Keep the weeds under control
- What are your core entities?
- What are your exposures?
- How are your data consumers using your models?
- Are there any obvious architectural issues?
- Are there any anti-patterns being used?
- Remove deprecated or otherwise unused models
- Consolidate duplicate models
groups:
- name: go_to_market
owner:
email: gtm@garden.supplies
models:
- name: deals
group: go_to_market
access: public
Surface Area | Tools |
---|---|
Coding Conventions | sqlfluff sqlfmt |
Documentation & Testing | dbt-checkpoint dbt Core tests and contracts |
Modeling | dbt_project_evaluator Whetstone |
Data Quality | dbt_expectations dbt_utils Many more |
- An understanding of what an overgrown dbt project looks like and how they can hamper efficiency.
- Learning skills and techniques that they can implement while taming their dbt deployment.
- A sense of confidence that they can scale their dbt deployment effectively!
Nicholas A. Yager yager@nicholasyager.com