# Serdar Doğrubakar > Backend engineer and builder in İzmir, Türkiye. Fifteen-plus years in payments, wallets and financial infrastructure. After hours: AI-native systems, multi-agent tooling, automation and content pipelines. This site is the work-log of an independent maker: open source developer tools, field notes on building with AI, and the systems behind them. All content is first-hand and technical. ## Projects - [context-bridge](https://dogrubakar.com/projects/context-bridge): Switch agents. Not context. You work in more than one coding agent, and every switch normally costs you the conversation: copy a summary, hunt a session id, start over. context-bridge connects the native sessions of Claude Code, Codex, Grok and Antigravity. Each agent keeps its own real session; the bridge computes what the other one is missing and delivers exactly that. - [multi-agent](https://dogrubakar.com/projects/multi-agent): Independent second opinions, natively. You already have an agent defined for one coding CLI, a plain .claude/agents/*.md file. multi-agent runs that same agent on other model CLIs: grok, codex, claude. Each target executes it natively through its own agent runtime, no API keys and no re-implementation. When independent models converge on a finding you get confidence. When they diverge you get coverage. ## Notes - [Vendor session formats break silently](https://dogrubakar.com/notes/vendor-session-formats-break-silently): The worst bug in context-bridge was not in my code. Every handoff reported success and carried an empty delta. Claude Code, Codex and Grok keep their sessi... - [Send the delta, not the transcript](https://dogrubakar.com/notes/send-the-delta-not-the-transcript): The lazy way to move context between two coding agents is to copy the whole conversation. It is also the wrong way. A transcript is large, it repeats what... - [Let the debate stop itself](https://dogrubakar.com/notes/let-the-debate-stop-itself): The first version of multi-agent's arena ran a fixed number of rounds. Three models, four rounds, every time. Half of those rounds were theater. By round t... - [Score the models, but do not tell them](https://dogrubakar.com/notes/score-the-models-but-do-not-tell-them): multi-agent's arena ends with a scoreboard: which model found real bugs, which one hallucinated, which one conceded gracefully. The design decision that ma... - [One agent file, many opinions](https://dogrubakar.com/notes/one-agent-file-many-opinions): I did not want three review agents for three CLIs. I wanted the agent I already tuned for Claude Code to run everywhere. That one constraint shaped multi-a... - [Moving 15 years of email without a gap](https://dogrubakar.com/notes/moving-15-years-of-email-without-a-gap): dogrubakar.com lived on free Yandex mail for years, until it went read-only behind a paywall. The move to Google Workspace had one hard requirement: not a... - [Shadow mode first, always](https://dogrubakar.com/notes/shadow-mode-first-always): I run an autonomous agent that posts market commentary to X. Before it was allowed to publish anything, it ran for weeks in shadow mode: full pipeline, rea... - [Watch-only by design](https://dogrubakar.com/notes/watch-only-by-design): para-radar collects Turkish lira yield opportunities: money market funds, deposit campaigns, daily interest accounts. It compares everything net of tax and... - [Constraints are a feature](https://dogrubakar.com/notes/constraints-are-a-feature): The content pipeline behind my daughter's story brand runs on a single MacBook. Local image generation, local TTS, local orchestration. Cloud GPUs would wo... - [The third time, a script does it](https://dogrubakar.com/notes/the-third-time-a-script-does-it): I have one rule for automation, and it is a counter, not a philosophy. Do it once by hand: fine. Twice: annoying, still fine. The third time, a script is a... ## Contact - Email: serdar@dogrubakar.com - GitHub: https://github.com/serdardb - X: https://x.com/SerdarDB - LinkedIn: https://www.linkedin.com/in/serdardogrubakar/