Skip to content
View OnerGit's full-sized avatar

Block or report OnerGit

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
OnerGit/README.md

Hi, I'm OnerGit

I'm a Python Data Workflow Developer building small, reproducible projects for API data extraction, CSV/Excel data cleaning, JSON transformation, ETL, data validation, and reporting automation.

My current focus is helping small teams turn messy API, CSV, Excel, and JSON data into clean, validated, reporting-ready workflows.

Current focus

  • API / CSV / Excel / JSON data input
  • data cleaning, validation, and transformation
  • JSON flattening for reporting-ready tables
  • data quality checks for handoff and review
  • CSV, SQLite, PostgreSQL, and Parquet output
  • lightweight summary tables for reporting workflows
  • lightweight FastAPI data validation services
  • pytest-based project checks
  • Docker-based local development
  • clear README files, screenshots, limitations, and usage notes

Featured projects

Data Quality ETL Starter

A small Python data quality ETL starter for cleaning, validating, exporting, and reporting messy CSV, Excel, JSON, and mock API-style data.

This is my main portfolio project for Python data workflow development.

It demonstrates a repeatable data workflow:

messy CSV / Excel / JSON / mock API-style data
        ↓
read and flatten
        ↓
normalize columns
        ↓
validate expected schema rules
        ↓
clean duplicate rows and text values
        ↓
export cleaned CSV + SQLite / optional PostgreSQL
        ↓
generate data quality reports

It also includes an optional analytics-ready path:

generated messy order data
        ↓
existing validation and cleaning logic
        ↓
cleaned CSV
        ↓
cleaned Parquet
        ↓
DuckDB query demo
        ↓
summary CSV tables + benchmark report

What it shows:

  • CSV, Excel, JSON, and mock API-style input
  • nested JSON flattening
  • column normalization
  • Pydantic-based workflow and schema models
  • missing value, duplicate, email, date, and number validation
  • cleaned CSV output
  • SQLite output by default
  • optional PostgreSQL export
  • optional FastAPI validation service
  • optional generated order data for larger workflow demos
  • optional analytics-ready CSV and Parquet export
  • optional DuckDB local analytics query demo
  • Markdown and JSON data quality reports
  • lightweight summary tables
  • benchmark report
  • CLI execution
  • pytest tests
  • Docker-based execution
  • practical documentation and screenshots

Repo: https://github.com/OnerGit/data-quality-etl-starter

Related writing:

FastAPI CSV Quality API

A lightweight FastAPI service that accepts CSV uploads and returns structured JSON data quality reports.

This project demonstrates how a data validation workflow can be packaged as a small API service.

What it shows:

  • CSV upload handling
  • pandas-based data quality checks
  • row count and column count analysis
  • missing value checks
  • duplicate row detection
  • empty column detection
  • optional expected-column validation
  • Pydantic response models
  • structured error handling
  • pytest coverage
  • Docker packaging
  • Swagger UI screenshots and documentation

Repo: https://github.com/OnerGit/fastapi-csv-quality-api

Related writing:

ChatGPT Long Conversation Helper

A privacy-first Tampermonkey userscript for navigating long ChatGPT conversations locally in the browser.

This is not my main data workflow direction, but it demonstrates my engineering habits: small scope, local-first design, readable implementation, privacy boundaries, manual testing, documentation, screenshots, and clear limitations.

What it shows:

  • browser-side UI enhancement
  • collapse / expand controls
  • MutationObserver support
  • localStorage-based UI state
  • no external API calls
  • no telemetry
  • no content upload
  • practical troubleshooting notes

Repo: https://github.com/OnerGit/ChatGPT-Long-Conversation-Helper

Related writing:

Writing samples

Project-based tutorials

Engineering reflection

Working style

I prefer small, practical engineering projects that are:

  • runnable locally
  • easy to test
  • clearly documented
  • honest about limitations
  • based on realistic workflow problems
  • structured for handoff and maintenance
  • simple enough for a client or reviewer to inspect

I do not try to present every project as production infrastructure. I focus on clear, reviewable starter projects that can be adapted into client-specific workflows.

What I can help with

My current portfolio is most relevant to projects such as:

  • cleaning messy CSV or Excel files
  • validating required columns before reporting
  • converting nested JSON into tabular data
  • turning API-style data into CSV / Excel-ready outputs
  • building repeatable Python ETL scripts
  • generating data quality reports
  • exporting cleaned data to SQLite or PostgreSQL
  • preparing cleaned CSV / Parquet files for local analytics
  • creating lightweight summary tables for reporting
  • packaging a data validation workflow as a small FastAPI service
  • adding tests, documentation, and handoff notes to existing scripts

Core stack

Python, pandas, FastAPI, Pydantic, pytest, Docker, API integration, CSV/Excel processing, JSON flattening, data validation, ETL, SQLite, PostgreSQL, Parquet, DuckDB, reporting automation, browser userscripts, and technical documentation.

Pinned Loading

  1. data-quality-etl-starter data-quality-etl-starter Public

    A small Python data quality ETL starter for cleaning, validating, exporting, and reporting messy CSV, Excel, JSON, and mock API data.

    Python 1

  2. fastapi-csv-quality-api fastapi-csv-quality-api Public

    A minimal FastAPI service for analyzing uploaded CSV files and returning structured data quality reports.

    Python 1

  3. ChatGPT-Long-Conversation-Helper ChatGPT-Long-Conversation-Helper Public

    A privacy-first Tampermonkey userscript for collapsing and navigating long ChatGPT conversations.

    JavaScript 1

  4. OnerGit OnerGit Public