Applied
Engineering
Results
samuel-torres.com
Building a small end-to-end ETL pipeline: pull crypto price data from a public API, transform it into an analysis-ready shape, and store it efficiently for later querying — a personal project.
Python · pandas · Parquet · requests · ETL · Data Engineering
A small, complete ETL (Extract, Transform, Load) pipeline built to practice data engineering fundamentals on real, freely available market data. It pulls cryptocurrency price data from a public API, cleans and reshapes it with pandas, and writes the result to a columnar format built for repeated analysis rather than one-off reads.
requests library.Parquet stores typed, columnar data with compression built in — reading a handful of columns out of a large time series is far cheaper than parsing an entire CSV file every time.
Re-running the pipeline for a date range it already processed shouldn't create duplicate rows — the load step is written to check what's already there before writing.
Extraction doesn't know about pandas, and the transform step doesn't know where the data came from or where it's going — each stage can be tested and reasoned about on its own.
An ETL pipeline pulling cryptocurrency price data from a public API, transforming it with pandas, and loading it into Parquet for efficient repeated analysis.