I build software people can rely on.

Open to remote roles
Illustrative 01request02plan03build04verify05shipreplan if the check fails01request02plan03build04verify05shipreplan ifthe check fails

Senior engineer across backend, cloud and front end, with AI where it helps.

Selected work.

  1. 01

    CalcMenu Cloud rebuild

    Replacing a slow, buggy legacy system with microservices, without interrupting customers.
    ASP.NETRabbitMQDocker

    CalcMenu Philippines · 2021–2023

    I led the rebuild of CalcMenu Cloud, alone at first and later with a team of four developers. The legacy system was slow and buggy, ran outdated and vulnerable software, and couldn’t integrate with other systems.

    The new platform is made of microservices organised by business domain behind an API gateway, with RabbitMQ queues for long-running tasks, shipped with CI/CD and Docker on Azure and AWS.

    Old and new systems ran in parallel: core features first, then read-only data migrations that clients verified, then clients moved over wave by wave. Service was never interrupted.

    Read the write-up

    Illustrativelegacy systemnew: microservices + API gatewayboth ran in parallelclients, in waves
  2. 02

    Nooko.ai

    An AI culinary platform for chefs and food brands. Since June 2024 I’ve built Python and FastAPI services and React and TypeScript interfaces for it at EGS.
    PythonFastAPIReact
  3. 03

    Agentic workflows

    The AI work behind Nooko.ai: agents that call tools, with iteration and token limits, validated arguments, confirmation before writes, and monitoring.
    PythonMCPPydantic

I’m Salih. For nine years I’ve built software end to end, from the first requirement to production.

Most of that work has been full-stack: Python, ASP.NET and TypeScript services, Angular and React front ends, on Azure and AWS. I led the CalcMenu Cloud rebuild, first alone and then with a team of four. Today I work on Nooko.ai, an AI culinary platform, at EGS.

I’m based in Manila and work remotely with teams across Asia and Europe, overlapping with European hours. I speak English and Turkish.

— Salih

Field notes

Recent writing.

Practical write-ups from building and running production software.

All posts
LLM

Building a RAG Pipeline That Actually Works

Production-focused guide to building RAG pipelines with Python. Chunking strategies, vector search with pgvector, re-ranking, prompt construction, and the stuff that breaks past the tutorial stage.

9 min read

Let’s build something people can rely on.

Open to remote roles

Fully remote · Asia/Manila (UTC+8)