Как стать автором
Обновить
77.66
red_mad_robot
№1 в разработке цифровых решений для бизнеса
Сначала показывать

Основные практики обеспечения безопасности iOS-приложений

Время на прочтение9 мин
Количество просмотров13K


При разработке любого мобильного приложения, обрабатывающего пользовательские данные, важно уделить внимание безопасности. Особенно остро этот вопрос стоит для приложений, где фигурируют ФИО, номера телефонов, паспортов и другая личная информация. Наша компания разрабатывала и продолжает развивать несколько проектов такого рода, в частности приложения для клиентов российских банков. На основе этого опыта мы выработали набор требований безопасности, которым руководствуемся. Естественно, каждый год появляются новые технологии и возможности, а вместе с ними — новые особенности поведения и уязвимости. В этой статье мы зафиксировали основные пункты обеспечения безопасности iOS-приложений, актуальные на начало 2018 года.
Читать дальше →
Всего голосов 20: ↑20 и ↓0+20
Комментарии14

Swift Package Manager

Время на прочтение9 мин
Количество просмотров33K

Вместе с релизом в open source языка Swift 3 декабря 2015 года Apple представила децентрализованный менеджер зависимостей Swift Package Manager.

К публичной версии приложили руку небезызвестные Max Howell, создатель Homebrew, и Matt Thompson, написавший AFNetworking. SwiftPM призван автоматизировать процесс установки зависимостей, а также дальнейшее тестирование и сборку проекта на языке Swift на всех доступных операционных системах, однако пока его поддерживают только macOS и Linux. Если интересно, идите под кат.
Читать дальше →
Всего голосов 20: ↑19 и ↓1+18
Комментарии4

В поисках идеальной архитектуры

Время на прочтение8 мин
Количество просмотров12K
image
За 9 лет работы фич в проектах роботов становилось все больше, запутаться в коде становилось все проще.

Когда разработчиков стало больше десятка, появилась еще одна проблема – болезненная ротация людей между проектами. Аутсорс-разработка славится жесткими дедлайнами, и у разработчиков нет месяцев или недель на погружение в особенности нового проекта, в то же время работа над разными проектами нужна для развития специалистов.

Главная проблема, которая возникает при долгосрочном развитии приложения – масштабируемость. Решить ее может переход на новую архитектуру или рефакторинг кодовой базы и добавление новых сущностей, которые разгружают объекты с большим количеством обязанностей.
Читать дальше →
Всего голосов 18: ↑14 и ↓4+10
Комментарии7

Зимняя стажировка для мобильных разработчиков в Redmadrobot

Время на прочтение2 мин
Количество просмотров7.2K


Привет, Хабр! Мы открываем набор на четвертую стажировку для разработчиков в московском офисе Redmadrobot. Старт 18 января 2018 года, продолжительность программы 7-8 недель. Сбор заявок до 24 декабря.
Читать дальше →
Всего голосов 19: ↑19 и ↓0+19
Комментарии11

Kotlin code style

Время на прочтение6 мин
Количество просмотров20K

За полтора года работы с языком Kotlin, мы перевели на него все свои проекты и фреймворки. Чтобы разработчики могли быстрее включаться в работу над проектом, а код ревью не превращался в бесконечный спор, мы решили формализовать накопленный опыт и разработали собственный код-стайл.


Поехали!

Читать дальше →
Всего голосов 22: ↑18 и ↓4+14
Комментарии22

Стратегии в Moxy (Часть 2)

Время на прочтение7 мин
Количество просмотров12K

В части 1 мы разобрались, для чего нужны стратегии в Moxy и в каких случаях уместно применять каждую из них. В этой статье мы рассмотрим механизм работы стратегий изнутри, поймем, в каких случаях нам могут понадобиться кастомные стратегии, и попробуем создать свою собственную.

Читать дальше →
Всего голосов 4: ↑4 и ↓0+4
Комментарии2

Робоотчет о GDD Europe 2017

Время на прочтение4 мин
Количество просмотров2.6K
Компания Redmadrobot как участник программы Certification of Development Agencies от Google получила несколько билетов на Google Developers Days Europe. Мы делимся своим мнением о программе, докладах и атмосфере конференции.


Читать дальше →
Всего голосов 12: ↑12 и ↓0+12
Комментарии0

Разработка мобильного приложения для «РосЕвроБанк»: кейс

Время на прочтение9 мин
Количество просмотров15K
Весной 2017 года мы выпустили новое мобильное приложение «РосЕвроБанка». О вызовах, с которыми пришлось столкнуться двум командам — Redmadrobot и «РосЕвроБанка» — в процессе разработки, тестирования и внедрения мобильного продукта, рассказываем в нашем очередном кейсе. Итак, «Мобильный РосЕвроБанк: behind the scenes».

Читать дальше →
Всего голосов 11: ↑9 и ↓2+7
Комментарии3

Хакатон Openfights Codility

Время на прочтение2 мин
Количество просмотров2.1K


Привет, Хабр!


16 и 17 сентября в Москве пройдет хакатон Open Fights Codility. Его организуют наши друзья из «Открытия», а мы, Redmadrobot, будем следить за мобильным направлением, помогать командам и оценивать их как одни из членов жюри.
Читать дальше →
Всего голосов 19: ↑4 и ↓15-11
Комментарии2

WWDC — на что Apple делает ставку в 2017 году?

Время на прочтение6 мин
Количество просмотров10K
Мы с bealex снова на WWDC — главной конференции Apple для разработчиков. В этом году представили как обновления в системных фреймворках и API, так и новые устройства. Как-никак сегодняшние анонсы окажут сильное влияние на то, как мы будем пользоваться мобильными устройствами на iOS и Android в ближайшее время, так что спешим поделиться наблюдениями первого дня.



iOS 11, новые iPad Pro и маки, колонка HomePod и многое другое — под катом.
Читать дальше →
Всего голосов 14: ↑13 и ↓1+12
Комментарии13

Как мы делали третью стажировку по iOS- и Android-разработке в Redmadrobot

Время на прочтение8 мин
Количество просмотров7.3K
Привет, Хабр! Сегодня рассказываем, как прошла очередная стажировка для разработчиков в Redmadrobot, первая в 2017 году. Мы отработали фидбэк, окончательно обкатали старое и добавили много нового. Подробнее под катом :)

Читать дальше →
Всего голосов 10: ↑9 и ↓1+8
Комментарии4

Стратегии в Moxy (часть 1)

Время на прочтение7 мин
Количество просмотров41K

Разработанный нами с Юрой фреймворк Moxy получил широкое распространение в разработке под Android. Он обеспечивает реализацию MVP паттерна при работе с Activity, Fragment и View, полностью отделяя “callback hell” их жизненного цикла от презентера.

Данное поведение реализовано за счет сущности ViewState, которая проксирует вызовы методов между Presenter и View, при этом сохраняя некоторые из них в очереди на основании специальных стратегий. При пересоздании View вызываются не все методы, а только те, которые находятся в очереди на данный момент.

В данной статье мы расскажем, как работают стратегии, предоставляемые “из коробки”, и в каких случаях стоит применять каждую из них. О механизм работы стратегий изнутри и написании кастомных стратегий читайте в Части 2.
Читать дальше →
Всего голосов 16: ↑16 и ↓0+16
Комментарии8

Как мы делали приложение международной программы лояльности PINS: кейс

Время на прочтение8 мин
Количество просмотров11K
В конце 2016 года мы выпустили мобильное приложение для международной программы лояльности PINS, которая объединяет более 700 поставщиков товаров и услуг и работает преимущественно на севере Европы и в России. Но география расширяется, количество партнеров и пользователей PINS увеличивается, поэтому приложение задумывалось как масштабируемый инструмент адресного обслуживания всех его пользователей — где бы они ни находились. В рамках разработки перед нами стояло несколько интересных задач. В их числе — обеспечить поддержку шести европейских языков, реализовать ряд географических функций и сделать максимально простую процедуру регистрации.


Читать дальше →
Всего голосов 24: ↑20 и ↓4+16
Комментарии24

Vysor — удобный инструмент для тестирования

Время на прочтение3 мин
Количество просмотров22K

Привет, Хабр! В этой статье я хочу рассказать об удобном инструменте для работы QA-инженера. Это Vysor — расширение, доступное в интернет-магазине Google, которое позволяет делать скриншоты и записывает видео с мобильных устройств.

Читать дальше →
Всего голосов 16: ↑15 и ↓1+14
Комментарии11

Развитие продукта: два года работы над мобильным приложением банка «Открытие»

Время на прочтение8 мин
Количество просмотров13K
Привет, Хабр! Мы уже писали о том, как в ноябре прошлого года затеяли работу над самым крупным обновлением мобильного банка «Открытие» за все время его существования. В этой статье мы расскажем про процессы — про то, как развиваем продукт совместно с Открытие Digital.


Читать дальше →
Всего голосов 23: ↑18 и ↓5+13
Комментарии9

Docker swarm mode (режим роя)

Время на прочтение11 мин
Количество просмотров96K

На хабре уже писали про Docker swarm mode (режим роя), который является новой фичей версии 1.12. Данная опция внесла небольшую путаницу в головы тех, кто знаком с отдельно стоящей реализацией Docker Swarm имевшей распространение ранее и не отличавшейся удобством настройки и использования. Однако, после добавления Swarm в коробку с Docker все стало намного проще, очевиднее и функциональнее.

Подробнее о том, как устроен новый кластер Docker контейнеров с точки зрения пользователя, а также о простом и удобном способе разворачивания сервисов Docker на произвольной инфраструктуре далее под катом.
Читать дальше →
Всего голосов 32: ↑31 и ↓1+30
Комментарии60

Разбор: как и зачем применять PureComponent в React

Время на прочтение3 мин
Количество просмотров111K

29 Июля вышел React 15.3, и первым пунктом в release-notes значилось добавление поддержки React.PureComponent, который заменяет своего предшественника pure-render-mixin. В этой статье обсудим, почему же этот компонент так важен и где его использовать.
Читать дальше →
Всего голосов 23: ↑23 и ↓0+23
Комментарии11

Новая зимняя стажировка для разработчиков в Redmadrobot

Время на прочтение3 мин
Количество просмотров11K


Привет, Хабр! Мы открываем набор на третью стажировку для разработчиков в Redmadrobot. Старт 19 января 2017 года, продолжительность программы 7-8 недель. Сбор заявок до 25 декабря.
Интересно? Подробности под катом.
Всего голосов 15: ↑14 и ↓1+13
Комментарии18

Как мы делали бота для банка «Открытие»

Время на прочтение5 мин
Количество просмотров13K
Недавно мы с банком «Открытие» запустили банковского бота с платежными функциями для физических лиц в Facebook Messenger. Сейчас клиентам «Открытия» доступна оплата мобильной связи, с помощью бота можно найти ближайший банкомат или офис банка, узнать курс валют, выяснить, как заказать карту, позвонить в банк и записаться на выплату от Агентства по страхованию вкладов. В этой статье мы расскажем о работе над проектом.

Читать дальше →
Всего голосов 12: ↑12 и ↓0+12
Комментарии13

Docker: деплой master-slave конфигурации PostgreSQL

Время на прочтение5 мин
Количество просмотров11K


В предыдущем материале я рассказывал о проекте для автоматизации деплоя Docker контейнеров, разработка которого стартовала в начале этого года. Прошло несколько месяцев, Fabricio был значительно улучшен и доработан, и сегодня я хочу рассказать об одном из последних нововведений — об автоматическом деплое master-slave конфигураций для PostgreSQL.

Запуск PostgreSQL в контейнерах — не самая популярная идея, и тому есть разумное объяснение: ни к чему добавлять дополнительные сетевые задержки к и без того довольно загруженному сервису. Но существует ряд случаев когда такое решение все же можно применить. Например, когда вы полностью доверяете Docker БД не испытывает серьезных нагрузок, но при этом важна возможность дублирования/реплицирования хранимых данных на несколько серверов. Либо просто для тестирования и отладки настроек перед применением их на боевых серверах.

Чтобы не утомлять читателя (и пользователя) большим количеством текстовой информации, я решил, что неплохо было бы уже привести «живые» примеры использования Fabricio на реально работающих контейнерах — согласитесь — лучше один раз увидеть.
Читать дальше →
Всего голосов 24: ↑22 и ↓2+20
Комментарии9

Информация

Сайт
redmadrobot.ru
Дата регистрации
Дата основания
Численность
1 001–5 000 человек
Местоположение
Россия