Skip to content
View parttimegod's full-sized avatar
  • Antalya, Türkiye

Block or report parttimegod

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
parttimegod/README.md

Emirhan Bahçacı

Econometrics student in Antalya, Türkiye, working as a court clerk at the Ministry of Justice. I write Python tools for problems where being confidently wrong is worse than returning nothing.

Both projects below are built on one idea: don't warn about the wrong answer, make it unreachable.


Detects and masks personal data in Turkish text, so a document can be processed, or sent to a cloud model, without its identifiers leaving the building.

Check-digit validation for the identifiers that have one. A locally run model for names and addresses, which no pattern can find. Masked output is re-scanned, and a surviving identifier raises an exception rather than ship a leak quietly.

Measured over 220 generated documents: 100% on every pattern-matched type, 99.5% on names, 0 false positives on 30 control sentences built around near-miss traps.

Every one of those numbers started out worse. Making the test harder is what found the real problems: names written without a label, addresses that were being masked only halfway, and a model configuration that silently returned nothing at all.


An MCP server over the Central Bank of Türkiye's statistical database, so a model can pull Turkish macroeconomic data and analyse it without inventing series codes.

It has no raw correlation tool, deliberately. USD/TRY against CPI correlates at 0.99 in levels and 0.57 log-differenced at a one-month lag. The first figure is spurious, the lag is not contemporaneous, and a tool that hands over the first number without saying so is worse than no tool.


Open to remote backend and data engineering work.

Pinned Loading

  1. evds-mcp evds-mcp Public

    MCP server for the Central Bank of Turkiye's statistical database (EVDS), with stationarity testing built into the relationship analysis

    Python 1

  2. kvkk-maskeleme kvkk-maskeleme Public

    Personal data detection and masking for Turkish text, with check-digit verification and leak detection (KVKK)

    Python