[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"technologies":3,"open-source":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",{"projects":168,"stats":215},[169,178,185,193,200,209],{"title":170,"description":171,"id":172,"slug":173,"technologies":174,"repository":175},"Flutter Adaptive Layout","Flutter-пакет, который строит разную вёрстку для маленьких, средних и больших экранов — с настраиваемыми брейкпойнтами и без зависимостей, кроме MediaQuery.","open_source_ru\u002Fopen-source\u002Fflutter-adaptive-layout.md","flutter-adaptive-layout",[41,18],{"type":176,"company":177,"name":173},"github","nerdy-pro",{"title":179,"description":180,"id":181,"slug":182,"technologies":183,"repository":184},"Flutter Future Progress Dialog","Flutter-пакет для отображения диалога прогресса во время асинхронных операций с автоматическим возвратом результата — в стилях Material, Cupertino и адаптивном.","open_source_ru\u002Fopen-source\u002Fflutter-progress-dialog.md","flutter-progress-dialog",[41,18],{"type":176,"company":177,"name":182},{"title":186,"description":187,"id":188,"slug":189,"technologies":190,"repository":191},"Flutter Number Editing Controller","TextEditingController для форматирования чисел, дробных значений и валют при вводе — с поддержкой локалей.","open_source_ru\u002Fopen-source\u002Fflutter-number-editing-controller.md","flutter-number-editing-controller",[41,18],{"type":176,"company":177,"name":192},"flutter_number_editing_controller",{"title":194,"description":195,"id":196,"slug":197,"technologies":198,"repository":199},"Nerdy Pro Dev Container","Готовый Docker-образ для dev-контейнера с предустановленными Node.js, zsh и Claude Code — подключите его в .devcontainer любого проекта, чтобы пропустить сборку и сразу начать работу.","open_source_ru\u002Fopen-source\u002Fnerdy-pro-dev-container.md","nerdy-pro-dev-container",[29,46],{"type":176,"company":177,"name":197},{"title":201,"description":202,"id":203,"slug":204,"technologies":205,"repository":206},"Orosu Server","Безопасный инструмент доставки для CI\u002FCD, который заменяет разрозненные SSH\u002FSCP-шаги в GitHub Actions и других CI-пайплайнах аутентифицированными задачами по WebSocket, выполняющими заранее заданные скрипты на целевой машине.","open_source_ru\u002Fopen-source\u002Forosu-server.md","orosu-server",[126],{"type":176,"company":207,"name":208},"orosu-ci","server",{"title":210,"description":211,"id":212,"slug":210,"technologies":213,"repository":214},"dxpdf","Быстрый автономный конвертер DOCX в PDF, написанный на Rust и использующий Skia — без Microsoft Office, LibreOffice или облачных API. Доступен как CLI-инструмент, Rust-библиотека и Python-пакет.","open_source_ru\u002Fopen-source\u002Fdxpdf.md",[126,106],{"type":176,"company":177,"name":210},{"nerdy-pro:dxpdf":216,"nerdy-pro:flutter-adaptive-layout":244,"nerdy-pro:flutter_number_editing_controller":252,"nerdy-pro:flutter-progress-dialog":265,"nerdy-pro:nerdy-pro-dev-container":276,"orosu-ci:server":281},{"forks":217,"stars":218,"contributors":219,"last_release":239,"issues":240,"has_contribution_guide":241,"license":242,"last_updated":243,"watchers":218},10,37,[220,225,230,235],{"login":221,"profile_url":222,"avatar_url":223,"contributions":224},"thenixan","https:\u002F\u002Fgithub.com\u002Fthenixan","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F3602098?v=4",958,{"login":226,"profile_url":227,"avatar_url":228,"contributions":229},"markovdigital","https:\u002F\u002Fgithub.com\u002Fmarkovdigital","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F15268617?v=4",29,{"login":231,"profile_url":232,"avatar_url":233,"contributions":234},"denizsafak","https:\u002F\u002Fgithub.com\u002Fdenizsafak","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F39929354?v=4",2,{"login":236,"profile_url":237,"avatar_url":238,"contributions":234},"ikashapov","https:\u002F\u002Fgithub.com\u002Fikashapov","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F3253046?v=4","v0.6.0",22,false,"MIT","2026-09-08T21:05:44Z",{"forks":245,"stars":246,"contributors":247,"last_release":250,"issues":245,"has_contribution_guide":241,"license":242,"last_updated":251,"watchers":246},0,1,[248],{"login":221,"profile_url":222,"avatar_url":223,"contributions":249},26,"v1.1.0","2026-08-13T19:18:10Z",{"forks":253,"stars":254,"contributors":255,"last_release":262,"issues":245,"has_contribution_guide":241,"license":263,"last_updated":264,"watchers":254},5,3,[256,258],{"login":221,"profile_url":222,"avatar_url":223,"contributions":257},94,{"login":259,"profile_url":260,"avatar_url":261,"contributions":246},"maurovanetti","https:\u002F\u002Fgithub.com\u002Fmaurovanetti","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F402070?v=4","v2.1.0","BSD-3-Clause","2026-03-17T10:44:29Z",{"forks":245,"stars":234,"contributors":266,"last_release":274,"issues":245,"has_contribution_guide":241,"license":242,"last_updated":275,"watchers":234},[267,269],{"login":221,"profile_url":222,"avatar_url":223,"contributions":268},100,{"login":270,"profile_url":271,"avatar_url":272,"contributions":273},"OleksandrFedyay","https:\u002F\u002Fgithub.com\u002FOleksandrFedyay","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F17413471?v=4",33,"v2.0.0","2026-08-19T17:15:57Z",{"forks":245,"stars":246,"contributors":277,"last_release":250,"issues":245,"has_contribution_guide":241,"license":242,"last_updated":280,"watchers":246},[278],{"login":221,"profile_url":222,"avatar_url":223,"contributions":279},23,"2026-08-05T14:37:59Z",{"forks":245,"stars":246,"contributors":282,"last_release":285,"issues":245,"has_contribution_guide":241,"license":286,"last_updated":287,"watchers":246},[283],{"login":221,"profile_url":222,"avatar_url":223,"contributions":284},271,"v0.7.0","Apache-2.0","2026-08-07T12:57:55Z"]