Only products that actually shipped are listed here: what each one does, who it is for, what it runs on and whether it is still alive. Work still in development lives in Labs, research in Research.
These areas are where the time goes. They do not map onto the project classes one-to-one — a product can sit in several at once.
AI and AI-Assisted Development
I take two angles on AI: I build AI products of my own — a self-hosted gateway, an MCP doc server — and I put the LLM inside the development loop, without locking to one provider or letting code leave the machine.
Distributed Systems & Messaging
Queues, event flows and contracts between services; envelopes that do not stay tied to one language.
Developer Tools & CI
I use the tools I write myself first: focused tools that never make you leave the terminal, and the CI that feeds them.
Automation & Data Processing
I don’t do repeat work by hand: background jobs that collect, transform and hand data off to the next step.
Current focus
The products I spend most of my time on
Ragmux is my main focus right now; the ones alongside it are live and still being built. The rest are in the full list below.
Ragmux is a self-hosted, single-binary AI gateway that sits between your application and providers like OpenAI, Anthropic, Gemini, DeepSeek and Ollama. It exposes one OpenAI-compatible API, injects RAG context from the documents you upload into every request of a project that has a store linked, and keeps provider credentials encrypted and away from the application. Users, connections, projects, documents, vectors and metrics all live in one PostgreSQL with pgvector — no Redis, no separate vector database.
CommitBrief is a provider-agnostic Go CLI tool that performs LLM-powered local code review on git diffs. It reviews any scope — from staged/unstaged changes to a single commit to PR-style three-dot ranges — without leaving the terminal, without leaking the diff, and with customizable project rules.
BabelQueue is a language-agnostic message queue standard that lets services written in different languages share the same queue without getting trapped by serialization lock-in. Instead of language-specific formats like PHP's serialize(), it defines a strict JSON envelope — frozen at schema_version 1 — that every language can read natively. It runs on Redis and RabbitMQ with no sidecar or broker plugin, with an overhead target of under 2%.
Contextator is a self-hosted, multi-tenant documentation server that takes a project's documentation from wherever it already lives — a mounted folder, a git repository, an uploaded archive, an Obsidian vault or a Notion workspace — and makes it searchable behind a single MCP endpoint. Every project gets its own URL and its own document collection; embeddings are generated on the machine's CPU by default, and the documents never reach a third party.
QueryProxy is a self-hosted query approval portal I built so developers can reach production data without ever holding production credentials. Submitted SQL is parsed and guarded, runs on a queue once a DBA approves it, is masked as the results are written to disk, and every step lands in an immutable audit record.
All projects
Every published project is here, grouped by maintenance level. The order follows the effort I put in, not the date.
Main Focus
In active development; the products I spend most of my time on.
Ragmux is a self-hosted, single-binary AI gateway that sits between your application and providers like OpenAI, Anthropic, Gemini, DeepSeek and Ollama. It exposes one OpenAI-compatible API, injects RAG context from the documents you upload into every request of a project that has a store linked, and keeps provider credentials encrypted and away from the application. Users, connections, projects, documents, vectors and metrics all live in one PostgreSQL with pgvector — no Redis, no separate vector database.
CommitBrief is a provider-agnostic Go CLI tool that performs LLM-powered local code review on git diffs. It reviews any scope — from staged/unstaged changes to a single commit to PR-style three-dot ranges — without leaving the terminal, without leaking the diff, and with customizable project rules.
BabelQueue is a language-agnostic message queue standard that lets services written in different languages share the same queue without getting trapped by serialization lock-in. Instead of language-specific formats like PHP's serialize(), it defines a strict JSON envelope — frozen at schema_version 1 — that every language can read natively. It runs on Redis and RabbitMQ with no sidecar or broker plugin, with an overhead target of under 2%.
Contextator is a self-hosted, multi-tenant documentation server that takes a project's documentation from wherever it already lives — a mounted folder, a git repository, an uploaded archive, an Obsidian vault or a Notion workspace — and makes it searchable behind a single MCP endpoint. Every project gets its own URL and its own document collection; embeddings are generated on the machine's CPU by default, and the documents never reach a third party.
QueryProxy is a self-hosted query approval portal I built so developers can reach production data without ever holding production credentials. Submitted SQL is parsed and guarded, runs on a queue once a DBA approves it, is masked as the results are written to disk, and every step lands in an immutable audit record.
PHP Laravel Livewire
+13 more
September 2026 — Ongoing
Active Development
Still gets new features and updates, but isn't the main focus.
academia.sh is a learning platform with free, no-signup lessons that never separates a lesson's theory from a real problem from the field. It's presented through a curriculum-course-topic-lesson hierarchy, progress and quizzes are measured per lesson without splitting theory from problem, and full-text search runs on Postgres; the course-end exam, certificates and study assistant sit in a Pro tier. Content lives in a separate GitHub repo; the first field is computer science, and the model was designed multidisciplinary from the start.
Devrazzi is a content product that leaves the signal/noise problem in developer news not to a human editor but to a layered model pipeline. It collects sources, runs a first pass locally with Ollama, hands off whatever clears the bar to a step-specific model among DeepSeek/Gemini/OpenAI/Claude, and produces and publishes a TR/EN synthesis end to end. Live on web and iOS; full article extraction isn't there yet, and that's kept open as a known limit.
Garajdaş is a community platform where every car make-and-model has its own club, keeping internal-combustion and electric vehicles under one roof. A single API schema is shared by the web (Next.js) and mobile (Expo/React Native) clients, the design system is defined in one file and synced by hand. The MVP phases are closed, the API has 97 tests; the platform is live.
Qurandia is a free, open reading and research resource that matches hadith datasets that don't know each other, trusting not a number but the letter-level fingerprint of the text itself; Quran- and hadith-centred. Translation, word-by-word analysis, tafsir, asbab al-nuzul, the hadith corpus and search all sit under one roof; direct number matching is only 0-14% consistent, while text fingerprinting pushes matching up to 91-99%. Turkish hadith translation coverage stands at 83% today.
A personal and corporate financial management platform. It offers income-expense tracking, budget planning, detailed reporting, and multi-account management.
PHP Laravel Go
+8 more
October 2024 — Ongoing
On Demand
Updated only when demand is strong; no longer in focus.
SignalLock is a privacy-focused menu bar app that automatically locks your computer when you walk away from it — using a Bluetooth device you carry with you.
Regnarium fits the explore-expand-exploit-exterminate loop of 4X strategy into a single sitting, played offline in the browser. The 480-hex map closes after at most 60 turns, combat rolls no dice and the preview you see before attacking is the calculation itself; there are no accounts, no servers and no tracking.
sakinkal is a rational, evidence-based, and offline-accessible preparedness resource that strips crisis readiness in Turkey of fear and hype. It distills complex information into clear steps, checklists, and guides anyone can apply. 'No panic, just preparedness.' — a non-profit, ad-free, mission-driven publication.
TB1MSK is my call sign as a licensed amateur radio operator and my personal station/identity site; in its second phase, a blog where I produce Turkish content about amateur radio. From my station based in Çatalca/İstanbul (KN41ff), I use FM, repeaters, and APRS on the VHF/UHF bands, focusing on emergency communications and portable operation. At the intersection of radio and software: 'Signal in the air, code on the desk.'
I published a minimalist MVC framework (Framework3) alongside 30+ modular PHP libraries (Router, Database, Cache, Mailer, Socket, ...) under a single ecosystem; all packages are available on Composer/Packagist under the MIT license. The codebase complies with PHP-FIG standards and is backed by type safety, PHPUnit tests, extensive documentation, and examples.
Looplio — a recurring automation platform (Web + iOS + Android) that turns repeating tasks, maintenance, and checks into reusable templates and automatically generated checklists.
SilkWard is an offline puzzle game that resolves 36 levels plus 6 hidden levels on a node-and-edge board through entirely deterministic moves. A single TypeScript core feeds the web (PWA) and mobile (Expo) clients at once; level difficulty is measured by the minimum move count the solver-cli tool finds via BFS. It is playable today at silkward.com.
SysAdmin Crisis is a night-shift simulation solved with 29 gamified Unix commands, including real flags, Tab completion and man. The web (PWA) and mobile (Expo) versions share the same game engine; zero data collection is a constraint tied to the build chain. It is playable today at sysadmincrisis.com.
A platform dedicated to fashion, style, grooming, lifestyle, and health advice for men. Through a subscription system, it published a monthly online magazine alongside subscriber-exclusive content and comprehensive guides.
PHP WordPress MariaDB
+1 more
July 2016 — December 2022
What I build with
This list is not hand-maintained; it is derived from the projects’ technology fields. The number beside each one shows how many projects use it.