<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Muhammet Şafak — Labs — Development</title><description>Work on its way to becoming a product, across the development focus areas: what each record does today, how mature it is, and where it is heading.</description><link>https://muhammetsafak.com/</link><language>en-US</language><atom:link href="https://muhammetsafak.com/labs/rss.xml" rel="self" type="application/rss+xml"/><item><title>A 4X that ends in one sitting: the constraint chose the scope</title><link>https://muhammetsafak.com/labs/regnarium-lab/</link><guid isPermaLink="true">https://muhammetsafak.com/labs/regnarium-lab/</guid><description>A dice-free strategy core that resolves 480 hexes in 60 turns and runs offline in the browser; it shipped as Regnarium.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate><category>graduated</category><category>web</category><category>games</category><category>determinism</category><category>offline</category><category>typescript</category></item><item><title>Building a puzzle that never rolls a die: in SilkWard every move produces the same outcome</title><link>https://muhammetsafak.com/labs/silkward-lab/</link><guid isPermaLink="true">https://muhammetsafak.com/labs/silkward-lab/</guid><description>A deterministic puzzle on a node-and-edge board, offline-first; one TypeScript core feeds 36+6 levels to both web and mobile.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate><category>archived</category><category>web</category><category>mobile</category><category>games</category><category>puzzle</category><category>determinism</category><category>offline</category></item><item><title>Every command is actually parsed: in SysAdmin Crisis, tab completion and man pages both work</title><link>https://muhammetsafak.com/labs/sysadmincrisis-lab/</link><guid isPermaLink="true">https://muhammetsafak.com/labs/sysadmincrisis-lab/</guid><description>An offline night-shift simulation solved with a gamified Unix command set; one game engine runs the web and mobile versions at once.</description><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate><category>archived</category><category>web</category><category>mobile</category><category>games</category><category>terminal</category><category>simulation</category><category>offline</category></item><item><title>Reaching production data without handing out the password</title><link>https://muhammetsafak.com/labs/queryproxy-lab/</link><guid isPermaLink="true">https://muhammetsafak.com/labs/queryproxy-lab/</guid><description>A self-hosted portal that puts ad-hoc production SQL behind approval, masking and an immutable trail; it became the QueryProxy product.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate><category>graduated</category><category>oss</category><category>web</category><category>sql</category><category>access-control</category><category>masking</category><category>security</category></item><item><title>Serving the documentation of dozens of projects from one server</title><link>https://muhammetsafak.com/labs/contextator-lab/</link><guid isPermaLink="true">https://muhammetsafak.com/labs/contextator-lab/</guid><description>A multi-tenant documentation server that gives every project its own MCP endpoint and keeps the documents on your own machine.</description><pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate><category>graduated</category><category>oss</category><category>web</category><category>mcp</category><category>search</category><category>documentation</category></item><item><title>Letting an application send RAG requests without ever holding a provider key</title><link>https://muhammetsafak.com/labs/ragmux-lab/</link><guid isPermaLink="true">https://muhammetsafak.com/labs/ragmux-lab/</guid><description>A self-hosted Go gateway between your application and the providers: one OpenAI-compatible API, with RAG context injected into every request.</description><pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate><category>graduated</category><category>oss</category><category>web</category><category>rag</category><category>gateway</category><category>llm</category></item><item><title>academia.sh: can theory and a real field problem live in the same lesson?</title><link>https://muhammetsafak.com/labs/academia-lab/</link><guid isPermaLink="true">https://muhammetsafak.com/labs/academia-lab/</guid><description>A publicly open, free-to-read, text-first learning platform that holds textbook theory and problems actually met in the industry inside a single lesson flow.</description><pubDate>Thu, 13 Aug 2026 00:00:00 GMT</pubDate><category>graduated</category><category>web</category><category>education</category><category>content-platform</category><category>open-access</category></item><item><title>Qurandia: matching two datasets whose numbers disagree, by fingerprinting the text</title><link>https://muhammetsafak.com/labs/qurandia-lab/</link><guid isPermaLink="true">https://muhammetsafak.com/labs/qurandia-lab/</guid><description>An open, free resource for reading, understanding and learning the Qur&apos;an, gathering Qur&apos;an- and hadith-centred research under one roof.</description><pubDate>Thu, 13 Aug 2026 00:00:00 GMT</pubDate><category>graduated</category><category>web</category><category>content-platform</category><category>search</category><category>data-import</category></item><item><title>Swipenor: if the client computes the score, what does the server trust?</title><link>https://muhammetsafak.com/labs/swipenor-lab/</link><guid isPermaLink="true">https://muhammetsafak.com/labs/swipenor-lab/</guid><description>A swipe-based true/false trivia game; the real subject is not the game but making a client-computed score verifiable through a signature.</description><pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate><category>archived</category><category>mobile</category><category>mobile</category><category>game</category><category>api</category></item><item><title>Garajdaş: model-specific community without the forum sprawl</title><link>https://muhammetsafak.com/labs/garajdas-lab/</link><guid isPermaLink="true">https://muhammetsafak.com/labs/garajdas-lab/</guid><description>A Reddit-like community platform where every vehicle make and model has its own club, holding ICE and EV under one roof; web and mobile run in parallel.</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate><category>graduated</category><category>web</category><category>mobile</category><category>community</category><category>mobile</category><category>web</category></item><item><title>SentryFixer: reading a Sentry error against the code and drafting the fix</title><link>https://muhammetsafak.com/labs/sentryfixer-lab/</link><guid isPermaLink="true">https://muhammetsafak.com/labs/sentryfixer-lab/</guid><description>A Claude Code skill that reads a Sentry issue against the working tree and proposes a fix as a diff and a regression test, touching no file until approved.</description><pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate><category>archived</category><category>oss</category><category>ai</category><category>debugging</category><category>automation</category></item><item><title>Devrazzi: filtering developer news through layers of models</title><link>https://muhammetsafak.com/labs/devrazzi-lab/</link><guid isPermaLink="true">https://muhammetsafak.com/labs/devrazzi-lab/</guid><description>A content pipeline that screens software and AI news locally with Ollama, hands survivors to larger models, and publishes Turkish and English syntheses.</description><pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate><category>graduated</category><category>web</category><category>mobile</category><category>ai</category><category>content-pipeline</category><category>automation</category></item><item><title>Two languages sharing one queue without the serialization lock-in</title><link>https://muhammetsafak.com/labs/babelqueue-lab/</link><guid isPermaLink="true">https://muhammetsafak.com/labs/babelqueue-lab/</guid><description>A frozen JSON envelope in place of language-specific serialization; it became BabelQueue, a polyglot queue standard.</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate><category>graduated</category><category>oss</category><category>queue</category><category>protocol</category><category>polyglot</category></item><item><title>Screen lock by Bluetooth proximity: present/absent is not enough</title><link>https://muhammetsafak.com/labs/signallock-lab/</link><guid isPermaLink="true">https://muhammetsafak.com/labs/signallock-lab/</guid><description>A Bluetooth proximity lock experiment that locks the machine when the paired device walks away; shipped as SignalLock, development has stopped.</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate><category>archived</category><category>oss</category><category>desktop</category><category>bluetooth</category><category>macos</category><category>security</category></item><item><title>Local code review without letting the diff leave the machine</title><link>https://muhammetsafak.com/labs/commitbrief-lab/</link><guid isPermaLink="true">https://muhammetsafak.com/labs/commitbrief-lab/</guid><description>A provider-agnostic Go CLI that has a model review my diff without the diff leaving the machine; it became CommitBrief.</description><pubDate>Thu, 01 Jan 2026 00:00:00 GMT</pubDate><category>graduated</category><category>oss</category><category>ai</category><category>cli</category><category>code-review</category></item><item><title>Personal and business finance on one data model</title><link>https://muhammetsafak.com/labs/parantaj-lab/</link><guid isPermaLink="true">https://muhammetsafak.com/labs/parantaj-lab/</guid><description>A finance core that keeps multi-account income and expense tracking in a single model; it became Parantaj, running on web, iOS and Android.</description><pubDate>Fri, 01 Mar 2024 00:00:00 GMT</pubDate><category>graduated</category><category>oss</category><category>web</category><category>mobile</category><category>finance</category><category>saas</category><category>mobile</category></item><item><title>PHP packages that stand alone and still work together</title><link>https://muhammetsafak.com/labs/initphp-lab/</link><guid isPermaLink="true">https://muhammetsafak.com/labs/initphp-lab/</guid><description>PHP libraries usable without a framework: a family of over 30 packages and the MVC framework Framework3 on top; the Lab is closed, the packages stay maintained.</description><pubDate>Fri, 01 Jan 2021 00:00:00 GMT</pubDate><category>archived</category><category>oss</category><category>php</category><category>library</category><category>open-source</category></item></channel></rss>