RU

Свой продукт для управления корпоративами: от MVP за 2 месяца до успешной версии 4.0

Привет, Хабр! Меня зовут Женя, я занимаюсь развитием цифровых продуктов в Sminex. В статье поделюсь опытом разработки и запуска Sminex Event — собст…

мобильная разработкакорпоративная культураreact nativerustсотрудникимероприятияандроидприглашенияавтоматизация бизнес-процессовразработка
Habr
RU

Красное не мёржим: как мы внедрили e2e тесты в разработку

Можно ли сделать e2e тесты мощным инструментом раннего отлова багов, не потопив при этом CI и не всем не разругавшись? Рассказываю, через…

shiftleftтестированиеquality gatesreact nativee2ee2e тестированиеe2e-тестыqa automationqa
Habr
RU

GamFree: как я в одиночку сделал приложение против лудомании — без бэкенда, аккаунтов и подписок

Привет, Хабр. Это история о том, как я делал ставки 7 лет, потом бросил, а потом написал приложение, которое помогло бы мне бросить раньше. Расскажу…

react nativeexpogoogle playмобильная разработкалудоманиязависимостьpet-проектсоло-разработка
Habr
RU

От боли к npm install: TDLib для React-Native, или как я делал проект, а получилась библиотека

Пришла мне как-то идея сделать мобильное приложение на базе Telegram. Полез в npm и сразу нашёл react-native-telegram , но это оказалась обёртка над…

react nativetelegramtdlibразработка мобильных приложенийiosandroidopen sourcetypescriptnpmбиблиотека
Habr
RU

Push-уведомления в мессенджере: production-грабли которых нет в туториалах

Это девятая статья про инженерные решения в ONEMIX. Тема узкая, push-уведомления. Но я её давно хотел разобрать, потому что туториалов в интернете м…

react nativepush notificationsexpofcmapnscallkitvoipмессенджермобильная разработкаdeep linking
Habr
RU

Outbox-паттерн для мобильного мессенджера: как Telegram не теряет сообщения и почему ваш код их теряет

Это седьмая статья про инженерные решения в ONEMIX. Тема узкая, но болезненная для каждого кто делал мобильное приложение с отправкой сообщений или…

react nativeмессенджерoptimistic updateoutboxмобильная разработкаархитектураtelegramасинхронностьобработка ошибокretry
Habr
RU

Как я сделал групповые звонки в React Native мессенджере: WebRTC, CallKit и грабли production'а

Это третья статья из серии про инженерные решения в ONEMIX — моём мессенджере на React Native. В первой я разбирал трёхуровневый кэш сообщений, во в…

webrtcreact nativelivekitcallkitvoip push notificationstrickle iceмобильная разработказвонкимессенджер
Habr
RU

Я реализовал Double Ratchet в React Native мессенджере. Разбор протокола и кода

В прошлой статье про трёхуровневый кэш сообщений я уже упоминал, что делаю мессенджер ONEMIX на React Native. Базовое E2E у меня было простое: ECDH…

double ratchetsignal protocole2eend-to-end encryptionreact nativeкриптографиямессенджерecdhhkdfweb crypto api
Habr
RU

Как я сделал трёхуровневый кэш сообщений в мессенджере на React Native — и что узнал по дороге

Я делаю мессенджер ONEMIX на React Native. К моменту, когда я начал писать этот пост, в нём уже больше десятка экранов, групповые WebRTC-звонки чере…

react nativesqliteкэшированиеexpoмессенджерdrizzle ormмобильная разработкапроизводительностьархитектураtelegram