Друзья, сегодня отличный день, чтобы сделать свою первую статью на Хабре, который я читаю многие годы. Сегодня я успешно запустил в прод свой первый полноценный хобби (пет) проект.
Рубрика «miro»
Как построить свою оргмодель, свое хобби-приложение и не потерять месяц жизни
2026-06-29 в 8:37, admin, рубрики: charts, figma, hris, miro, yaml, диаграммыКлючевые тренды технологического стека 2025 года, исследование 6500 профессионалов
2025-03-22 в 7:00, admin, рубрики: AI, figma, gmail, gpt, jira, miro, slack, tools, инструменты, искусственный интеллектВсем привет!
Меня зовут Александр, я COO в SaaS-платформе аналитики данных. Последний год активно изучаю AI-решения в кросс-функциональные процессы. Делюсь материалами, которые помогают:
-
Продуктовым менеджерам — интегрировать AI без перегрузки команд;
-
Разработчикам — выбирать инструменты под конкретные бизнес-задачи;
-
Специалистам по данным — избегать ошибок в production-развертывании.
У себя в телеграм-канале делюсь сжатыми и структурированными саммери статей.
Сегодняшний перевод — Читать полностью »
Что на неделе: Tesla ищет тренера для робота, Miro то уходит, то возвращается, а мы ждем кое-что похуже самокатчиков
2024-08-25 в 11:21, admin, рубрики: miro, tesla, vk видео, ИИ, электросамокаты, яндекс, яндекс.директВсем привет! Надеюсь, вы сейчас где-нибудь под солнцем наслаждаетесь последними летними деньками, а то скоро в школу холода, опавшие листья, хандра и вот это вот всё.
Но пока вы полны сил и энтузиазма, я Олег Малахов из AGIMA пользуюсь случаем и предлагаю ознакомиться с подборкой свежих новостей этой недели. Погнали!
Ничего такого о культурном коде
2020-02-14 в 7:42, admin, рубрики: culture, culture code, Dodo IS, Dodo Pizza Engineering, miro, podcast, Блог компании Dodo Pizza Engineering, буллшит или нет, корпоративная культура, культурный код, управление персоналомВнимание, вопрос: что за дела и в какой такой момент культурный код стал важнее настоящего?
С одной стороны, разработчиков нынче ищут днём с огнём: шлют френдли месседжи на почту и в телегу, нетворкают на митапах и конфах, скоро и домой начнут приходить. Спасу нет от этих предложений пообщаться по поводу новой интересной вакансии. С другой стороны, их всё чаще сначала проверяют на соответствие корпоративным ценностям компании, прежде чем пропустить на техническое интервью.
Об этом, а также о найме, онбординге и мотивации разработчиков пообщались с Артёмом Сусековым – development manager из компании Miro.
Победители Miro Platform Contest
2019-12-06 в 13:14, admin, рубрики: contest, miro, platform, Блог компании Miro, конкурс, ХакатоныВ начале ноября мы объявили об открытой бете платформы Miro, провели конференцию о платформенной разработке с JetBrains, Stripe и другими компаниями (видео всех докладов), а также запустили онлайн-конкурс для разработчиков по созданию плагинов.
Конкурс завершился! В нём приняли участие инженеры из Польши, Швейцарии, Словакии, Белоруссии, Литвы, России и других стран.

Мы готовы объявить победителей!
Platform Developers Conf by Miro: онлайн-трансляция
2019-11-08 в 13:54, admin, рубрики: intercom, jetbrains, Manychat, miro, stripe, TargetProcess, wrike, Блог компании Miro, конференцииПривет! Если вам не хватило мест на Platform Developers Conference, которая пройдёт в субботу, 9 ноября, не расстраивайтесь: мы организовали веб-трансляцию.
Конференция посвящена созданию платформ для разработчиков. В качестве спикеров — техлиды и ведущие инженеры из Stripe, Intercom, JetBrains, Miro и других компаний.

Трансляция начнётся в субботу в 9:00 по московскому времени. Чтобы подключиться, просто зайдите на страницу конференции.
Читать полностью »
Управление сотнями серверов для нагрузочного теста: автомасштабирование, кастомный мониторинг, DevOps культура
2019-08-19 в 5:01, admin, рубрики: Ansible, devops, miro, orchestration, realtimeboard, terraform, автомасштабирование, Блог компании Miro, динамическое масштабирование, отчеты тестирования, Тестирование IT-систем, Тестирование веб-сервисовВ прошлой статье я рассказал про нашу инфраструктуру большого нагрузочного теста. В среднем мы создаём порядка 100 серверов для подачи нагрузки и порядка 150 серверов для работы нашего сервиса. Все эти сервера нужно создавать, удалять, конфигурировать и запускать. Мы используем для этого те же инструменты, что и на проде, чтобы уменьшить количество ручной работы:
- Для создания и удаления тестового окружения — Terraform скрипты;
- Для конфигурирования, обновления и запуска — Ansible скрипты;
- Для динамического масштабирования в зависимости от нагрузки — самописные Python-скрипты.
Благодаря скриптам Terraform и Ansible, все операции от создания инстансов до запуска сервера выполняются всего шестью командами:
#запускаем нужные инстансы в консоли aws
ansible-playbook deploy-config.yml #обновляем версии серверов
ansible-playbook start-application.yml #запускаем наше приложение на этих серверах
ansible-playbook update-test-scenario.yml --ask-vault-pass #обновляем Jmeter сценарий, если в нём были изменения
infrastructure-aws-cluster/jmeter_clients:~# terraform apply #создаем jmeter сервера для подачи нагрузки
ansible-playbook start-jmeter-server-cluster.yml #запускаем jmeter кластер
ansible-playbook start-stress-test.yml #запускаем тест
Достоверный нагрузочный тест с учётом непредвиденных нюансов
2019-08-08 в 4:29, admin, рубрики: AWS, jmeter, jmeter cluster, Listener, miro, nancy_cli, pg_replay, postgresql, prometheus listener, realtimeboard, spot instances, taurus, Анализ и проектирование систем, Блог компании Miro, нагрузочное тестирование, Тестирование IT-систем, Тестирование веб-сервисов, Управление продуктомМы задумались о построении инфраструктуры больших нагрузочных тестов год назад, когда достигли отметки в 12K онлайн-пользователей, работающих в нашем сервисе одновременно. За 3 месяца мы сделали первую версию теста, которая показала лимиты сервиса.
Ирония судьбы в том, что одновременно с запуском теста мы достигли лимитов на проде, в результате чего сервис упал на 2 часа. Это дополнительно стимулировало нас начать двигаться от проведения тестов от случая к случаю к созданию эффективной нагрузочной инфраструктуры. Под инфраструктурой я подразумеваю все инструменты для работы с нагрузкой: инструменты для запуска и автозапуска, кластер для подачи нагрузки, кластер, аналогичный проду, сервисы для сбора метрик и для подготовки отчётов, код для управления всем этим и сервисы для масштабирования.
Как мы учились рисовать тексты на Canvas
2019-07-03 в 9:04, admin, рубрики: bidirectional, canvas, foreignObject, html, javascript, miro, realtimeboard, svg to canvas, Блог компании MiroМы разрабатываем платформу для визуальной коллаборации. Для отображения контента мы используем Canvas: на нём рисуется всё, в том числе тексты. Готового решения для отображения текстов на Canvas один в один как в html не существует. За несколько лет работы с отрисовкой текстов мы изучили разные варианты реализации, набили много шишек и, кажется, нашли хорошее решение. Расскажу в статье, как мы переезжали с Flash на Canvas и почему отказались от SVG foreignObject.

Переезд с Flash
Мы создавали продукт в 2015 году на Flash. Внутри Flash есть текстовый редактор, умеющий хорошо работать с текстами, поэтому нам не нужно было делать ничего дополнительного для работы с текстами. Но в то время Flash уже умирал, поэтому мы переехали с него на HTML/Canvas. И перед нами встала задача — отображать текст на Canvas как в html-редакторе, при этом не сломать при переезде тексты, созданные во Flash-версии.Читать полностью »
Отказоустойчивый кластер PostgreSQL + Patroni. Опыт внедрения
2019-06-25 в 6:45, admin, рубрики: AWS RDS, consul, devops, miro, patroni, pgbouncer, postgres, postgresql, realtimeboard, redis, Блог компании Miro, Сonsul-templateВ статье я расскажу, как мы подошли к вопросу отказоустойчивости PostgreSQL, почему это стало для нас важно и что в итоге получилось.
У нас высоконагруженный сервис: 2,5 млн пользователей по всему миру, 50К+ активных пользователей каждый день. Сервера находятся в Amazone в одном регионе Ирландии: в работе постоянно 100+ различных серверов, из них почти 50 — с базами данных.
Весь backend — большое монолитное stateful-приложение на Java, которое держит постоянное websocket соединение с клиентом. При одновременной работе нескольких пользователей на одной доске все они видят изменения в режиме реального времени, потому что каждое изменение мы записываем в базу. У нас примерно 10К запросов в секунду к нашим базам. В пиковой нагрузке в Redis мы пишем по 80-100К запросов в секунду.

Читать полностью »


