[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"technologies":3,"portfolio-projects":167},[4,10,15,21,26,32,38,43,48,53,58,63,68,73,77,82,87,92,97,103,108,113,118,123,128,133,138,143,147,152,157,162],{"title":5,"description":6,"slug":7,"category":8,"icon":9},"Android","Каждое наше приложение выходит и на Android — платформенные API, фоновое выполнение, разрешения и требования магазина вместе с ними.","android","framework","logos:android-icon",{"title":11,"description":12,"slug":13,"category":8,"icon":14},"Angular","Фронтенд-фреймворк, в котором мы работаем, когда продукт уже на Angular, — строгая структура, подходящая большим долгоживущим приложениям.","angular","logos:angular-icon",{"title":16,"description":17,"slug":18,"category":19,"icon":20},"Dart","Язык, на котором написано каждое наше Flutter-приложение, — строгая null safety, полноценный pattern matching и компиляция в нативный код и веб.","dart","language","logos:dart",{"title":22,"description":23,"slug":24,"category":8,"icon":25},"Django","Python-фреймворк, который мы берём, когда продукту нужны админка, аутентификация и модель данных в первый же день, а не самописный сервис.","django","logos:django-icon",{"title":27,"description":28,"slug":29,"category":30,"icon":31},"Docker","Каждый наш сервис поставляется в виде контейнера, поэтому на ноутбуке, в CI и в продакшене работает один и тот же артефакт, а не три разных.","docker","infrastructure","logos:docker-icon",{"title":33,"description":34,"slug":35,"category":36,"icon":37},"Fastlane","Автоматизация релизов в нашей мобильной разработке — подпись, сборки и загрузка в сторы идут из CI, а не с ноутбука одного инженера в день релиза.","fastlane","tools","logos:fastlane",{"title":39,"description":40,"slug":41,"category":8,"icon":42},"Flutter","Наш основной мобильный стек с 2018 года — одна кодовая база на Dart для iOS, Android, веба и десктопа без отдельной команды под каждую платформу.","flutter","logos:flutter",{"title":44,"description":45,"slug":46,"category":36,"icon":47},"Git","Все проекты, к которым мы прикасаемся, живут в Git — ревью пул-реквестов, CI на каждой ветке и история, понятная и спустя месяцы.","git","logos:git-icon",{"title":49,"description":50,"slug":51,"category":19,"icon":52},"Go","Наш бэкенд-язык для real-time API и сервисов под нагрузкой — маленькие бинарники, быстрая сборка и конкурентность, которая остаётся читаемой.","go","logos:gopher",{"title":54,"description":55,"slug":56,"category":30,"icon":57},"Google Cloud","Облако, в котором работают наши продакшен-нагрузки, — управляемый Kubernetes, хранилище и сеть без серверов, которые надо обслуживать руками.","gcp","logos:google-cloud",{"title":59,"description":60,"slug":61,"category":36,"icon":62},"Gradle","Система сборки, через которую проходит каждый Android-релиз, — флейворы, конфигурации подписи и вся обвязка зависимостей под Flutter-приложением.","gradle","logos:gradle",{"title":64,"description":65,"slug":66,"category":30,"icon":67},"Helm","Так мы упаковываем деплой в Kubernetes — сервис, конфигурация, секреты и ingress как одна версионируемая единица, которую можно выкатить и откатить.","helm","logos:helm",{"title":69,"description":70,"slug":71,"category":19,"icon":72},"Kotlin","То, что мы берём, когда Flutter-приложению нужен настоящий Android под ним, — platform channels, фоновые задачи и интеграции с нативными SDK.","kotlin","logos:kotlin-icon",{"title":74,"description":75,"slug":76,"category":8,"icon":72},"Kotlin Multiplatform","Общая бизнес-логика для iOS и Android, а нативный интерфейс у каждой платформы свой, — альтернатива, когда Flutter не подходит.","kmp",{"title":78,"description":79,"slug":80,"category":30,"icon":81},"Kubernetes","Так мы запускаем сервисы в продакшене — деплой в Helm-чартах, откатываемые выкатки и масштабирование, для которого не нужен человек в три ночи.","kubernetes","logos:kubernetes",{"title":83,"description":84,"slug":85,"category":30,"icon":86},"NATS","Лёгкий обмен сообщениями между сервисами — publish\u002Fsubscribe и request\u002Freply без эксплуатационного веса полноценного кластера брокера.","nats","logos:nats-icon",{"title":88,"description":89,"slug":90,"category":8,"icon":91},"Nuxt","Vue с серверным рендерингом, роутингом и SEO из коробки — так мы делаем сайты и веб-приложения, которые должны быстро грузиться и индексироваться.","nuxt","logos:nuxt-icon",{"title":93,"description":94,"slug":95,"category":19,"icon":96},"PHP","Там, где PHP-бэкенд уже есть: дорабатываем его, интегрируемся с ним и делаем мобильные и веб-клиенты, которые он обслуживает.","php","logos:php",{"title":98,"description":99,"slug":100,"category":101,"icon":102},"PostgreSQL","Наша база данных по умолчанию — от проектирования схемы до настройки индексов мы берём её, если у продукта нет конкретной причины взять другую.","postgres","database","logos:postgresql",{"title":104,"description":105,"slug":106,"category":19,"icon":107},"Python","Наш язык для бэкендов, работы с данными и AI-интеграций — включая Python-биндинги, которые мы выпускаем к собственным инструментам на Rust.","python","logos:python",{"title":109,"description":110,"slug":111,"category":8,"icon":112},"React","Фронтенд-библиотека, в которой мы работаем, когда продукт уже на React, — компоненты, хуки и выросшая вокруг них экосистема.","react","logos:react",{"title":114,"description":115,"slug":116,"category":101,"icon":117},"Redis","Место для данных, которые должны быть быстрыми и которые не жалко пересчитать, — кэши, сессии, лимиты и очереди фоновых задач.","redis","logos:redis",{"title":119,"description":120,"slug":121,"category":19,"icon":122},"Ruby","Язык, на котором написана автоматизация наших мобильных релизов, — лейны Fastlane, кастомные действия и связка с CI, доставляющая сборки в сторы.","ruby","logos:ruby",{"title":124,"description":125,"slug":126,"category":19,"icon":127},"Rust","Куда мы идём, когда важны и скорость, и корректность, — рендеринг документов, CLI-инструменты и сервисы, которые обязаны оставаться быстрыми и предсказуемыми.","rust","simple-icons:rust",{"title":129,"description":130,"slug":131,"category":101,"icon":132},"SQLite","База данных, которая поставляется внутри приложения, — локальные кэши, offline-first хранилище и всё, что должно работать без сети.","sqlite","logos:sqlite",{"title":134,"description":135,"slug":136,"category":8,"icon":137},"Strapi","Headless CMS, к которой мы обращаемся, когда контент должны вести сами редакторы, — готовая админка и чистый API вместо самописных.","strapi","logos:strapi-icon",{"title":139,"description":140,"slug":141,"category":19,"icon":142},"Swift","То, что мы берём, когда Flutter-приложению нужен настоящий iOS под ним, — platform channels, интеграции нативных SDK, виджеты и App Clips.","swift","logos:swift",{"title":144,"description":145,"slug":146,"category":8,"icon":142},"SwiftUI","UI-фреймворк Apple, на котором мы делаем нативные поверхности, недоступные Flutter-приложению, — виджеты, App Clips и расширения.","swiftui",{"title":148,"description":149,"slug":150,"category":8,"icon":151},"Tailwind CSS","Так мы стилизуем весь фронтенд — утилитарные классы и дизайн-токены вместо таблицы стилей, которая только растёт и никогда не чистится.","tailwind","logos:tailwindcss-icon",{"title":153,"description":154,"slug":155,"category":19,"icon":156},"TypeScript","Стандарт для всего, что мы пишем для браузера и для Node-сервисов, — типы ловят ошибки интеграции раньше, чем код доходит до ревью.","typescript","logos:typescript-icon",{"title":158,"description":159,"slug":160,"category":8,"icon":161},"Vue","Наш фронтенд-фреймворк для админок, дашбордов мерчантов и веб-приложений, которые должны оставаться поддерживаемыми годами, а не спринтами.","vue","logos:vue",{"title":163,"description":164,"slug":165,"category":36,"icon":166},"Whisper","Открытая модель распознавания речи от OpenAI — движок транскрипции для голосового ввода, который работает и как бэкенд-сервис, и прямо на устройстве в приложении.","whisper","simple-icons:openai",[168,180,191,205,216,227,238,249],{"title":169,"description":170,"image":171,"technologies":173,"categories":174,"client":176,"id":177,"date":178,"slug":179},"Arcana","Arcana — мобильное приложение-компаньон для гадания на картах таро на основе AI, которое выдаёт персональные расклады в полноценном чат-интерфейсе. Мы разработали Flutter-клиент с акцентом на производительность рендеринга: плавный скролл тысяч сообщений и отображение Markdown в реальном времени через SSE-стриминг.",{"alt":169,"url":172},"\u002Fprojects\u002Farcana\u002Fhero.webp",[41,18],[175],"mobile",null,"projects_ru\u002Fportfolio\u002Farcana.md","2026-02-10","arcana",{"title":181,"description":182,"image":183,"technologies":185,"categories":186,"client":187,"id":188,"date":189,"slug":190},"YouMi","YouMi — это онлайн-сервис консультаций с психологом. В приложении вы можете выбрать специалиста, запланировать сеанс, а также перенести или отменить его, если планы изменились. Также доступен чат с психологом, где вы можете уточнить информацию или получить ссылки на полезные ресурсы от специалиста вне сеансов.",{"alt":181,"url":184},"\u002Fprojects\u002Fyoumi\u002Fhero.webp",[41,18],[175],"ООО «ЮМИ»","projects_ru\u002Fportfolio\u002Fyoumi.md","2025-08-05","youmi",{"title":192,"description":193,"image":194,"technologies":197,"categories":198,"client":201,"id":202,"date":203,"slug":204},"Платформа кэшбэка и лояльности","White-label платформа кэшбэка и лояльности для офлайн-магазинов — 15+ брендированных приложений из одной Flutter-кодовой базы, приложение для мерчантов с настройкой собственных правил кэшбэка (день рождения, приглашение, кэшбэк за покупку) и админ-интерфейс, который запускает новые брендированные приложения автоматически.",{"alt":195,"url":196},"Платформа кэшбэка и лояльности: визуальные материалы скрыты по NDA","\u002Fprojects\u002Fcashback-loyalty-platform\u002Fhero.webp",[41,18,155,90,160,95,100,121,35],[175,199,200],"backend","web","nda","projects_ru\u002Fportfolio\u002Fcashback-loyalty-platform.md","2025-08-01","cashback-loyalty-platform",{"title":206,"description":207,"image":208,"technologies":210,"categories":211,"client":212,"id":213,"date":214,"slug":215},"OneTwoDo","OneTwoDo — кроссплатформенное приложение-маркетплейс локальных услуг на Flutter. Пользователи размещают и просматривают объявления о повседневных услугах — уборка, ремонт, покраска, сантехника, переезды, красота и другое — с локализованными описаниями, гибким ценообразованием и фотографиями, а затем связываются с исполнителями поблизости.",{"alt":206,"url":209},"\u002Fprojects\u002Fonetwodo\u002Fhero.webp",[41,18],[175],"Perform Connect Studios S.L.","projects_ru\u002Fportfolio\u002Fonetwodo.md","2024-09-23","onetwodo",{"title":217,"description":218,"image":219,"technologies":221,"categories":222,"client":223,"id":224,"date":225,"slug":226},"Jepta","Jepta — приложение для гиперлокального общения в немецких районах. Соседи переписываются в чатах, привязанных к улице или дому, локальный бизнес ведёт каналы с постами, часами работы и комментариями, а всё, что видит пользователь, ранжируется по реальной близости. Мы сделали Flutter-приложение для iOS и Android — большую поверхность экранов с WebSocket-слоем под каждым чатом и каналом.",{"alt":217,"url":220},"\u002Fprojects\u002Fjepta\u002Fhero.webp",[41,18],[175],"Netgineers GmbH","projects_ru\u002Fportfolio\u002Fjepta.md","2023-06-01","jepta",{"title":228,"description":229,"image":230,"technologies":233,"categories":234,"client":201,"id":235,"date":236,"slug":237},"Платформа детекции ботов в реальном времени","Платформа скоринга в реальном времени, которая отличает автоматизированный трафик от живых людей — сборщик сигналов на чистом JavaScript, сервисы скоринга на Go и дата-платформа в Google Cloud на Kubernetes, обрабатывающая десятки тысяч запросов в минуту.",{"alt":231,"url":232},"Платформа детекции ботов в реальном времени: визуальные материалы скрыты по NDA","\u002Fprojects\u002Frealtime-bot-detection-platform\u002Fhero.webp",[51,100,116,80,56],[199,200],"projects_ru\u002Fportfolio\u002Frealtime-bot-detection-platform.md","2023-02-01","realtime-bot-detection-platform",{"title":239,"description":240,"image":241,"technologies":243,"categories":244,"client":245,"id":246,"date":247,"slug":248},"ExtraETF","Приложение ExtraETF, разработанное на Flutter и Go, даёт данные рынка в реальном времени, интерактивные графики, отслеживание портфеля и премиум-функции на платформах iOS и Android.",{"alt":239,"url":242},"\u002Fprojects\u002Fextraetf\u002Fhero.webp",[41,18,51],[175,199],"Isarvest GmbH","projects_ru\u002Fportfolio\u002Fextraetf.md","2022-04-17","extraetf",{"title":250,"description":251,"image":252,"technologies":255,"categories":256,"client":257,"id":258,"date":259,"slug":260},"Formtastic","Платформа для онлайн-форм и опросов, рассчитанная на рост и нагрузку",{"alt":253,"url":254},"Логотип Formtastic — Digital Forms","\u002Fprojects\u002Fformtastic\u002Fhero.webp",[41,18,90,155,100,24,106,51,165],[175,199,200],"Formtastic GmbH","projects_ru\u002Fportfolio\u002Fformtastic.md","2022-01-10","formtastic"]