Skip to content
Muhammet Şafak
tr

Portfolio

A record of work that shipped

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.

19
products
18
maintained
8
open source
78
technologies

Where my focus goes

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.

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.

The Ragmux dashboard — a project's connection, RAG store and token budget settings beside a per-request latency and cost summary

Ragmux

Founder & Developer

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.

Alongside it

  • CommitBrief

    Founder & Developer

    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

    Founder & Developer

    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

    Founder & Developer

    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

    Founder & Developer

    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.

  • The Ragmux dashboard — a project's connection, RAG store and token budget settings beside a per-request latency and cost summary

    Ragmux

    Ongoing

    Founder & Developer

    Tier: Main Focus

    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.

    Go PostgreSQL pgvector +11 more
    September 2026 — Ongoing
  • CommitBrief CLI output — code review findings listed as colored severity cards in the terminal

    Founder & Developer

    Tier: Main Focus

    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.

    Go Cobra go-git +8 more
    April 2026 — Ongoing
  • BabelQueue cover — a canonical JSON envelope flowing from a producer through the queue to a consumer in another language, alongside the list of polyglot SDKs

    BabelQueue

    Ongoing

    Founder & Developer

    Tier: Main Focus

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

    JSON Redis RabbitMQ +6 more
    June 2026 — Ongoing
  • The Contextator dashboard — a project's source list showing folder, git repository and Notion rows, each with its document count and last sync

    Founder & Developer

    Tier: Main Focus

    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.

    TypeScript Node.js Fastify +9 more
    September 2026 — Ongoing
  • The QueryProxy approval queue — a pending query request, its guard warnings and masked result columns

    QueryProxy

    Ongoing

    Founder & Developer

    Tier: Main Focus

    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 lesson screen — the curriculum/course/topic/lesson hierarchy, a panel showing theory and the field problem flowing in the same lesson text, full-text search and certificate field-freezing summaries

    Founder & Author

    Tier: Active Development

    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.

    Laravel PHP Livewire +6 more
    September 2026 — Ongoing
  • Devrazzi state machine — a four-box pipeline (RAW → EVALUATING → APPROVED/REJECTED → PUBLISHED), local screening axes and the 7-point threshold on Ollama, hand-off of records that clear the bar to a step-specific model among DeepSeek/Gemini/OpenAI/Claude, live status badges for web and iOS

    Devrazzi

    Ongoing

    Founder & Developer

    Tier: Active Development

    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.

    TypeScript Node.js Prisma +8 more
    September 2026 — Ongoing
  • Garajdaş architecture diagram — a resolution comparison between a single make-level club and multiple make-model-level clubs, arrows from the schema's sole owner, the Laravel API, to the web (Next.js) and mobile (Expo/React Native) clients, the five completed MVP phases and a 97-test badge

    Garajdaş

    Ongoing

    Founder & Developer

    Tier: Active Development

    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.

    Laravel PHP PostgreSQL +6 more
    September 2026 — Ongoing
  • Qurandia matching engine — comparison bars showing number matching at 0-14% consistency against text fingerprinting at 91-99%, a nine-tile stat grid with surah, verse, translation, word, root, tafsir and hadith counts, PostgreSQL full-text search and Turkish translation coverage badges

    Qurandia

    Ongoing

    Founder & Developer

    Tier: Active Development

    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.

    Laravel PHP Livewire +7 more
    September 2026 — Ongoing
  • Parantaj cover — a finance dashboard with total balance, accounts, spending categories and a cash-flow chart

    Parantaj

    Ongoing

    Owner

    Tier: Active Development

    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 cover — a menu-bar panel showing a trusted Bluetooth device's proximity and the auto-lock flow when it leaves range

    SignalLock

    Ongoing

    Owner

    Tier: On Demand

    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.

    Swift SwiftUI CoreBluetooth +3 more
    May 2026 — Ongoing
  • The Regnarium board — cities and armies on a hex map with a combat preview showing exact damage numbers

    Regnarium

    Ongoing

    Designer & Developer

    Tier: On Demand

    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.

    TypeScript Next.js React +6 more
    September 2026 — Ongoing
  • sakinkal cover — a 72-hour kit checklist and crisis-preparedness guide cards under the headline 'No panic, preparation.'

    sakinkal

    Ongoing

    Founder & Editor

    Tier: On Demand

    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.

    Astro Tailwind CSS TypeScript +3 more
    May 2026 — Ongoing
  • TB1MSK cover — station identity with call sign, KN41ff grid square and frequency, with signal waves radiating from an antenna and the motto 'Signal on air, code on the desk.'

    TB1MSK

    Ongoing

    Operator & Developer

    Tier: On Demand

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

    Astro TypeScript Markdown +1 more
    March 2026 — Ongoing

Minimal Maintenance

Receives security and compatibility fixes only.

  • InitPHP cover — a composer install and usage snippet alongside a grid of over 30 modular PHP packages

    InitPHP

    Ongoing

    Founder & Developer

    Tier: Minimal Maintenance

    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.

    Composer Git PHPUnit +1 more
    August 2022 — Ongoing
  • Looplio cover — a reusable checklist template with a recurrence rule and the status list of automatically generated periodic occurrences

    Looplio

    Ongoing

    Owner

    Tier: Minimal Maintenance

    Looplio — a recurring automation platform (Web + iOS + Android) that turns repeating tasks, maintenance, and checks into reusable templates and automatically generated checklists.

    PHP Laravel Go +6 more
    January 2023 — Ongoing
  • The SilkWard board — a preview of a node-and-edge graph where the enemy advances by the same deterministic rule as the player, with solver-cli measuring level difficulty via BFS

    SilkWard

    Ongoing

    Designer & Developer

    Tier: Minimal Maintenance

    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.

    TypeScript Next.js React +3 more
    September 2026 — Ongoing
  • The SysAdmin Crisis terminal — a preview of an executed block_ip command, its man page opening, and the CI checks alongside the night shift's seven event types

    Designer & Developer

    Tier: Minimal Maintenance

    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.

    TypeScript Next.js React +3 more
    September 2026 — Ongoing

Archived

Fully archived; no further updates expected.

  • Erkekse cover — the cover of a monthly online men's magazine with content cards across fashion, grooming, health and lifestyle

    Founder

    Tier: Archived

    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.

  • PHP used in 9 projects
  • PostgreSQL used in 9 projects
  • TypeScript used in 8 projects
  • Expo used in 6 projects
  • Laravel used in 6 projects
  • React Native used in 6 projects
  • Go used in 5 projects
  • Redis used in 5 projects
  • Astro used in 4 projects
  • Next.js used in 4 projects
  • React used in 4 projects
  • Tailwind CSS used in 4 projects
  • Docker used in 3 projects
  • Livewire used in 3 projects
  • Node.js used in 3 projects
  • Ollama used in 3 projects
  • OpenAI used in 3 projects
  • Pest used in 3 projects
The full skill list is on the résumé

How I work

Everything in this portfolio shares the habits below. I state the costs too — no product here is a cure-all.

01 I use it myself first
I run every product here in my own work. If I do not use it, it does not go in the portfolio.
02 I state the limits
Every product has things it does not do. Instead of sales copy I write down what it is for and where it stops.
03 If it is unfinished, it is not here
A record being built stays in Labs; it moves here once it reaches its final form. The portfolio only carries work that shipped.

If we are going to build something

Write even if what you need is not listed here. No forms — just email.

Search the site

Start typing to search posts, projects and pages.

Esc to close Powered by Pagefind