О том, как удобно писать на Rx, какие операторы и сущности в нём есть, как делать запросы в сеть и работать с многопоточностью, не писал разве что ленивый. Кто-то рассказывает, что можно «обмазаться» Rx-ом на всех уровнях архитектуры и приложение станет реактивным, а разработка — в разы быстрее. Но как только слова доходят до дела, то встаёт множество вопросов, как подружить Rx со спецификой UI и системными API и зачем нужен Rx, кроме как для многопоточности. В этой статье я хотел бы рассказать о нашем видении разработки в реактивном стиле и на реальных примерах показать, как он упрощает жизнь.
Компания FUNCORP временно не ведёт блог на Хабре
MVP силами одного разработчика
FunCorp ищет QA-инженеров: пройди интервью и получи оффер в тот же день
Swift 5.2. Обзор всех изменений
Топ-10 мемов прошедшего десятилетия
Да, мемы стали настолько популярны в интернете (ими обмениваются люди всех возрастов, от школьников до пенсионеров), что в некоторых компаниях даже появились должности «мемологов» — людей, которые разбираются в мемах и используют их для продвижения в соцсетях и на других медиа-площадках.
И сегодня мы предлагаем вспомнить, что породило огромное количество мемов и над чем больше всего смеялись в интернете за последнее десятилетие (подборка основана на рейтингах разных американских интернет-изданий, мы выбрали по одному из них за каждый год).
[По докам] Flutter. Часть 5. Для Xamarin.Forms-разработчиков
Как московский офис FunCorp перешёл на удалёнку за 1 день
С чего всё началось
Уже в конце февраля во всех чатах и соцсетях активно обсуждалась назревающая ситуация с коронавирусом в России. В начале марта для профилактики в офисе появились дезинфицирующие средства, на входе измеряли температуру, а вернувшихся из отпусков сотрудников, побывавших в Европе, оставляли на двухнедельном карантине.
Через неделю стало понятно, что этих мер будет недостаточно, и мы начали готовиться к переходу на удалённую работу.
Погружение в Charles Proxy
Привет, Хабр! Меня зовут Настя, я работаю в команде тестирования мобильных приложений компании FunСorp.
При приёмке задач мы уделяем большое внимание проверке клиент-серверного взаимодействия. Опыт проведения собеседований показывает, что новички в тестировании мобильных приложений ограничиваются интерфейсными проверками, упуская из виду то, что за каждым изменением интерфейса стоит отправка запроса к серверу и получение ответа от него. Здесь и возникает пространство для ошибок.
Если повезло, то кандидат знает о необходимости проверки сетевого взаимодействия, но, за редким исключением, его знания ограничены Rewrite или Breakpoints.
Сегодня я расскажу, с какими задачами сталкиваются тестировщики мобильных приложений в FunСorp и как в этом помогает Charles Proxy.
Материалы FunCorp iOS meetup#2
Изначально мы не стали ограничиваться какой-то одной темой, поэтому удалось собрать программу, интересную многим. С докладами выступили спикеры из FunCorp, Badoo, Raiffeisen Bank, Citymobil и Revolut. Мероприятие завершила дискуссия на тему «Что нужно iOS-разработчику, чтобы быть востребованным в 2020?».
JavaScript tree shaking, like a pro
FunCode Backend Java/Kotlin Challenge: объявляем имена победителей
Всем привет! Целый месяц мы изучали работы участников конкурса. И честно сказать, получили массу удовольствия в процессе, причём дважды: сначала — читая ваш код и радуясь красивым архитектурным и инженерным решениям, и потом — когда запускали решения и смотрели выкачанные картинки и видео. Иногда мемы были так хороши, что жюри в полном составе останавливало работу, чтобы отсмеяться и утереть слёзы. Особенно порадовали весёлые комментарии в коде — чувствуется, что рабочий настрой у участников был правильный!
[По докам] Flutter. Часть 4. Для веб-разработчиков
FunCorp iOS meetup#2
Приглашаем iOS-разработчиков на FunCorp iOS meetup#2.
15 февраля, Москва, ул. Лесная, 15 (конференц-зал Holiday Inn).
Начало в 12-00.
Swift Property Wrappers
Если вы использовали SwiftUI, то наверняка обращали внимание на такие ключевые слова, как @ObservedObject, @EnvironmentObject, @FetchRequest и так далее. Property Wrappers (далее «обёртки свойств») — новая возможность языка Swift 5.1. Эта статья поможет вам понять, откуда же взялись все конструкции с @, как использовать их в SwiftUI и в своих проектах.
Автор перевода: Евгений Заволожанский, разработчик FunCorp.
Прим.пер.: К моменту подготовки перевода часть исходного кода оригинальной статьи потеряла свою актуальность из-за изменений в языке, поэтому некоторые примеры кода намеренно заменены.
[По докам] Flutter. Часть 3. Для разработчиков React Native
Наш FunCode, или Как мы проводили конкурс для iOS-разработчиков
Конкурс для бэкенд-разработчиков FunCode Java/Kotlin challenge
Принять участие может любой желающий. Авторы лучших работ получат денежные призы и подарки от FunCorp, а также возможность присоединиться к нашей команде.
PagerDuty, или Почему по ночам может не спать отдел эксплуатации
Решение, о котором пойдёт речь, не самое неожиданное, но полноценной статьи по этой теме поиск не выдаёт.
Поэтому я решил поделиться опытом FunCorp и рассказать о том, как выстроен процесс дежурств, кто звонит, почему и как на это всё можно смотреть.
Знакомство с драйверами Appium (или как выбрать нужный)
Appium — это кроссплатформенный инструмент, который позволяет автоматизировать тестирование мобильных (iOS и Android) и десктопных приложений одновременно. Способ реализации этой мультиплатформенной модели заключается в использовании различных драйверов. По сути, Appium имеет примерно ту же архитектуру, что и Selenium WebDriver, который также использует ряд независимых драйверов для поддержки кроссбраузерной автоматизации тестирования.