Skip to content
Muhammet Şafak
tr
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

SysAdmin Crisis

Ongoing Older / Hobby Projects

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.

Role
Designer & Developer
Duration
September 2026 — Ongoing

Technologies

TypeScript Next.js React Expo React Native Zustand

Skills

Game Design Terminal/CLI Simulation State Management Offline-First Architecture Privacy-Focused Design Cross-Platform Architecture

SysAdmin Crisis is a night-shift simulation where I wanted the command line to be more than surface: the syntax is a gamified Unix, and real commands accept their common flags. top really reads the server load, logs really lists the event history, block_ip really cuts off an attack source; there are twenty-nine commands in total, Tab completion works, and man <command> opens a built-in manual. The shift is built from seven event types; the tutorial section introduces two of them — a memory leak and a DDoS — at a slowed-down pace, using the same commands. The tension only lands if the syntax is actually functional rather than cosmetic.

The web version (a Next.js-based PWA) and the mobile version (Expo) share the same game engine; on mobile, the terminal screen is drawn with native components rather than a WebView. Part of the development discipline is not left to code review: a dependency audit, lint, type-checking, the test suite and coverage measurement all run automatically in CI on every push. Zero data collection is likewise not a privacy statement but a constraint tied to code — fetch/XMLHttpRequest usage in the game packages is blocked by lint rules, and analytics or ad clients leaking into dependencies are blocked by a separate dependency-audit script. While the game runs, no network request is made beyond the initial page load and the service worker update; there are no accounts, analytics or ads.

SysAdmin Crisis was prepared for release as v1.0.0 and is playable today at sysadmincrisis.com; it receives no new development, only security and compatibility fixes.

Feeds into: JavaScript Developer

More Projects

All projects
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
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
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

Search the site

Start typing to search posts, projects and pages.

Esc to close Powered by Pagefind