Data Engineering Journey
Tracking my progress from SQL fundamentals toward production data systems, and later AI engineering.
- Overall Progress42%
- Completed14 skills
- In Progress2 topics
- Projects3
- Current FocusDocker
Data Engineering roadmap
6 stages- Foundations
- Database
- Pipelines
- Warehousing
- Cloud
- Advanced
Currently Learning
2 activeRoadmap
- Stage 1Foundations4 of 4 skills doneCompleted100%
Core SQL querying, Python scripting, and relational schema design.
- Basic SQL100%
- SELECT, WHERE, ORDER BY, LIMIT
- GROUP BY, HAVING, aggregates
- INNER, LEFT, RIGHT JOIN
- CASE, CRUD
- Python Fundamentals100%
- Control flow, functions
- Lists, dicts, sets
- File handling, JSON / CSV
- Calling APIs
- Database Design100%
- ER diagrams
- Primary, foreign, surrogate keys
- Normalization (1NF to 3NF)
- One-to-many, many-to-many
- Data Modeling100%
- Conceptual, logical, physical models
- OLTP vs OLAP
- Stage 2Core Database Skills1 of 2 skills doneIn Progress50%
Analytical SQL, query plans, indexing, and a production-grade database.
- Advanced SQL100%
- Complex Joins
- CTEs
- Window Functions
- Subqueries
- Views
- Query Optimization
- Indexes
- Materialized Views
- Transactions
- EXPLAIN / EXPLAIN ANALYZE
- PostgreSQLPlanned
- Schemas, constraints
- Transactions
- Indexing, partitioning
- JSONB
- Stage 3Data Pipelines0 of 2 skills doneIn Progress25%
Moving, validating, and containerizing batch data workflows.
- ETL / ELTPlanned
- Python ingestion scripts
- API ingestion
- CSV / JSON ingestion
- Incremental loading
- Deduplication
- Data validation
- Error handling
- Logging
- Docker50%
- Containerized databases
- Volumes
- Docker Compose
- Stage 4Data Warehousing0 of 2 skills doneIn Progress20%
Dimensional modeling, star schemas, and modular transformations.
- Fact tables
- Dimension tables
- Star schema
- Grain
- Surrogate keys
- Slowly Changing Dimensions
- Partitioning
- dbtFuture
- Models, sources, ref()
- Tests, documentation
- Incremental models
- Stage 5Orchestration & Cloud0 of 2 skills doneFuture0%
Scheduling pipelines and running them on cloud infrastructure.
- AirflowFuture
- DAGs
- Scheduling
- Dependencies
- Retries
- Backfills
- Monitoring
- CloudFuture
- AWS / GCP / Azure fundamentals
- Object storage
- Managed databases
- IAM
- Cloud warehouses
- Stage 6Advanced Data Engineering0 of 2 skills doneFuture0%
Distributed batch processing and real-time streaming.
- Spark / PySparkFuture
- Spark
- PySpark
- Parquet
- Distributed processing
- KafkaFuture
- Kafka
- Streaming pipelines
- Stage 7LaterAI Engineering1 of 15 skills doneIn Progress7%
A later extension once the data foundations are solid.
- Math / StatisticsFuture
- Machine LearningFuture
- scikit-learnFuture
- PyTorchFuture
- Deep LearningFuture
- TransformersFuture
- Hugging FaceFuture
- LLM APIsFuture
- EmbeddingsFuture
- Vector databasesFuture
- RAGFuture
- AI AgentsFuture
- MLOpsFuture
- Production AI systemsFuture
Current Goals
- 50%
Docker
Master:
- 40%
Data Warehousing
Master:
Learning paths
Data first, AI laterData EngineeringPrimary
- SQL
- PostgreSQL
- ETL
- dbt
- Airflow
- Spark
AI EngineeringFuture
- ML
- PyTorch
- Transformers
- RAG
- Agents
- MLOps
Projects
All projects →Olist E-Commerce Analytics & OLAP
Completed- MySQL
- Docker
- CTEs
- Window Functions
- OLAP
API to PostgreSQL Pipeline
Planned- Python
- API
- PostgreSQL
- ETL
Modern Data Warehouse
Future- PostgreSQL
- dbt
- Airflow