[MORSALIN]
Work8 case studies

What I have built.

Each case study covers the problem, what I built and what happened after. Every number comes from the codebase or production.

SaaS backend · Cloud marketplace · Shipped to production

Licensing & Entitlement Platform

Shipped to production. Licenses verify offline, so a vendor outage never stops a paying customer, and support moved from engineering to audited operator actions.

31k lines of Go654 Go tests41 console pages
Read the case study →
AI pipeline · Auction cataloging · In use since May 2026

AI Listing Pipeline for a Luxury-Watch Auction House

In use since May 2026: 1,027 AI-written listings and 27 upload-ready catalog exports. Cataloging moved from writing to reviewing.

1,027 AI-written listings3,669 photos hosted27 catalog exports
Read the case study →
Multimodal AI · Auction cataloging · Shipped in 2025

AI Cataloging System for Fine-Jewelry Auctions

Shipped in 2025. Staff upload a file and review finished lots, and the model is never allowed to invent stone counts, carats or metal purity.

2 AI stages335 vocabulary terms10× parallel photo mirroring
Read the case study →
SaaS · Cloud marketplace · Server automation · v1 shipped February 2025

WordPress Hosting Control Panel

v1 shipped February 2025. Sites, SSL, PHP, databases, backups and WordPress itself are run from the browser, with Stripe billing on top.

5 cloud providers3 generations2 editions
Read the case study →
Secure streaming · E-learning · In use 2021 – 2023

Anti-Piracy Video LMS

In use from 2021 to 2023. Any leaked recording traces back to one student, and course access matches how courses are sold — at a center, at home, or both.

5 checks before every stream43 real-time events133 routes
Read the case study →
Infrastructure · Go · Remote execution · Built in 2026 for an internal product

Centralized Fleet Control

Built in 2026 for an internal product: zero inbound ports on any machine. Commands run in order per machine and in parallel across the fleet, and every command gets an answer.

0 inbound ports on machines3 cooperating applicationsEd25519 signed tasks
Read the case study →
Healthcare · Patient booking · Bilingual web · Built · yet to go live

Hospital Website & Serial Booking System

Built and ready for launch, pending the hospital's final information. Staff can run the whole site — consultants, schedules, fees and notices — from the admin, without a developer.

305 automated tests10 staff roles2 languages, data included
Read the case study →
Own product · Nuxt SSR · MCP · Client portal · Site live · portal built, launching with the first client

This Site: Services, AI Access & Client Portal

The site is live, with free tools and AI access. The portal is built, security-reviewed and tested by 466 checks in CI, and launches with the first client.

50 services, one source466 API checks in CI7 MCP tools
Read the case study →
01Open Source

Things I build and maintain in the open.

Production-hardened server images and tooling I run myself — published on Docker Hub and GitHub for anyone to use.

Docker image↓ 3.5K pulls★ 1

PHP

Production-ready PHP-FPM and PHP-CLI images for PHP 8.2–8.5 with 50+ extensions, Composer, WP-CLI and a configurable Node.js.

PHP 8.2 – 8.550+ extensionsComposer & WP-CLIFPM + CLI
Docker image↓ 1.8K pulls★ 1

FrankenPHP

FrankenPHP with a custom-compiled Caddy (16 plugins), 50+ PHP extensions, Composer and WP-CLI — ready for Laravel, Symfony and WordPress.

Coraza WAFSouin cacheRate limitingPHP 8.2 – 8.5
Docker image↓ 965 pulls★ 1

Caddy

Caddy with automatic HTTPS plus the plugins the official image lacks: Souin HTTP caching, OWASP Coraza WAF, rate limiting, IP-range blocking and DNS challenges.

BrotliSouin cacheCoraza WAF6 DNS providers
Docker image↓ 152 pulls★ 1

nginx

Stock nginx plus dynamic modules it does not ship: ModSecurity 3 with OWASP CRS, Brotli, Zstandard, GeoIP2, VTS metrics, cache purge and OpenTelemetry.

ModSecurity 3Brotli & ZstdVTS metricsOpenTelemetry
Docker image↓ 152 pulls★ 1

Apache

Official Apache, configured: static files by default, PHP over FastCGI with one line. An -origin variant for use behind a proxy idles at about half the memory.

Static or php-fpmEdge & origin tagsHTTP/2 & BrotliRate limiting
WordPress plugin★ 2

Caddy Souin Cache Manager

Manage the Caddy Souin cache from WP Admin: browse cache keys, purge by key or regex, and invalidate automatically when content changes.

Regex purgeAuto invalidationRedis or HTTP APIWP-CLI commands