Selected work

Federal and State ETL Pipelines

A set of production-style ingestion pipelines for federal and state transportation data, built to move large files from S3 through validation, transformation, archive handling, and Snowflake loading.

Project work by at DK Logics, a software development and technology consulting business based in Rhode Island.

Beyond the scorecard app itself, this work includes multiple ETL pipelines for state crash data, federal inspection feeds, and federal crash datasets, all built around repeatable ingestion flows, error handling, logging, and operational recovery.

The challenge

Move large transportation datasets from incoming files into reporting tables while handling duplicates, invalid inputs, and interrupted processing.

The approach

Use S3-backed ingestion, schema-aware validation, composite-key duplicate checks, and file-level tracking before loading Snowflake tables.

What was built

Repeatable ingestion workflows for state crash data and federal crash and inspection feeds, with archive handling, structured logs, failure summaries, and resumable processing.

What this involved

The state pipeline processes S3-hosted ZIP archives, extracts and validates crash files, detects duplicates against Snowflake using composite-key checks, and keeps file/folder tracking tables so runs can resume safely after failures.

The broader codebase also includes federal inspection and federal crash ingestion paths, with archive-bucket handling, temp-directory processing, spreadsheet and tabular file support, and summarized failure logging for operators.

This is the kind of work that matters when data pipelines need to be durable in the real world: structured logs, operational restart behavior, schema-aware imports, notification hooks, and deployment patterns that can run on a managed server instead of only in a notebook.

Capabilities shown

Data engineeringBatch processingCloud storage workflowsSchema-aware ingestionResumable pipeline design

Technology stack

.NET 9ASP.NET CoreAWS S3SnowflakeCsvHelperClosedXMLSerilogMailKitEnvironment-based configurationSystemd/Linux deployment