Tutorials
Tutorials
Learn by doing with these step-by-step tutorials. Each tutorial walks you through building a complete, working solution.
Available Tutorials
### :arrows_counterclockwise: Kafka to S3 Pipeline
Build a pipeline that reads from Kafka and writes to S3.
Time: ~30 minutes
### :computer: Local Development
Master the local development workflow with `dk dev`.
Time: ~20 minutes
### :rocket: Promoting Packages
Deploy packages across environments using GitOps.
Time: ~25 minutes
### :snake: CloudQuery Python Plugin
Build a Python CloudQuery source plugin with automatic venv management.
Time: ~15 minutes
### :gear: CloudQuery Go Plugin
Build a Go CloudQuery source plugin with tables and resolvers.
Time: ~15 minutes
### :diamond_shape_with_a_dot_inside: Deploying to Cells
Build a package and deploy it across multiple cells using Helm and GitOps.
Time: ~30 minutes
Prerequisites
Before starting any tutorial, make sure you’ve completed:
- Installation - DK CLI installed
- Quickstart - Basic workflow understood
Tutorial Structure
Each tutorial follows a consistent structure:
- Overview - What you’ll build and learn
- Prerequisites - What you need before starting
- Step-by-Step Instructions - Detailed walkthrough
- Verification - How to confirm it works
- Next Steps - Where to go from here
Difficulty Levels
| Tutorial | Difficulty | Prerequisites |
|---|---|---|
| Kafka to S3 | Intermediate | Quickstart completed |
| Local Development | Beginner | DK CLI installed |
| Promoting Packages | Intermediate | Quickstart completed |
| CloudQuery Python Plugin | Beginner | DK CLI + Python 3.12+ |
| CloudQuery Go Plugin | Beginner | DK CLI + Go 1.25+ |
Suggest a Tutorial
Have an idea for a tutorial? Open an issue with the documentation label.