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.
| 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. |
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.
| 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. |
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