Skip to content
View zegroged's full-sized avatar

Block or report zegroged

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

Hi, I'm Yılmaz Mert

Self-taught software engineer from Turkey. I build and ship full products end to end — backend, frontend, mobile, infrastructure.

Three of these I built and still run on my own server, and they are up right now: enyakinhaliyikamaservisi.com — a carpet-cleaning marketplace with live iyzico payments, two Expo apps and 267 commits over 38 days of field debugging; dijitalkafe.com — multi-tenant QR menu and POS, run with two pilot cafés; and to-p1.com.

I stopped selling them. One paying carpet shop and two pilot cafés was as far as the market went, and that part I got wrong. The engineering held up: the systems are still serving, the mobile clients were debugged against real drivers on real Android phones, and I operated the infrastructure myself. Each repository's Status section says exactly where that project stands, including the ones that never launched.

Open source

Contribution What it is
tauri-apps/tauri#15923 A UTF-8 BOM made tauri.conf.json fail with an opaque expected value at line 1 column 1 on a file that looks valid in an editor. Unreported. I traced it to the exact line in tauri-utils, fixed it at the shared read boundary so JSON, JSON5 and TOML are all covered, and checked the tests fail without the fix rather than passing vacuously. Approved by a maintainer.
vacuous-tests-mcp An MCP server that finds tests which pass no matter what the code does — assertions true by construction, tests with no assertion, empty bodies. I wrote it after finding that exact failure class in my own test suite. Python, Rust and TypeScript.

What I work on

Systems & security — Rust, cryptography, anonymity networks. I'm building a serverless, metadata-resistant P2P messenger over Tor (X3DH + Double Ratchet, v3 onion hosting).

AI engineering — LLM agent harnesses (tool loops, approval gates, loop detection) and retrieval systems that go past naive cosine similarity: hybrid BM25 + embeddings with cross-encoder reranking and graceful fallback.

Full-stack products — Next.js, TypeScript, Prisma, PostgreSQL, Docker. Multi-tenant SaaS, marketplaces, payment integrations, mobile clients.

Selected work

Project What it is
hali-platform Carpet-cleaning marketplace. Ran in production with a pilot customer; two mobile apps. Includes a written post-mortem of a silent two-hour location-tracking outage caused by OEM battery management.
jarvis Local LLM agent — 18 tools, loop detection, approval gates — plus a hybrid reranking RAG pipeline and a hand-written Turkish security corpus (~254k words).
dijital-kafe Multi-tenant QR menu + POS SaaS. Wildcard subdomains, 7 roles, payments, commission and withholding accounting.
webrtc-matchmaking Real-time matchmaking engine and WebRTC signaling. Weighted scoring with progressive threshold relaxation.

Currently

Contributing to open source and looking for remote engineering work — security, AI infrastructure, or backend. Improving my English alongside it.

📍 Turkey (UTC+3, overlaps European hours) · 🌐 trgenci.com

Pinned Loading

  1. dijital-kafe dijital-kafe Public

    Multi-tenant QR menu and lightweight POS SaaS for restaurants. Wildcard subdomains, 7 roles, Iyzico payments, commission accounting.

    TypeScript

  2. jarvis jarvis Public

    Local LLM agent with 18 tools, loop detection and approval gates, plus hybrid BM25+embedding RAG with cross-encoder reranking. Includes a hand-written Turkish security corpus (~254k words).

    Python

  3. titan-v14 titan-v14 Public

    FPGA-based hardware security module: custom AES-256 with masked S-box, ring-oscillator TRNG, side-channel countermeasures in VHDL, plus a post-quantum crypto stack in Rust. Simulated, never fabrica…

    VHDL

  4. vacuous-tests-mcp vacuous-tests-mcp Public

    MCP server that finds tests which pass no matter what the code does

    Python

  5. webrtc-matchmaking webrtc-matchmaking Public

    Real-time matchmaking engine and WebRTC signaling infrastructure. Weighted scoring with progressive threshold relaxation, Turkish text moderation, Flutter client.

    JavaScript

  6. hali-platform hali-platform Public

    Carpet-cleaning marketplace: location-based vendor discovery, driver dispatch, live order tracking. Next.js 15, Prisma, PostgreSQL, self-hosted OSRM.

    TypeScript