Don Karter
CEO и сооснователь, Muvon
Я начал писать код в 12 лет. Компьютера дома ещё не было — только книги. Я перечитывал их, писал код на бумаге, мысленно прогонял, что он сделает. Когда мне наконец достался списанный IBM PC двоюродного брата, у меня уже были месяцы теории, готовой к запуску. Этот разрыв между пониманием и умением выполнить — я закрываю его с тех пор.
Дальше: ранний мобильный веб (WML, xHTML — до того, как у кого-то появились app store и понятие что это такое), потом PHP и бэкенды, потом годы высоконагруженной архитектуры. Музыкальные платформы, финтех, крипта, SaaS, соцсети — домен менялся, проблемы оставались те же. Масштаб, надёжность, поддерживаемость. Это переносится куда угодно.
По пути — стартапы. Какие-то выстрелили. Какие-то были очень обучающими. Через всё это я продолжал строить.
Как я мыслю
Done лучше perfect. Мне потребовались годы, чтобы это усвоить. По натуре я перфекционист — таким и остаюсь — но я понял, что хорошее и выпущенное всегда побеждает идеальное и затянутое. Правило 20/80 — это не лень, это решение, где усилие реально окупается.
KISS и DRY — не правила для новичков. Это самое сложное на масштабе. Каждая система, которую я видел разваливающейся, разваливалась потому, что кто-то добавлял сложность вместо того, чтобы отступить и упростить. Я применяю это везде — и к AI-пайплайнам. Не нужна 12-ступенчатая RAG-конфигурация, чтобы получить хорошие результаты. Нужно понять, что именно ломается, и починить это. Прагматично — всегда лучше сложного.
Архитектура — это задача про ограничения. Хорошие системы не «умные» — они очевидны постфактум. Цель — дизайн, в котором правильное действие — лёгкое, и можно передать новому человеку без недели tribal knowledge. Сложность — всегда стоимость.
Сначала проектируй под отказ. Любой может спроектировать систему, которая работает, когда всё хорошо. Высоконагруженная инфраструктура спроектирована под то, когда всё плохо — скачки трафика, каскадные отказы, тот самый звонок в 3 ночи, которого хочется избежать. Здесь я провожу большую часть мыслительных усилий.
ИИ усиливает решения — и хорошие, и плохие. Я писал код с помощью ИИ ещё до того, как большинство думало, что он вообще может что-то написать — до Codex, до Claude. Сырые инструменты, странные API, много ручной работы. Но я видел, во что это превратится, и рано построил процессы вокруг этого. Этот отрыв сформировал всё в Muvon.
Обучение не останавливается. Новый домен, новый стек, новый failure mode — мне это всё искренне интересно. Здоровый образ жизни этому помогает: ясная голова, ровная энергия, никакого выгорания. Сейчас живу в Бангкоке, после лет на Пхукете. Движение помогает.
Что я построил и зачем
Два инструмента, чью предысторию стоит знать.
Octomind родился из реальной фрустрации: ранние AI-coding процессы жгли токены с дикой скоростью. Контекст распухал, повторные чтения, сессии, сбрасывающиеся после каждого обмена. Я построил что-то поджарее — runtime агентов, заточенный под эффективность по токенам и устойчивые сессии. Он появился раньше большинства мейнстрим-инструментов. Мы до сих пор гоняем Muvon на нём.
Octocode родился из того, что я тонул в большой кодовой базе. Стандартный поиск — даже хороший — постоянно выдавал не то. Мне нужно было что-то, что понимает, что я ищу, а не какие слова появляются в каких файлах. Сначала построил для себя, как человеческий инструмент. Потом он стал MCP-сервером, когда агентам понадобилось то же самое.
Большая часть того, что мы делаем в Muvon, идёт в open source. Это принцип, а не маркетинг. Я также контрибутор в ManticoreSearch — серьёзный open source поисковый движок для воркфлоу, которым нужны скорость и контроль.
Что меня двигает
Muvon начался как напоминание не меньше, чем как студия. Никогда не сдавайся. Всегда двигайся вперёд. Это буквально висит на стене — само название — это промпт.
Я делаю IT-консалтинг по бэкенд-архитектуре и AI-интеграциям, когда это правильный матч. Активен, но это не главный фокус.
Я глубоко неравнодушен к open source. Лучшие инструменты, которыми я пользовался, были бесплатны и построены людьми, у которых была та же проблема. Стараюсь возвращать что-то обратно.
Языки и одержимости
Языки: Rust, Go, TypeScript, PHP (да, до сих пор — не оправдываюсь) Одержим: высоконагруженная бэкенд-архитектура, дизайн RAG-пайплайнов, токен-эффективные AI-runtime, retrieval-системы, проектирование под поддерживаемость на масштабе Активен с: 12 лет. Профессионально: 20+ лет на всех слоях стека.
Экспертиза
- Распределённые системы и высоконагруженная бэкенд-архитектура
- Дизайн AI-агентского runtime (постоянство сессий, мульти-провайдер роутинг)
- RAG-пайплайны — чанкинг, эмбеддинги, ранжирование retrieval
- Проектирование под поддерживаемость на масштабе
- Rust и низкоуровневое системное программирование
- Open source: строить, контрибьютить, вести студию поверх него