Skip to content
View mojtaba-py-code's full-sized avatar
🏠
Working from home
🏠
Working from home

Block or report mojtaba-py-code

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
mojtaba-py-code/README.md

Mojtaba Karimi

Backend & Data Engineering in Python — FastAPI · async SQLAlchemy · Postgres · Docker

LinkedIn Email Profile views

I build backend services and data pipelines in Python, and I ship them the way I'd want to inherit them: typed, tested, containerised, and wired to CI. Electrical engineering graduate, based in Ankara — available for remote and freelance work.

Every repository below runs ruff, mypy and pytest on each push, plus bandit and pip-audit for security. Each pipeline pins its GitHub Actions to full commit SHAs and asks for a read-only token. The badges are live and the workflow files are right there, so you can check any claim I make here — please do.


Featured work

A self-hostable TIP. Collects indicators from feeds, enriches and scores them, correlates them into campaigns, and shares the result over STIX 2.1 / MISP with a live SSE alert stream.

Runs fully offline by default — every outbound request goes through an SSRF guard that resolves the host and rejects private, link-local and loopback ranges before the socket opens.

FastAPI · async SQLAlchemy · Celery · Alembic · Docker Compose + nginx

Streaming log ingestion that holds memory flat regardless of input size, backed by a columnar Parquet/DuckDB store with partition pruning. Adds a safe query language, statistical anomaly detection and security analytics, served over REST, a dashboard and a CLI.

Memory behaviour is measured by a benchmark harness that runs in CI, not asserted in prose.

DuckDB · Parquet · FastAPI · mypy --strict · benchmarks in CI

Travel search across several providers behind one API, with per-provider circuit breakers so a slow upstream degrades the response instead of taking the service down. JWT auth with RBAC, Redis-backed rate limiting and caching, and Prometheus RED metrics per route.

Live demo → · free tier, first request takes ~40s to wake

Clean Architecture · async SQLAlchemy · Redis · Prometheus · Alembic

Fifteen operational tools — backups, file sync, Docker and SSH helpers, deployment, monitoring — behind a single CLI with one config format and one logging setup. Written security-first: archive extraction refuses both traversal names and symlink members, and every subprocess call is an argument list against an allow-listed binary, never a shell.

Python CLI · Bandit-clean · pip-audit in CI

Profiles a tabular dataset, validates it against a rule battery, cleans it, and condenses the result into a 0–100 quality score across five dimensions — then tracks schema and distribution drift between versions and reports it as HTML, PDF, or an interactive dashboard.

The score is explainable rather than a black box: each dimension names the rules that moved it and the row positions that failed, so a bad number tells you what to fix. Every file it reads is treated as untrusted input.

Clean Architecture · pandas · Streamlit · Docker · reports in HTML/PDF


Other projects

AI Job Market Intelligence — NLP skill extraction and semantic job search · E-commerce Price Intelligence — price-history tracking with a dashboard, behind an SSRF guard · Polite Web Crawler — robots.txt-respecting, SSRF-guarded scraper · Vault Backup — encrypted backups with content-addressed deduplication · Unified API Integration Platform — plugin layer over several external APIs · Enterprise Data Pipeline — config-driven pandas ETL · File Automation — watched-folder file processing


Toolbox

Python FastAPI PostgreSQL SQLAlchemy DuckDB Redis Celery pandas Docker Pytest Ruff mypy GitHub Actions


Open to backend, API and data-engineering roles — remote, contract or freelance. Reach me on LinkedIn or by email.

Pinned Loading

  1. ai-job-market-intelligence ai-job-market-intelligence Public

    AI-powered job market intelligence: multi-source ingestion, NLP skill extraction, semantic search, resume matching and analytics. FastAPI, Clean Architecture, JWT/RBAC.

    Python

  2. smart-travel-aggregator smart-travel-aggregator Public

    Production-grade travel aggregation API — FastAPI, async SQLAlchemy, resilient provider adapters, JWT/RBAC, structured logging, 90%+ tested.

    Python

  3. universal-ecommerce-price-intelligence universal-ecommerce-price-intelligence Public

    Plugin-based price tracker: scrapes product data, keeps an append-only price history, detects changes and charts trends in a FastAPI dashboard. SSRF-guarded.

    Python

  4. unified-api-integration-platform unified-api-integration-platform Public

    Fetches many external APIs concurrently and normalizes them into one schema behind a single REST API and CLI. Retries, rate limiting, circuit breakers, TTL cache.

    Python

  5. enterprise-data-processing-pipeline enterprise-data-processing-pipeline Public

    Config-driven, plugin-based ETL: describe ingest -> validate -> transform -> load in one YAML file and run it from the CLI. Typed, tested, Docker + CI.

    Python

  6. enterprise-file-automation enterprise-file-automation Public

    Config-driven file automation: files dropped in an inbox get classified, converted, renamed, compressed, encrypted and backed up. Idempotent; originals never mutated.

    Python