Almaty, Kazakhstan
Kirill Lebedev
Senior React Native Developer
React Native developer with more than 5 years of experience building and maintaining iOS, Android and web apps. Writes clean, strongly typed code. Strong at problem-solving, code review, mentoring and legacy code.
- Favourite language
- Rust
- Hobby
- Skateboarding
ООО Микролайн · Sep 2019 – Oct 2020
Software Engineer
Nizhny Novgorod
- Built iOS and Android apps that talk to an alarm system over Bluetooth Low Energy.
Studio TG · Oct 2020 – Apr 2021
Software Engineer
Nizhny Novgorod
- Moved projects to TypeScript.
- Introduced testing.
- Pre-commit hooks and unified eslint/prettier configs.
IT-company LAD · Apr 2021 – Oct 2025
Infrastructure
Senior Mobile Developer
- CI/CD and pre-commit hooks.
- Unified eslint, prettier and semantic-release configs.
- npm and GitLab package registries.
- Open-sourced internal libraries.
IT-company LAD · Apr 2021 – Feb 2022
Discount card app
Senior Mobile Developer
- Optimised app launch speed.
- Wrote an in-house project build system after Bitrise stopped working in Russia; it is now used across all projects.
IT-company LAD · Jan 2022 – Oct 2025
Component libraries
Senior Mobile Developer
- Mobydick design system, built together with designers.
- A library for complex animated charts.
- A keyboard library.
IT-company LAD · Feb 2022 – Oct 2023
Clothing and shoe store app
Senior Mobile Developer
- Upgraded React Native 0.60 → 0.65 → 0.72 and moved the project to TypeScript.
- Optimised the cash register and order issuing.
- Atol and bluetooth scanner integrations.
IT-company LAD · Oct 2023 – Apr 2024
HR app
Senior Mobile Developer
- Unified refresh/access tokens across all projects.
- 1C integration.
- Chats with consultants.
- A flexible role model.
IT-company LAD · Oct 2023 – Apr 2024
Fitness app
Senior Mobile Developer
- Apple Health and Google Health integration.
- Animated charts and progress bars.
- Video calls.
IT-company LAD · Apr 2024 – Oct 2025
Project templates
Senior Mobile Developer
- Templates for a quick project start that let the team ship a client app in 1 month.
Individual Entrepreneur Lebedev · Oct 2025 – Dec 2025
Call center app
Consulting Software Engineer Client
- Rewrote it from React Native 0.69 to the newest Expo SDK.
- Set up CI/CD.
Individual Entrepreneur Lebedev · 2026
Bibalove
Consulting Software Engineer Own product
A couples app for iOS, Android and web from one Expo codebase.
- Firebase backend with security rules covered by emulator tests; Google and Apple sign-in.
- Lingui i18n, push notifications, device calendar sync.
- Maestro E2E suites; OTA updates via EAS.
Individual Entrepreneur Lebedev · Jan 2026 – Aug 2026
Messenger app
Consulting Software Engineer Client Under NDA
A production chat app on bare React Native (no Expo), with more than 2,000 commits on the team.
- CI/CD with Fastlane and GitHub Actions: version bump, tagging, iOS/Android builds and releases.
- Soft and hard app updates; SMS-abuse protection with reCAPTCHA Enterprise; stabilised the auth flow.
- Chat list scroll optimisation with FlashList; offline storage with SQLite and MMKV.
- Push notifications, Crashlytics, Remote Config, Sentry; media sharing, files and camera roll.
- Reusable skeleton animations; maintaining the codebase.
Individual Entrepreneur Lebedev · Aug 2026 – Oct 2026
Social-dining platform
Consulting Software Engineer Client Under NDA
- Rewrote a no-code website into one Expo codebase that ships the iOS app, the Android app and the website.
- Server-rendered web with API routes on EAS Hosting.
- Stripe checkout on web and native, including Apple Pay and Google Pay; onboarding quiz funnels; GA4 analytics.
Highlights
-
Own CI build system
When Bitrise stopped working in Russia, wrote an in-house build system to replace it. It is now used across all projects.
-
Major React Native upgrades and TypeScript
Upgraded a large store app from React Native 0.60 to 0.65 to 0.72 and moved it to TypeScript.
-
A client app in 1 month, before AI
Before AI coding tools, built project templates that let the team ship a client app in 1 month.
-
An app in 2 weeks, with AI
With AI-assisted development, built an app in 2 weeks.
Open source · TypeScript
lad-tech/mobydick
React Native UI kit focused on usability and accessibility.
Stars 13 · Forks 2
Open source · JavaScript
lad-tech/eslint-config
Shared ESLint config for one code style across related projects.
Stars 4 · Forks 1
Open source · TypeScript
lad-tech/check-deps-age
A utility that checks how old your dependencies are.
Open source · Rust
Bibazavr/leetcode-rust
My LeetCode solutions, written in Rust.
Open source · Rust
Bibazavr/cuboid
A simple survival game built with Bevy.
Skills
Languages
- TypeScript
- JavaScript
- Kotlin
- Swift
- Rust
Mobile and cross-platform
- React Native (new architecture, React 19, React Compiler)
- Expo SDK 57–58 and bare React Native CLI
- Expo Router with typed routes
- Web output from the same codebase: static export and output: "server" with /api/* server routes
- React Navigation 7 with native bottom tabs
- react-native-web, custom Expo config plugins, Nitro modules
- Yarn workspaces monorepo, patch-package
State and data
- TanStack Query, RTK Query, Redux Toolkit
- zustand, MobX, Legend State
- MMKV, op-sqlite (offline storage)
- Axios, react-hook-form with zod validation, date-fns
UI and animation
- Reanimated 4 with worklets, Skia, Lottie
- react-native-unistyles v3 (theming), FlashList / Legend List
- Gesture Handler, keyboard-controller, bottom sheets, carousels, image zoom and cropping, edge-to-edge
Backend and services
- Firebase: Auth with email, Google and Apple sign-in; Firestore with security rules tested on the emulator; Cloud Messaging; Crashlytics; Remote Config; Analytics
- Stripe: Payment Element and Express Checkout on web; PaymentSheet, Apple Pay and Google Pay on native
- AppsFlyer and Facebook SDK attribution, reCAPTCHA Enterprise
- Push notifications, device calendar integration
- REST, GraphQL, Socket.io
Testing and quality
- Jest, react-native-testing-library
- Maestro E2E on iOS, Android and web, including large-text accessibility runs; Detox
- Biome, ESLint/Prettier, Lefthook, commitlint
Delivery and DevOps
- EAS Build, Submit, Update and Hosting
- OTA update channels with fingerprint-based runtime versions
- Fastlane; automated version bump, tag and release workflows in GitHub Actions
- Separate dev and prod environments (own app IDs and Firebase projects)
- App Store and Google Play release, Sentry, bun
Architecture
- Feature-Sliced Design
- Design systems and UI kits
LeetCode, in Rust
Rust is my favourite language. I solve LeetCode problems in it, and this plaza is written in it too: Bevy, compiled to WebAssembly.
Solved on LeetCode: 179
Easy 58 · Medium 92 · Hard 29
Apps
Bibalove
A private space for couples.
A private space for two partners to send compliments, write letters that open on a chosen day, plan dates, and keep track of the days that matter.
- Compliments
- Sealed letters
- Date ideas
- Shared calendar
- Streaks
App Store and Google Play: coming soon
You found the sticker!
Bibacode is my Telegram channel.
Алматы, Казахстан
Кирилл Лебедев
Senior React Native-разработчик
React Native-разработчик с опытом более 5 лет: создаю и поддерживаю приложения для iOS, Android и веба. Пишу чистый, строго типизированный код. Сильные стороны — решение сложных задач, код-ревью, менторство и работа с легаси-кодом.
- Любимый язык
- Rust
- Хобби
- Скейтбординг
ООО Микролайн · сент. 2019 – окт. 2020
Инженер-программист
Нижний Новгород
- Написал приложения для iOS и Android, которые связываются с сигнализацией по Bluetooth Low Energy.
Studio TG · окт. 2020 – апр. 2021
Инженер-программист
Нижний Новгород
- Перевёл проекты на TypeScript.
- Внедрил тестирование.
- Pre-commit хуки и единые конфиги eslint/prettier.
IT-компания LAD · апр. 2021 – окт. 2025
Инфраструктура
Senior мобильный разработчик
- CI/CD и pre-commit хуки.
- Единые конфиги eslint, prettier и semantic-release.
- Реестры пакетов в npm и GitLab.
- Вывел внутренние библиотеки в open source.
IT-компания LAD · апр. 2021 – февр. 2022
Приложение для хранения скидочных карт
Senior мобильный разработчик
- Ускорил запуск приложения.
- Когда Bitrise перестал работать в России, написал собственную систему сборки проектов; теперь она используется во всех проектах.
IT-компания LAD · янв. 2022 – окт. 2025
Библиотеки компонентов
Senior мобильный разработчик
- Дизайн-система Mobydick, вместе с дизайнерами.
- Библиотека для сложных анимированных графиков.
- Библиотека для работы с клавиатурой.
IT-компания LAD · февр. 2022 – окт. 2023
Интернет-магазин одежды и обуви
Senior мобильный разработчик
- Обновил React Native 0.60 → 0.65 → 0.72 и перевёл проект на TypeScript.
- Оптимизировал работу кассы и выдачу заказов.
- Интеграции с АТОЛ и bluetooth-сканерами.
IT-компания LAD · окт. 2023 – апр. 2024
HR-приложение
Senior мобильный разработчик
- Унифицировал refresh- и access-токены во всех проектах.
- Интеграция с 1С.
- Чаты с консультантами.
- Гибкая ролевая модель.
IT-компания LAD · окт. 2023 – апр. 2024
Фитнес-приложение
Senior мобильный разработчик
- Интеграция с Apple Health и Google Health.
- Анимированные графики и прогресс-бары.
- Видеозвонки.
IT-компания LAD · апр. 2024 – окт. 2025
Шаблоны проектов
Senior мобильный разработчик
- Шаблоны для быстрого старта проектов, благодаря которым команда выпустила приложение для заказчика за 1 месяц.
ИП Лебедев · окт. 2025 – дек. 2025
Приложение для колл-центра
Разработчик-консультант Клиент
- Переписал приложение с React Native 0.69 на актуальный Expo SDK.
- Настроил CI/CD.
ИП Лебедев · 2026
Bibalove
Разработчик-консультант Свой продукт
Приложение для пар на iOS, Android и в вебе из одной кодовой базы Expo.
- Бэкенд на Firebase: правила безопасности покрыты тестами на эмуляторе; вход через Google и Apple.
- Локализация на Lingui, push-уведомления, синхронизация с календарём устройства.
- E2E-тесты на Maestro; OTA-обновления через EAS.
ИП Лебедев · янв. 2026 – авг. 2026
Мессенджер
Разработчик-консультант Клиент Под NDA
Мессенджер в продакшене на bare React Native (без Expo); у команды более 2000 коммитов.
- CI/CD на Fastlane и GitHub Actions: повышение версии, теги, сборки и релизы для iOS и Android.
- Мягкие и принудительные обновления приложения; защита от SMS-абуза с reCAPTCHA Enterprise; стабилизировал авторизацию.
- Оптимизация скролла списка чатов на FlashList; офлайн-хранилище на SQLite и MMKV.
- Push-уведомления, Crashlytics, Remote Config, Sentry; отправка медиа, файлов и фото из галереи.
- Переиспользуемые skeleton-анимации; поддержка кодовой базы.
ИП Лебедев · авг. 2026 – окт. 2026
Платформа совместных ужинов
Разработчик-консультант Клиент Под NDA
- Переписал сайт с no-code-платформы на единую кодовую базу Expo, из которой собираются приложения для iOS и Android и сам сайт.
- Серверный рендеринг веба и API-роуты на EAS Hosting.
- Оплата через Stripe в вебе и в нативных приложениях, включая Apple Pay и Google Pay; онбординг-воронки с квизами; аналитика GA4.
Главное
-
Своя система сборки
Когда Bitrise перестал работать в России, написал собственную систему сборки ему на замену. Теперь она используется во всех проектах.
-
Крупные обновления React Native и TypeScript
Обновил большое приложение магазина с React Native 0.60 до 0.65 и 0.72 и перевёл его на TypeScript.
-
Приложение для клиента за 1 месяц — ещё до ИИ
Ещё до ИИ-инструментов сделал шаблоны проектов, благодаря которым команда выпустила приложение для заказчика за 1 месяц.
-
Приложение за 2 недели — с ИИ
С помощью ИИ собрал приложение за 2 недели.
Open source · TypeScript
lad-tech/mobydick
UI-кит для React Native с упором на удобство и доступность.
Звёзды 13 · Форки 2
Open source · JavaScript
lad-tech/eslint-config
Общий конфиг ESLint для единого стиля кода во всех связанных проектах.
Звёзды 4 · Форки 1
Open source · TypeScript
lad-tech/check-deps-age
Утилита для проверки возраста зависимостей.
Open source · Rust
Bibazavr/leetcode-rust
Мои решения задач LeetCode на Rust.
Open source · Rust
Bibazavr/cuboid
Простая игра на выживание на Bevy.
Навыки
Языки программирования
- TypeScript
- JavaScript
- Kotlin
- Swift
- Rust
Мобильная и кроссплатформенная разработка
- React Native (новая архитектура, React 19, React Compiler)
- Expo SDK 57–58 и bare React Native CLI
- Expo Router с типизированными роутами
- Веб из той же кодовой базы: статический экспорт и output: "server" с серверными роутами /api/*
- React Navigation 7 с нативными нижними табами
- react-native-web, собственные Expo config plugins, Nitro-модули
- Монорепозиторий на Yarn workspaces, patch-package
Состояние и данные
- TanStack Query, RTK Query, Redux Toolkit
- zustand, MobX, Legend State
- MMKV, op-sqlite (офлайн-хранилище)
- Axios, react-hook-form с валидацией на zod, date-fns
UI и анимации
- Reanimated 4 с ворклетами, Skia, Lottie
- react-native-unistyles v3 (темизация), FlashList / Legend List
- Gesture Handler, keyboard-controller, bottom sheets, карусели, зум и кроп изображений, edge-to-edge
Бэкенд и сервисы
- Firebase: Auth со входом по email, через Google и Apple; Firestore с правилами безопасности, протестированными на эмуляторе; Cloud Messaging; Crashlytics; Remote Config; Analytics
- Stripe: Payment Element и Express Checkout в вебе; PaymentSheet, Apple Pay и Google Pay в нативных приложениях
- Атрибуция через AppsFlyer и Facebook SDK, reCAPTCHA Enterprise
- Push-уведомления, интеграция с календарём устройства
- REST, GraphQL, Socket.io
Тестирование и качество
- Jest, react-native-testing-library
- E2E на Maestro для iOS, Android и веба, включая прогоны с крупным шрифтом для проверки доступности; Detox
- Biome, ESLint/Prettier, Lefthook, commitlint
Доставка и DevOps
- EAS Build, Submit, Update и Hosting
- Каналы OTA-обновлений с runtime-версиями на основе fingerprint
- Fastlane; автоматические workflow в GitHub Actions для повышения версии, тегов и релизов
- Раздельные dev- и prod-окружения (свои app ID и проекты Firebase)
- Релизы в App Store и Google Play, Sentry, bun
Архитектура
- Feature-Sliced Design
- Дизайн-системы и UI-киты
LeetCode на Rust
Rust — мой любимый язык. На нём я решаю задачи LeetCode, и эта площадка тоже написана на нём: Bevy, скомпилированный в WebAssembly.
Решено на LeetCode: 179
Лёгких 58 · Средних 92 · Сложных 29
Приложения
Bibalove
Личное пространство для пар.
Личное пространство для двоих: комплименты, письма, которые откроются в выбранный день, идеи для свиданий и важные даты.
- Комплименты
- Запечатанные письма
- Идеи для свиданий
- Общий календарь
- Стрики
App Store и Google Play: скоро
Стикер найден!
Bibacode — мой Telegram-канал.