Перейти к содержимому
Все проекты

Expensify — open-source вклад

25 смерженных pull request’ов в production-приложение Expensify на React Native — исправления и фичи в отчётах о расходах, поиске, офлайн-сценариях и управлении воркспейсами.

Роль
Open-source контрибьютор
Год
2026
Стек
TypeScriptReact NativeReact Native WebOnyxJest
Expensify — open-source вклад
Смерженных PR
25
Платформы
Web · iOS · Android
Контрибьючу с
мая 2026

Контекст

Expensify — open-source приложение для учёта расходов и чата на React Native и React Native Web, которым пользуются миллионы людей в вебе, на iOS и Android. Контрибьюторы берут задачи из публичной очереди, пишут proposal и выпускают решение через строгий review и QA.

Над чем я работал

  • Отчёты о расходах и дубликаты — скрыл предупреждения о дубликатах в IOU-отчётах, исправил «Keep selected» для дубликатов в тредах транзакций, сохранил возможность отправки черновиков с несколькими расходами.
  • Поиск и оптимистичные обновления — исправил optimistic snapshot поиска, чтобы результаты SmartScan оставались согласованными, исправил перемещения scan-failed и мерцание строк расходов.
  • Воркспейсы и Expensify Card — запретил удаление участников с активной Expensify Card, отключил платёжные действия при выключенных платежах, добавил отображение GL-кодов категорий.
  • Навигация и UX — исправил цикл кнопки «назад» после копилотинга в агента, сохранение текущей вкладки для exitTo-ссылок, наложение офлайн-индикатора и safe-area.

Чему это научило

Работа в большой зрелой кодовой базе требует уважать её паттерны: оптимистичные данные на Onyx, offline-first поведение, строгая типизация и тесты для каждого изменения — и proposal’ы, которые ревьюеры могут быстро одобрить.

Следующий проект

Hunarda — онлайн-платформа обучения

© 2026 Yusuf Yuldashev. Все права защищены.