Savaş DoğanAI integration · Software architecture

1992 → 2026 · one continuous engineering log

I connect AI to the system you already run.

I am Savaş Doğan. I have been building software since 1992. What I do now is add LLM-based capability to enterprise software — and build it so that you can say exactly where your data goes.

Tell me about your project See what I shipped

Available for new engagements · Remote from Türkiye · Overlaps European hours

Savaş Doğan, AI integration consultant and software architect

Who is Savaş Doğan and what does he do?

Savaş Doğan is a freelance software architect and AI integration consultant based in Türkiye. He has been building software since 1992. He does three things: adds LLM-based capability to existing enterprise software, builds multi-tenant products with Angular and Node.js, and works as a fractional CTO on technology and AI adoption decisions. He works remotely, in English and Turkish.

Plenty of people do one of those three. The practical value of finding them in one person is this: the person who designs the architecture, writes the code and defends the budget is the same person. Nothing is lost in translation.

First line of code
1992
In the industry
33+ years
Executive
CIO / VP · international game studio
Founded
BTOS · 6 years
Working languages
English, Turkish
Timezone
UTC+3 · overlaps EU hours, partial US East

What can you hire me for?

Three services: AI integration, product and software development, and technical consulting. Each can run as a fixed-scope project, a monthly retainer, or a long-term remote contract with a fixed number of days per week. Every service page states scope, duration and engagement model explicitly.

AI Integration

Retrieval-augmented document search, agent workflows, MCP server development, and on-premise model deployment. Not a new AI product — capability added to the system you already use.

Typical duration: 4–12 weeks

Product & Software Development

Multi-tenant web and mobile products with Angular, Ionic/Capacitor and Node.js. Greenfield builds, or taking over an undocumented codebase whose original developer has left.

Typical duration: 6 weeks – 9 months

Technical Consulting & Fractional CTO

Architecture decisions, technology selection, hiring, and an AI adoption roadmap. Deciding what not to build, before anyone writes it.

Fixed monthly scope

What can I actually prove?

Three pieces of work are documented on this site in technical detail: a multi-tenant CRM shipped to production with over 4,000 automated tests, my own benchmark series measuring what open-weight models can and cannot do on 48 GB of unified memory, and a local-first desktop engine where data never leaves the device. All three are written with numbers, not adjectives.

Multi-tenant CRM: 19 modules, 4,000+ tests

A multi-tenant CRM for the curtain and home-textile trade. Angular + Ionic/Capacitor front end, Node.js/Express + Sequelize back end, MySQL 8, Redis/BullMQ, MinIO. Running in production on a single VPS with Docker Compose.

Role: technical lead · Shipped

Local LLM benchmark: a nine-round measurement series

I measured how open-weight models perform on real coding tasks on an Apple M5 Max with 48 GB unified memory. Harness choice moves the score by about ±11 points, task design by ±18, sampling parameters by only ±2–3.

Original data · Not published elsewhere

A desktop engine where data never leaves the device

An engine that turns spreadsheet-driven processes into an installable desktop application and sends nothing to the cloud. Tauri 2 + Angular + embedded SQLite, aimed at small firms with strict data-residency needs.

My own product · In development

Why does experience matter in AI integration?

Wiring an LLM to an API call takes a few hours. The hard part is everything around it: which data reaches the model, where a wrong answer lands, how cost is capped, and who is allowed to see what. None of those are AI questions. They are architecture questions, and they are the ones that decide whether a pilot ever reaches production.

How an engagement runs

Four steps: discovery call, written scope and proposal, development in two-week slices, handover. The discovery call takes 30–45 minutes and is free. No development starts before the scope is approved in writing.

  1. 01

    Discovery

    We talk about the problem you are solving, not the feature you want. 30–45 minutes, free. You leave with a written answer to three questions: can it be done, should it be done, and roughly how long — whether or not the work comes to me.

  2. 02

    Scope and proposal

    Scope, deliverables, schedule and budget in one document. What is explicitly out of scope is written down too — that is where the disagreement always turns out to be.

  3. 03

    Development

    Two-week slices. Each slice ends with a working demo and a short note on what is done. Your access to the repository is continuous; you never have to ask for a status update.

  4. 04

    Handover

    Deployment, an operations document, and a codebase your own team can take over. Post-handover support is written into the contract rather than left vague.

Frequently asked questions

How long does an AI integration project take?

A typical AI integration project takes 4 to 12 weeks. A retrieval-augmented search over internal documents sits near the lower bound; agent workflows that connect several systems sit near the upper bound. What drives the duration is not model choice but how clearly data access and authorisation rules are defined.

Can you work with a team in another timezone?

Yes. I am at UTC+3, which overlaps a full working day with Western and Central Europe, the UK, the Gulf and India, and the morning of the US East Coast. I work asynchronously by default: written scope, written slice notes, and a repository you can read at any hour.

Do you take long-term contracts, or only projects?

Both. Fixed-scope projects are my preference when the scope is clear. For a team that needs a senior engineer or a technical lead embedded for 6–12 months, I take long-term remote contracts with a fixed number of days per week. Monthly retainers cover ongoing consulting and maintenance.

Will you take over an existing codebase?

Yes, and a meaningful part of my work is exactly that. Taking over an undocumented codebase is a different skill from writing one: first map what actually works, then change the riskiest part without breaking it. I start with an audit and report findings at file and line level before touching anything.

How do you handle contracts and invoicing for clients abroad?

I work under an English-language contract and invoice as a registered self-employed professional in Türkiye. Payment is by bank transfer or an international payment provider. An NDA can be signed before the discovery call if your process requires it.

Last updated: