[ChatGPT] <!DOCTYPE html>
Сущности
<!DOCTYPE html><br>
<html lang="ru" data-theme="dark" data-lang="ru"><br>
<head><br>
<meta charset="UTF-8" /><br>
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><br>
<title>QDEVRUN — Инженерная команда</title><br>
<meta name="description" content="Инженерная команда. Астана." /><br>
<link rel="preconnect" href="https://fonts.googleapis.com" /><br>
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /><br>
<link href="https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,400;0,500;1,400&subset=cyrillic,latin&display=swap" rel="stylesheet" /><br>
<link rel="stylesheet" href="style.css" /><br>
</head><br>
<body><br>
<br>
<header class="header" id="header"><br>
<div class="wrap header__inner"><br>
<br>
<a href="/" class="logo" aria-label="QDEVRUN"><br>
<span class="logo__q">QDEV</span><span class="logo__run">RUN</span><br>
</a><br>
<br>
<nav class="nav" aria-label="Навигация"><br>
<a href="#capabilities" class="nav__a" data-i18n="nav.capabilities">экспертиза</a><br>
<a href="#stack" class="nav__a" data-i18n="nav.stack">стек</a><br>
<a href="blog.html" class="nav__a" data-i18n="nav.blog">блог</a><br>
<a href="#contact" class="nav__a contact-link" data-i18n="nav.contact">контакт</a><br>
</nav><br>
<br>
<div class="header__right"><br>
<!-- Language switcher --><br>
<div class="lang-switcher" id="langSwitcher"><br>
<button class="lang-btn lang-btn--active" data-lang="ru">РУ</button><br>
<button class="lang-btn" data-lang="kz">ҚЗ</button><br>
<button class="lang-btn" data-lang="en">EN</button><br>
</div><br>
<br>
<!-- Client cabinet stub --><br>
<a href="/cabinet" class="cabinet-btn" id="cabinetBtn"><br>
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><br>
<path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"/><br>
<circle cx="12" cy="7" r="4"/><br>
</svg><br>
<span data-i18n="nav.cabinet">кабинет</span><br>
</a><br>
<br>
<button class="theme-btn" data-theme-toggle aria-label="Переключить тему"><br>
<span class="theme-btn__icon"></span><br>
</button><br>
<br>
<button class="burger" id="burger" aria-label="Меню" aria-expanded="false"><br>
<span></span><span></span><br>
</button><br>
</div><br>
<br>
</div><br>
<br>
<div class="mobile-nav" id="mobileNav" aria-hidden="true"><br>
<a href="#capabilities" data-i18n="nav.capabilities">экспертиза</a><br>
<a href="#stack" data-i18n="nav.stack">стек</a><br>
<a href="blog.html" data-i18n="nav.blog">блог</a><br>
<a href="#contact" data-i18n="nav.contact">контакт</a><br>
<a href="/cabinet" data-i18n="nav.cabinet">кабинет</a><br>
</div><br>
</header><br>
<br>
<main><br>
<br>
<!-- HERO --><br>
<section class="hero"><br>
<div class="wrap"><br>
<div class="hero__status"><br>
<span class="status-dot"></span><br>
<span id="localTime" class="mono">--:--:-- AST</span><br>
<span class="status-sep">/</span><br>
<span class="mono" data-i18n="hero.location">Астана, КЗ</span><br>
</div><br>
<br>
<h1 class="hero__h1"><br>
<span class="h1-line" data-i18n="hero.h1.line1">Инженерная</span><br>
<span class="h1-line h1-accent" data-i18n="hero.h1.line2">инфраструктура</span><br>
<span class="h1-line h1-dim" data-i18n="hero.h1.line3">для сложных задач</span><br>
</h1><br>
<br>
<p class="hero__lead" data-i18n="hero.lead"><br>
Проектируем и строим системы — от архитектуры до деплоя.<br><br>
Веб, мобайл, data-пайплайны, AI-интеграции.<br>
</p><br>
<br>
<p class="hero__sub" data-i18n="hero.sub"><br>
Работаем с командами, которые строят что-то серьёзное.<br>
Нас не интересуют лендинги и шаблонные решения —<br>
нам интересна инженерная задача.<br>
От первичного аудита архитектуры до полноценного сопровождения продукта.<br>
</p><br>
<br>
<div class="hero__nav"><br>
<a href="#capabilities" class="pill" data-i18n="pill.capabilities">— экспертиза</a><br>
<a href="#stack" class="pill" data-i18n="pill.stack">— стек</a><br>
<a href="#contact" class="pill" data-i18n="pill.contact">— контакт</a><br>
</div><br>
</div><br>
<div class="hero__grid" aria-hidden="true"></div><br>
</section><br>
<br>
<!-- CAPABILITIES --><br>
<section class="section" id="capabilities"><br>
<div class="wrap"><br>
<div class="sec-label mono"><br>
<span class="sec-num">01</span><br>
<span class="sec-slash">/</span><br>
<span data-i18n="nav.capabilities">экспертиза</span><br>
</div><br>
<div class="caps"><br>
<br>
<div class="cap"><br>
<div class="cap__top"><span class="cap__code mono">WEB</span><span class="cap__rule"></span></div><br>
<h3 class="cap__name" data-i18n="cap.web.name">Веб-приложения</h3><br>
<p class="cap__tech mono">React · Next.js · TypeScript · Vue</p><br>
<p class="cap__desc" data-i18n="cap.web.desc">SaaS-продукты, аналитические порталы, рабочие интерфейсы. Продуманная архитектура фронтенда — компонентная система, управление состоянием, SSR/ISR там, где это даёт реальный выигрыш.</p><br>
</div><br>
<br>
<div class="cap"><br>
<div class="cap__top"><span class="cap__code mono">MOB</span><span class="cap__rule"></span></div><br>
<h3 class="cap__name" data-i18n="cap.mob.name">Мобильные</h3><br>
<p class="cap__tech mono">React Native · Expo · iOS · Android</p><br>
<p class="cap__desc" data-i18n="cap.mob.desc">Кросс-платформенная разработка с нативным поведением. Один кодовый базис — оба рынка. Push-уведомления, офлайн-режим, нативные модули там, где JavaScript не справляется.</p><br>
</div><br>
<br>
<div class="cap"><br>
<div class="cap__top"><span class="cap__code mono">API</span><span class="cap__rule"></span></div><br>
<h3 class="cap__name" data-i18n="cap.api.name">Бэкенд / API</h3><br>
<p class="cap__tech mono">Node.js · Python · Go · GraphQL · gRPC</p><br>
<p class="cap__desc" data-i18n="cap.api.desc">Микросервисная архитектура, очереди, интеграции с внешними системами. Проектируем контракты между сервисами так, чтобы команда могла масштабироваться без трения.</p><br>
</div><br>
<br>
<div class="cap"><br>
<div class="cap__top"><span class="cap__code mono">OPS</span><span class="cap__rule"></span></div><br>
<h3 class="cap__name" data-i18n="cap.ops.name">Инфраструктура</h3><br>
<p class="cap__tech mono">Docker · Kubernetes · Terraform · AWS · GCP</p><br>
<p class="cap__desc" data-i18n="cap.ops.desc">CI/CD пайплайны, облачный деплой, мониторинг и алертинг. Инфраструктура как код — вся конфигурация в репозитории, ничего не живёт только в голове одного инженера.</p><br>
</div><br>
<br>
<div class="cap"><br>
<div class="cap__top"><span class="cap__code mono">DAT</span><span class="cap__rule"></span></div><br>
<h3 class="cap__name" data-i18n="cap.dat.name">Данные</h3><br>
<p class="cap__tech mono">PostgreSQL · Redis · Elasticsearch</p><br>
<p class="cap__desc" data-i18n="cap.dat.desc">Сбор, хранение и обработка больших объёмов данных. Системы мониторинга в реальном времени, поисковые индексы, аналитические дашборды — от ETL до визуализации.</p><br>
</div><br>
<br>
<div class="cap cap--accent"><br>
<div class="cap__top"><span class="cap__code mono">AI_</span><span class="cap__rule"></span></div><br>
<h3 class="cap__name" data-i18n="cap.ai.name">AI-интеграции</h3><br>
<p class="cap__tech mono">LLM · RAG · Агенты · fine-tuning</p><br>
<p class="cap__desc" data-i18n="cap.ai.desc">Встраиваем языковые модели и агентные системы в продуктовую архитектуру. Не демо на промпте — боевые решения с версионированием, наблюдаемостью и контролем стоимости.</p><br>
</div><br>
<br>
</div><br>
</div><br>
</section><br>
<br>
<!-- STACK --><br>
<section class="section" id="stack"><br>
<div class="wrap"><br>
<div class="sec-label mono"><br>
<span class="sec-num">02</span><span class="sec-slash">/</span><br>
<span data-i18n="nav.stack">стек</span><br>
</div><br>
<div class="stack-layout"><br>
<div class="stack-rows"><br>
<div class="sr"><span class="sr__cat mono" data-i18n="stack.frontend">Фронтенд</span><div class="sr__tags mono"><span>React</span><span>Next.js</span><span>TypeScript</span><span>Vue</span><span>Tailwind</span></div></div><br>
<div class="sr"><span class="sr__cat mono" data-i18n="stack.backend">Бэкенд</span><div class="sr__tags mono"><span>Node.js</span><span>Python</span><span>Go</span><span>FastAPI</span><span>PostgreSQL</span></div></div><br>
<div class="sr"><span class="sr__cat mono" data-i18n="stack.mobile">Мобайл</span><div class="sr__tags mono"><span>React Native</span><span>Expo</span><span>Swift</span><span>Kotlin</span></div></div><br>
<div class="sr"><span class="sr__cat mono" data-i18n="stack.infra">Инфра</span><div class="sr__tags mono"><span>Docker</span><span>Kubernetes</span><span>Terraform</span><span>AWS</span><span>GitHub Actions</span></div></div><br>
<div class="sr"><span class="sr__cat mono" data-i18n="stack.data">Данные / AI</span><div class="sr__tags mono"><span>OpenAI</span><span>Anthropic</span><span>LangChain</span><span>Elasticsearch</span><span>Redis</span></div></div><br>
</div><br>
<div class="term-card"><br>
<div class="term-card__bar"><br>
<span class="tc-dots"><i></i><i></i><i></i></span><br>
<span class="tc-title mono">qdev@prod — bash</span><br>
</div><br>
<div class="term-card__body mono" id="termBody"></div><br>
</div><br>
</div><br>
</div><br>
</section><br>
<br>
<!-- PRINCIPLES --><br>
<section class="section" id="principles"><br>
<div class="wrap"><br>
<div class="sec-label mono"><br>
<span class="sec-num">03</span><br>
<span class="sec-slash">/</span><br>
<span data-i18n="nav.principles">принципы</span><br>
</div><br>
<div class="principles"><br>
<br>
<div class="principle"><br>
<span class="principle__num mono">01</span><br>
<div class="principle__body"><br>
<p class="principle__text" data-i18n="p.01">Архитектурные решения не должны зависеть от конкретного фреймворка. Фреймворки приходят и уходят — граница между бизнес-логикой и инфраструктурой остаётся.</p><br>
</div><br>
</div><br>
<br>
<div class="principle"><br>
<span class="principle__num mono">02</span><br>
<div class="principle__body"><br>
<p class="principle__text" data-i18n="p.02">Мониторинг — часть системы, не опция на потом. Система, которую нельзя наблюдать, неуправляема. Observability проектируется с нуля, а не добавляется перед продакшном.</p><br>
</div><br>
</div><br>
<br>
<div class="principle"><br>
<span class="principle__num mono">03</span><br>
<div class="principle__body"><br>
<p class="principle__text" data-i18n="p.03">Сложность не лечится сложностью. Если решение требует долгого объяснения — скорее всего, задача сформулирована неверно. Начинаем с простейшей рабочей модели.</p><br>
</div><br>
</div><br>
<br>
<div class="principle"><br>
<span class="principle__num mono">04</span><br>
<div class="principle__body"><br>
<p class="principle__text" data-i18n="p.04">Мы не исчезаем после деплоя. Системы живут в продакшне, а не в репозитории. Мы несём ответственность за то, что запускаем в боевую среду.</p><br>
</div><br>
</div><br>
<br>
<div class="principle"><br>
<span class="principle__num mono">05</span><br>
<div class="principle__body"><br>
<p class="principle__text" data-i18n="p.05">Данные важнее кода. Код можно переписать за недели. Потерянные или неправильно спроектированные данные исправляются годами. Схема — это первое архитектурное решение.</p><br>
</div><br>
</div><br>
<br>
<div class="principle"><br>
<span class="principle__num mono">06</span><br>
<div class="principle__body"><br>
<p class="principle__text" data-i18n="p.06">Скорость первой итерации — не главный показатель. Нас интересует скорость десятой итерации. Чистая архитектура окупается не в первый спринт, а через полгода.</p><br>
</div><br>
</div><br>
<br>
<div class="principle"><br>
<span class="principle__num mono">07</span><br>
<div class="principle__body"><br>
<p class="principle__text" data-i18n="p.07">Хороший инженер говорит «нет». Технические решения принимаются на основе понимания задачи, а не требований заказчика. Если мы видим лучший путь — скажем об этом.</p><br>
</div><br>
</div><br>
<br>
</div><br>
</div><br>
</section><br>
<br>
<!-- BLOG PREVIEW --><br>
<section class="section" id="blog-preview"><br>
<div class="wrap"><br>
<div class="sec-label mono"><br>
<span class="sec-num">04</span><br>
<span class="sec-slash">/</span><br>
<span data-i18n="nav.blog">блог</span><br>
</div><br>
<div class="blog-preview-grid"><br>
<br>
<a class="bp-post" href="post-monolith.html"><br>
<div class="bp-post__meta mono"><br>
<span class="post__tag">API</span><br>
<span class="bp-post__date">07.04.2026</span><br>
</div><br>
<h3 class="bp-post__title">Монолит не умер. Вы просто плохо его написали</h3><br>
<p class="bp-post__excerpt">Для большинства продуктов хорошо написанный монолит быстрее в разработке, дешевле в эксплуатации и проще в отладке.</p><br>
<span class="bp-post__read mono">7 мин →</span><br>
</a><br>
<br>
<a class="bp-post" href="post-llm-cost.html"><br>
<div class="bp-post__meta mono"><br>
<span class="post__tag">AI_</span><br>
<span class="bp-post__date">05.04.2026</span><br>
</div><br>
<h3 class="bp-post__title">Как мы сократили расходы на LLM в 12 раз</h3><br>
<p class="bp-post__excerpt">Кэширование, маршрутизация по сложности, батчинг, дистилляция. Конкретные числа из production-системы.</p><br>
<span class="bp-post__read mono">9 мин →</span><br>
</a><br>
<br>
<a class="bp-post" href="post-typescript.html"><br>
<div class="bp-post__meta mono"><br>
<span class="post__tag">WEB</span><br>
<span class="bp-post__date">02.04.2026</span><br>
</div><br>
<h3 class="bp-post__title">TypeScript: паттерны, которые реально спасают</h3><br>
<p class="bp-post__excerpt">Discriminated unions, branded types, satisfies, infer. Не теория — паттерны которые ловят ошибки до рантайма.</p><br>
<span class="bp-post__read mono">11 мин →</span><br>
</a><br>
<br>
</div><br>
<a href="blog.html" class="bp-all mono" data-i18n="blog.all">→ все статьи</a><br>
</div><br>
</section><br>
<br>
<!-- CONTACT --><br>
<section class="section section--last" id="contact"><br>
<div class="wrap"><br>
<div class="sec-label mono"><br>
<span class="sec-num">05</span><span class="sec-slash">/</span><br>
<span data-i18n="nav.contact">контакт</span><br>
</div><br>
<div class="contact-block"><br>
<p class="contact-heading" data-i18n="contact.heading">Есть задача?</p><br>
<br>
<div class="contact-triggers"><br>
<div class="ct"><br>
<span class="ct__arrow mono">→</span><br>
<div><br>
<p class="ct__label" data-i18n="ct.1.label">Собственная команда упёрлась в потолок</p><br>
<p class="ct__desc" data-i18n="ct.1.desc">Система растёт, архитектура не тянет, найм не успевает. Нужен внешний технический ресурс с пониманием контекста.</p><br>
</div><br>
</div><br>
<div class="ct"><br>
<span class="ct__arrow mono">→</span><br>
<div><br>
<p class="ct__label" data-i18n="ct.2.label">Задача нестандартная — нет готового решения</p><br>
<p class="ct__desc" data-i18n="ct.2.desc">Data pipeline на специфичных данных, AI-агент в продуктовой архитектуре, интеграция с legacy-системой. Типовые подрядчики не берут.</p><br>
</div><br>
</div><br>
<div class="ct"><br>
<span class="ct__arrow mono">→</span><br>
<div><br>
<p class="ct__label" data-i18n="ct.3.label">Нужен технический аудит перед раундом или сделкой</p><br>
<p class="ct__desc" data-i18n="ct.3.desc">Внешняя оценка архитектуры, технического долга, рисков масштабирования. Независимый взгляд до того как инвестор задаст вопросы.</p><br>
</div><br>
</div><br>
</div><br>
<br>
<div class="contact-links mono"><br>
<a href="mailto:hello@qdev.run" class="cl"><span class="cl__arrow">→</span><span>hello@qdev.run</span></a><br>
<a href="https://t.me/qdevrun" class="cl" target="_blank" rel="noopener"><span class="cl__arrow">→</span><span>t.me/qdevrun</span></a><br>
</div><br>
</div><br>
</div><br>
</section><br>
<br>
</main><br>
<br>
<footer class="footer"><br>
<div class="wrap footer__inner mono"><br>
<span>QDEVRUN</span><br>
<span class="footer__loc" data-i18n="footer.loc">Астана · КЗ · <span id="yr">2026</span></span><br>
</div><br>
</footer><br>
<br>
<script src="main.js"></script><br>
</body><br>
</html><br>