val mohammad = Developer(
role = "Backend-focused Full-Stack Developer",
company = "Folowise",
location = "Amman, Jordan",
experience = "2.5+ years shipping to production",
speaks = listOf("Kotlin", "Java", "TypeScript", "PHP", "Rust", "SQL"),
builds = listOf("Spring Boot", "Ktor", "NestJS", "Next.js", "Laravel", "Tauri"),
caresAbout = listOf("clean architecture", "API security", "production readiness"),
motto = "Get the fundamentals right before reaching for the clever stuff."
)I started on the backend (Kotlin, Java, Spring Boot) and grew outward into TypeScript, PHP, and Rust across real production work at Folowise. My deepest build is a multi-tenant commerce engine (foloengine v3) that powers live storefronts. Alongside it I ship my own products, most recently EchoFlow, an offline voice-to-text app for Windows. I care about clean architecture, boundary validation, consistent error envelopes, and systems that behave predictably under load. I own work end to end, from API contracts to CI/CD.
How I approach production systems
- Input validation at the API boundary, with a single consistent error envelope.
- Stateless JWT auth, refresh-token rotation with reuse detection, and role-based access control.
- Tenant isolation enforced at the data layer (database per tenant, no cross-tenant access paths).
- Observability through structured logging, Sentry, and request tracing across services.
- Small reversible migrations, CI gates, and predictable rollbacks.
Press a hotkey anywhere in Windows, speak, and your words are typed into whatever app you are in. All on your own machine.
EchoFlow runs OpenAI Whisper locally on your CPU through whisper.cpp (models from tiny to large-v3-turbo), so your audio never has to leave the device. Push to talk, it transcribes, then auto-types the result. English and Arabic, with optional translate / clean / prompt modes powered by cloud providers (OpenAI, Anthropic) when you want them. It keeps a searchable local history in SQLite, updates itself in one click, evicts idle models from memory, and protects its own window from screen capture.
Built with Rust + Tauri v2 for a tiny, native footprint, a TypeScript UI, cpal for audio capture, and SQLite for history.
My deepest project. A multi-tenant commerce engine, not just a store.
The engine is the shared brain and control plane for a fleet of storefronts. It owns licensing, billing, capability authority, update policy, and operational visibility, while each website owns its own runtime commerce data (database-per-tenant isolation, no cross-tenant leakage). It ships a server-side PHP SDK plus a scoped browser JS client, Stripe-hosted checkout, and 30+ commerce HTTP endpoints. ADR-driven architecture, deployed through GitHub Actions CI, observed with Sentry, and already powering live production storefronts (FoloPrint among them).
| Project | What it is | Stack |
|---|---|---|
| EchoFlow ↗ | Offline voice-to-text desktop app, local Whisper, auto-type, EN/AR, live and downloadable | Rust Tauri whisper.cpp TypeScript |
| FoloPrint ↗ | Print-on-demand storefront running on the engine, live in production | Laravel Filament Vite |
| FoloPrint Design Studio | In-browser print design and mockup studio (production print file plus rendered preview per side) | TypeScript React Canvas |
| qrfolo | QR product: REST API, web app, and an analytics pipeline | NestJS Prisma PostgreSQL Redis NATS |
| Spring Boot API Starter | Backend template: JWT auth + refresh-token rotation, layered structure, global error envelope | Spring Boot Kotlin Flyway |
| URL Shortener | Short links with a Redis-cached redirect hot path and click analytics | Kotlin Spring Boot Redis |
| Java 21 Auth Starter | The auth baseline rebuilt in record-driven Java 21, Docker + CI | Java 21 Spring Boot Docker |
| Portfolio | Matrix-themed developer portfolio, Next.js 15 + GSAP, full-page digital-rain canvas | Next.js React GSAP |
| CarVerse | Car discovery platform practice build | Next.js React Tailwind |
| CMS Core Starter | Reusable, step-gated CMS backend starter package | NestJS Prisma TypeScript |
Languages
Backend
Frontend & Desktop
Data & Infra
Tools


