Tutorials
Learn ETL through guided, hands-on experiences
Tutorials provide step-by-step learning paths that take you from zero knowledge to working applications. Each tutorial is designed to be completed successfully by following the exact steps provided.
Getting Started
Build Your First ETL Pipeline
15 minutes • Beginner
Create a complete ETL pipeline that replicates data from Postgres to a memory destination. You'll learn the core concepts of publications, replication slots, and pipeline configuration.
What you'll build: A working pipeline that streams changes from a sample Postgres table to an in-memory destination.
Advanced Topics
Build Custom Stores and Destinations
45 minutes • Advanced
Implement production-ready custom stores and destinations. Learn ETL's design patterns, build persistent storage, implement cleanup primitives for safe table removal, and create HTTP-based destinations with retry logic.
What you'll build: Custom in-memory store for state/schema storage with cleanup, and an HTTP destination.
Before You Start
Prerequisites for all tutorials:
- Rust installed (1.75 or later)
- Postgres server (local or remote)
- Basic familiarity with Rust and SQL
What you'll need:
- A terminal/command line
- Your favorite text editor
- About 30-60 minutes total time
Next Steps
After completing the tutorials:
- Solve specific problems → How-To Guides
- Understand the architecture → ETL Architecture
Need Help?
If you get stuck:
- Double-check the prerequisites
- Ensure your Postgres setup matches the requirements
- Check the Postgres configuration guide
- Open an issue with your specific problem