Senior full-stack developer from Gaziantep, Türkiye, focused on backend architecture for multi-tenant SaaS, AI agent systems and real-time platforms. I started coding with PHP in 2008 and have been building software professionally since 2018. These days I work mostly in Rust, PHP (Laravel), TypeScript and Python, in an agentic, spec-driven workflow (Claude Code, MCP) backed by automated tests and CI.
ferdiunal.tr · LinkedIn · mail@ferdiunal.tr · Open to remote work
My own products, all in development:
- Dossia: a model-agnostic agentic reporting SaaS that turns spreadsheets and connected databases into evidence-grounded reports. Every figure is computed in Python or ClickHouse, never by the LLM. (Python, FastAPI, LangGraph, ClickHouse, React)
- Open Play: a self-hostable game backend in Rust that serves REST, gRPC and WebSocket from a deterministic domain core, with a type-safe TypeScript client SDK. It will be open-sourced.
- Shopilens: a multi-tenant e-commerce SaaS with integrations for marketplaces (Trendyol, Hepsiburada, Etsy, Shopify…), e-invoicing, shipping carriers and payment providers. v2 is a Rust rewrite.
Rust & Go
- soketi.rs: Pusher-compatible WebSocket server in Rust with public, private and presence channels, Redis scaling and Prometheus metrics. Published on crates.io.
- panel.go: Go admin-panel framework and CLI that generates CRUD APIs and OpenAPI from resource definitions.
- kuzgun-chat-backend: Go backend for the Kuzgun chat app, with user management, contacts and real-time messaging.
- ui-avatar: small Go service that generates avatar images, inspired by UI Avatars.
TypeScript & React
- refine-shadcn: shadcn/ui theme integration for the refine.dev admin framework.
- kuzgun-chat-app: React Native (Expo) chat app for the Kuzgun backend, with real-time messaging and online presence.
- refinedev-shadcn-ui: the earlier, now archived version of refine-shadcn.
Laravel & PHP
- larapanda: type-safe Lightpanda SDK for Laravel and PHP, with named instances, CLI/Docker runtime resolution and MCP integration.
- laravel-ai-router: Laravel AI SDK text provider that routes prompts across provider keys and free models, with failover, rate limits and usage analytics.
- php-firepdf: PHP/Laravel FFI bridge for pdf-inspector, with PDF classification, text extraction and Laravel AI SDK tools.
- laravel-translator: translation package for Laravel that supports OpenAI, DeepL, Google Translate and NLPCloud.
- filament-crm: modular, multi-tenant CRM built with Laravel and Filament.
- Laravel Nova packages:
- Nova Shield: permission management for Nova resources with Spatie Permission.
- Nova Settings: a Nova interface for Spatie's settings package.
- Nova Editable Field: inline record updates in Nova tables, including BelongsTo fields.
- Laravel Nova Media Field: Spatie Media Library integration for Nova.
- Nova Password Confirm Modal: password confirmation before revealing encrypted, cast-managed data.
- Nova Translations: translation key and language file management on top of spatie/laravel-translation-loader, with pluggable translation services.
- Languages: Rust, PHP, TypeScript, Python, Go, SQL
- Backend: axum, tokio, sqlx, tonic/gRPC · Laravel (Octane, Horizon, Inertia, Nova) · Bun/Node.js (Hono, Fastify) · FastAPI
- AI: LangGraph, deepagents, RAG (pgvector, hybrid search, rerank), MCP servers, LiteLLM, Langfuse
- Data & infra: PostgreSQL, ClickHouse, Redis, BullMQ, PgBouncer, Docker, GitHub Actions, OpenTelemetry
- Frontend: React 19, Vue 3, Astro, Tailwind CSS, shadcn/ui




