Skip to main content
Juan Manuel Perafan

Analytics Engineer · Instructor · Author · Community Builder

Juan Manuel Perafan

A decade of experience helping organizations make their data resemble their business, not forcing their business to fit a data model. Welcome to my corner of the internet, where I keep my books, talks, videos, podcasts, and blogs.

Analytics Engineering dbt Data Modeling SQL Data Visualization Data Governance

What You'll Find Here

Let's Work Together

Speaking

Speaking

Looking for a speaker for your conference or meetup?

Training

Training

Want to train your team on data skills? I design and lead workshops.

Consulting

Consulting

Building a data strategy? I help organizations design data architectures.

Recent Videos

View all →
DE Zoomcamp 4.2.1 - dbt Core vs dbt Cloud

DE Zoomcamp 4.2.1 - dbt Core vs dbt Cloud

2026-01-18

In this video, you'll understand the key differences between dbt Core and dbt Cloud, the evolution of dbt from an open-source tool to a comprehensive platform, and why this course focuses on dbt Core. You'll learn about dbt Fusion, the new engine rewriting dbt's future, and how to choose the right dbt setup for your needs. 🔗 Course materials: https://github.com/DataTalksClub/data-engineering-zoomcamp/tree/main/04-analytics-engineering 💬 Join the community: https://datatalks.club/slack What You'll Learn: - The origins of dbt Core (2016) as a free, open-source command-line tool - How dbt Cloud emerged as a SaaS platform with managed infrastructure - The introduction of dbt Fusion and its impact on the dbt ecosystem - Adapter support considerations when choosing between Core and Cloud - Why this course uses dbt Core with DuckDB and how it translates to dbt Cloud Timestamps: 🔗 dbt Core vs Cloud comparison: https://www.getdbt.com/product/dbt-core-vs-dbt-cloud

DE Zoomcamp 4.5.3 - dbt Packages

DE Zoomcamp 4.5.3 - dbt Packages

2026-01-18

In this video, you'll discover the power of dbt packages - reusable dbt projects that extend your capabilities with pre-built macros, tests, and models. You'll learn about the most valuable community packages, how to find them on dbt Hub, and how to install and use them in your projects. 🔗 Course materials: https://github.com/DataTalksClub/data-engineering-zoomcamp/tree/main/04-analytics-engineering 💬 Join the community: https://datatalks.club/slack What You'll Learn: - What dbt packages are and how they work like Python libraries - Essential packages: dbt utils for cross-database SQL functions - Codegen for automatic YAML file generation (huge time-saver!) - Audit helper for safe refactoring and model comparison - dbt expectations with pre-built tests for almost any scenario - How to install packages and integrate them into your project Timestamps: 🔗 dbt Hub: https://hub.getdbt.com/

DE Zoomcamp 4.6.1 - dbt Commands

DE Zoomcamp 4.6.1 - dbt Commands

2026-01-18

In this comprehensive video, you'll master all essential dbt commands and flags needed for daily analytics engineering work. You'll learn when to use each command, understand the powerful dbt build workflow, and discover how to efficiently work with specific models using selectors and state-based deployments. 🔗 Course materials: https://github.com/DataTalksClub/data-engineering-zoomcamp/tree/main/04-analytics-engineering 💬 Join the community: https://datatalks.club/slack What You'll Learn: - Setup commands: dbt init, debug, and deps for project initialization - Feature-specific commands: seed, snapshot, source freshness, and docs - Core workflow commands: compile, run, test, and the all-in-one dbt build - Essential flags: full-refresh, fail-fast, target switching, and model selection - Advanced selectors: upstream/downstream dependencies with + syntax - State-based workflows for CI/CD: detecting modified and new models Timestamps: