const fatih = {
role: "Senior Full-Stack Engineer",
experience: "10+ years",
based_in: "Istanbul, TR",
backend: ["PHP / Symfony / Laravel", "Go", "Node.js", "Python / Django"],
data: ["MySQL", "PostgreSQL", "MongoDB", "Redis", "Memcached", "Typesense"],
messaging: ["RabbitMQ", "Apache Kafka", "WebSocket", "Socket.IO"],
mobile: ["React Native", "Expo", "TypeScript"],
ai: ["RAG", "chatbots", "LLM integration"],
design: ["OOP", "SOA", "Microservices", "Layered Architecture"],
};- 🏗 10+ years of engineering experience — owning products end to end, from idea to production
- ⚙️ I build microservice and SOA based systems, with event-driven architectures on Kafka and RabbitMQ
- 🐘 Backend services in PHP / Symfony / Laravel, Go, Node.js and Python / Django
- 🗄 Relational and NoSQL data with MySQL, PostgreSQL, MongoDB; caching and search with Redis, Memcached, Typesense
- 🤖 I design RAG pipelines and chatbot solutions — wiring LLMs into real products
- 📱 Production mobile apps with React Native + Expo, including i18n, release management and App Store / Play Store delivery
- 🔌 Real-time systems over WebSocket / Socket.IO, plus IoT integrations
- 💬 Happy to talk about architecture decisions, scaling and release processes
Languages & Frameworks
Data, Cache & Search
Messaging & Real-time
AI
Architecture
Infrastructure & Tools
| Project | What it does | Stack |
|---|---|---|
| kubectl-chartgen | kubectl plugin that generates Helm values.yaml from live Kubernetes resources |
|
| voicelink | Platform where gamers create rooms to chat and video call together | |
| stroop-test | Mobile/web app for the Stroop Test and ADHD severity assessment | |
| go-minio-uploader | Bulk file uploader built on MinIO snowball | |
| captcha-solver | Experiments in CAPTCHA solving |




