Skip to content
View emirhuseynrmx's full-sized avatar

Highlights

  • Pro

Block or report emirhuseynrmx

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.

Content in all repositories owned by your account will be closed.
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
emirhuseynrmx/README.md
Emir Hüseyin İnci

Rust & Python engineer

I make slow Python fast with Rust, build data pipelines that don't fall over on messy input, and ship the result as packages people can pip install or cargo add.

Portfolio LinkedIn crates.io PyPI Email


Published packages

Calybris Core

crates.io docs.rs CI

A Rust decision engine: give it options, rules and a request, and it picks an action the same way every time, with a record you can replay later.

  • Integer-only kernel, about 115 ns per decision in CI benchmarks (CodSpeed, Linux x86_64)
  • Budgets that can't be overspent by two requests arriving at once
  • Rust crate with #![forbid(unsafe_code)], Python package via PyO3, and a WebAssembly build that runs in the browser: calybris.tech

ProofFrame

PyPI CI

Data validation for Pandas, Polars, PyArrow, CSV and Parquet, with a Rust core. It checks rules like "no missing names" or "ids are unique" without turning your data into Python objects, and stays inside a memory budget by spilling to disk.

pip install proofframe

Python → Rust

fuzzy-dedupe

Exact near-duplicate detection and record linkage for names: Rust core, Python API, CLI. A partition filter from the similarity-join literature (PASS-JOIN) plus bit-parallel edit distance, returning exactly the pairs an exhaustive comparison would. On 100,000 real UK company names: 136x faster than RapidFuzz, same 21,513 pairs; a persistent index answers single lookups against 800,000 names in 0.05 ms. Apache-2.0.


Data & automation

Trading Performance Report KitCSV & Excel Cleaning Toolkit
Scrape Quality PipelinePrice Monitor Pipeline

AI & machine learning

RAG Chatbot TemplateChurn Prediction Retention Report
Criteo Uplift Modeling BenchmarkForecastEdge

Bots & workflows

Telegram Business Bot Templaten8n Business Automation Workflows

Stack

Languages   : Rust, Python, SQL
Rust        : Tokio, Axum, PyO3, maturin, rayon, WebAssembly
Data        : Polars, Pandas, Apache Arrow, DuckDB, Parquet
ML          : scikit-learn, LightGBM, XGBoost, SHAP, causal ML (uplift)
Testing     : pytest, proptest, fuzzing, Loom, Miri, GitHub Actions on Linux/macOS/Windows

Open to

Full-time roles and contract work, remote worldwide or on-site in Türkiye:

  • Speeding up Python with Rust extensions (PyO3)
  • Data pipelines and cleanup: Polars, DuckDB, Arrow, scraping, reports
  • Rust backend services (Tokio, Axum)

emirhuseyininci@gmail.com · LinkedIn · emirhuseyin.tech

Pinned Loading

  1. calybris-core calybris-core Public

    Deterministic proof-carrying decision core with replay verification, WAL, and fixed-point budget proofs

    Rust 13

  2. proofframe proofframe Public

    Ruff for data — Arrow-native data quality in Rust + Python: contracts, canonical fingerprints, keyed diffs, PII & leakage scans, and Ed25519 proof receipts

    Rust 1