Data tools
- Schema checks, row caps, and structured reject paths so bad inputs fail loudly instead of polluting downstream numbers.
- Pytest-backed pipelines and pinned assumptions where they matter; exports match what ran on the server.
- Reviewable outputs: HTML, CSV, JSON, Parquet, or PDF artifacts that can be saved and compared.
Portfolio centers on batch workflows, APIs, monitoring, and shared data definitions; this page shows the same habits in smaller interactive surfaces: tight validation, visible limits, and traceable outputs. Repos contain tests and deploy notes.
GitHub profile — opens everything public on my account. On this page, each project card links to that repo and its live demo in the footer.
Secondary tools in this track
Data cleaning toolkit
Upstream prerequisite, not a side utility: downstream data workflows ingest the same reviewed tables. Multi-format inputs become auditable CSV/Parquet/JSON plus HTML step log and before/after views, capped near 100K rows; rules cover bad formats, duplicates, skewed categories, optional outliers, plus bundled samples for dry runs.
EDA report generator
Read-only profiling dossier you can archive or forward: capped sampling with sheet picker, column summaries, correlations, histograms, and warnings, rendered to HTML from memory with optional PDF when WeasyPrint is available. Single-column junk files fail fast.
Forecasting app
Forecast workflow with honest baselines: resampled Holt-Winters by day/week/month only when seasonality is supportable; Plotly band with MAPE/MAE against naive; warnings and fallback reasons stay on-screen for reviewers.
Each card links to source and a public instance. These tools support the main portfolio track but are not the primary data systems page.