Open-Source Research Software

Open-source research software with source repositories on GitHub, archived releases and DOIs on Zenodo, and separate technical articles documenting the engineering context.

This section collects research-software artefacts whose source code is published independently and whose released versions are archived on Zenodo with persistent DOIs. These entries are not duplicates of the blog articles. A project page identifies the software, repository and citable release; the linked article carries the longer discussion of algorithmic choices, limitations and engineering context.

Repository names are preserved in the project slugs so the website record, GitHub source and Zenodo software record can be resolved through the same project identity. Every entry links to its source code, Zenodo record, DOI and English technical article. Projects that genuinely share a technical concern are also cross-linked rather than grouped through generic keyword similarity.

GitHub profile: GitHub Zenodo research software: [Zenodo](<https://zenodo.org/search?q=metadata.creators.person_or_org.name%3A%22K%C3%B6ker%2C%20Muhammet%20Ali%22&l=list&p=1&s=20&sort=bestmatch>) ORCID: ORCID

Forensic File Carver

A C# forensic file-carving implementation that scans large binary sources as streams, shares signature prefixes in a byte trie, and applies format-aware boundary checks when a defensible end position can be determined.

Forensic Telephony WAVE Decoder

A Java decoder for RIFF/WAVE telephony audio that expands PCM and G.711 A-law/μ-law into PCM16 working copies while preserving the forensic distinction between evidence and derived analysis data.

DCT Perceptual Hash

A C# image-similarity component that derives a 64-bit perceptual signature from a 64×64 DCT workspace and reduces later comparisons to XOR and Hamming distance.

Variance Image Quantizer

A C# RGBA quantizer that uses four-dimensional cumulative moments and variance-driven box splitting, then evaluates the actual encoded PNG size during iterative palette reduction.

Turkish Finite-State Syllabifier

A C# Turkish syllabifier that projects words onto vowel/consonant patterns and emits syllables through a 20-state table-driven finite-state transducer in linear time.

Turkish Numeric Soundex

A C# Soundex adaptation for Turkish names that normalizes Turkish-specific characters and packs the conventional phonetic code into a single Int32 candidate key.

DbDataReader Streaming Serialization

A C# serialization layer that streams DbDataReader results directly to JSON or XML through typed getters, avoiding DataTable/DTO materialization and resolving stable schema metadata once.

CSV Enumerable

A C# streaming mapper for controlled delimiter-separated data that resolves header/property mappings once and reads .gz inputs directly through GZipStream.

RFID Keyboard-Wedge Reader

A .NET component that reconstructs a 4-byte RFID UID from eight hexadecimal keyboard events, handling Turkish Q/F layouts and keeping the per-key path allocation-minimal.

Dynamic QR Code Generator

A C# QR Code Model 2 encoder implementing mode selection, Reed-Solomon error correction, module placement, evaluation of all eight masks, and raster output without delegating the pipeline to a QR service.

Lightweight AES-128

A compact C implementation of the AES-128 block primitive that operates on 16-byte blocks without heap allocation and exposes the round transformations and key schedule directly.

Turkish Identity Number Validator

A small C# validator that checks Turkish identity-number check digits directly on a long, without regex, substring extraction or character-array materialization.