Березин Денис, Senior Flutter Developer

E-mail: d.berezin88@gmail.com
Phone: +7 995 504 4773
Telegram: @berdenis

Обо мне

Мобильный разработчик с 12 годами работы в области мобильной разработки на платформах Flutter, Android, iOS и Xamarin Forms. Разработка Flutter с 2019 года. Делал как небольшие утилиты, так и крупные многомодульные проекты с >250 экранов.

Работал с аудио и субтитрами, потоковым видео, картами (Яндекс, Google, 2GIS), делал кастомные виджеты с canvas отрисовкой, создавал Flutter Plugin c Android/iOS/Web нативными частями (Geetest - капча), работал с кастомными анимациями. Есть опыт разработки плагина для Android Studio для нужд Flutter и Android разработки на проекте.

Имею опыт написания технической документации (преимущественно confluence).

Координировал работу команды из 4 разработчиков, вел диалог с заказчиком, участвовал в собеседованиях кандидатов, проводил code review.

Уделяю время изучению новых технологий. Этот сайт верстал с помощью Dart Jaspr для знакомства с фреймворком. Слежу за развитием Jetpack Compose (KMP). Свой проект SemesterRus использует нейросети OpenAI для выявлении слабых мест у учеников, генерирует подобные задания, выстраивает диалог с пользователем на тему урока, проверяет эссе на экзамене.

С июня по ноябрь 2024 занимался запуском своего образовательно проекта SemesterRus (Flutter Web, Android, iOS). Так как проект запускался на свои деньги, то параллельно занимался фрилансом.

Примеры проектов

Пример архитектуры на базе Melos: multi_package_workspace

Боковое меню с решением проблемы nested swipe: flutter_drawer_menu

Pinch to zoom с решением проблемы низкого приоритета ScaleGestureRecognizer на GestureArena относительно любого скроллинга: pinch_to_zoom_scrollable

Навыки

Flutter, Dart, Melos, Clean Architecture, Flutter Bloc, Provider, GetIt, Freezed, Injectable, Dio, Sqlite, Drift, Equatable, Kotlin, Java, Swift, Obj-C, Android Studio, Visual Studio Code, Firebase, Intl, Figma, Jaspr

Опыт работы Flutter

KegelFit (Фриланс)

Октябрь - Ноябрь, 2024
Тренировка для интимных мышц и красивой фигуры.
kegelfit.app
Масштабный рефакторинг и правки существующего приложения + новые функции: оценка приложения, разрешение уведомлений, нотификации тренировок. Настройка CI/CD Codemagic. Ответвление оплат ukassa для РФ.Поддержка inapp-урлов
Clean Architecture, BloC, GetIt, Drift, Codemagic.


Молодая Арктика (Фриланс)

Сентябрь, 2024
Место встречи молодёжи всей Мурманской области. Новости из жизни молодёжи, события, пространства, вакансии волонтеров, магазин и прочий контент.
Личный кабинет, баллы, покупки и большое количество медиа-контента. В приложении 53 экрана.


Invent (Фриланс)

Сентябрь, 2024
Приложение для проведения инвертаризация с помощью чтения qr-кодов.
Небольшое приложение, для которого был развернут сервер (nodejs, express, parse server). В приложении можно зарегистрироваться и авторизоваться с помощью email и пароля. Email валидируется с помощью parse server, для которого был разработан адаптер к unisender. Также в приложении можно пакетно загрузить объекты инвертаризации из типового xls файла. Есть функция экспорта qr-кодов в pdf файл, для последующей отправки на печать. Планировщик инвертаризаций в календаре + уведомления.


SemesterRus (Flutter Web, Android, iOS)

Июнь - Ноябрь, 2024
Свой проект, совместно с ЧУ ДО «ЦЕНТР ГРИНТ». Приложение для изучения русского языка, как иностранного.
semesterrus.com
google play
Разработка клиента и сервера, с них методология и контент.
Платформа для самостоятельного изучения русского языка как иностранного (РКИ) и подготовки к тестированию по русскому языку на элементарном, базовом и первом сертификационном уровне ТРКИ.
Что делал:
- Настройка сервера (nodejs + express + parse server + mongodb);
- настройка ssl-сертификатов;
- Авторизация по mail, рассылка через Mailtrap;
- Создание админки для ведения контента курсов внутри клиента (ролевая система пользователей - ученик, куратор, админ);
- Генерация изображений для материалов с помощью dall-e-3. Пикер из unsplash, pexels, сжатие в webp на сервере с помощью sharp;
- Коммуникация со шлюзом оплаты в tilda;
- Чат куратора с группой;
- Пакетная оптимизация аудио (ffmpeg);
- Адаптивная верстка для desktop и mobile;
- Двусторонняя коммуникация с сервером с помощью LiveQuery;
- Проверка простых заданий с помощью openai, конструктор промптов;


Senior Flutter Developer в Точка знаний

Январь — Июнь, 2024
Семейное образование. Занятия для детей с 1 по 11 класс
https://lk.tochka-school.ru/
Разрабатывал административное и клиентское приложения компании (Flutter Web, Android, iOS):
- Каркас многомодульного монорепозитория с примерением melos, bloc, freezed и retrofit;
- Разработка приложения прототипа в пределах монорепозитория для раннего тестирования пользовательских сценариев;
- Настройка GitLab CI/CD (+ fastlane и XCode Cloud);


Senior Flutter Developer в Sessia

Февраль, 2021 — декабрь 2023
Компания входит в Freedom International Group и разрабатывает различные проекты для нее. Все приложения объединены в один большой многомодульный проект (41 модуль). Приложения переиспользуют общие компоненты; имеют общую систему стилей (в т ч темная тема); имеют несколько бэкендов с общими принципами работы и сущностями (регистрация, публикации, люди); в режиме разработки есть функция, позволяющая оценить, как выглядит тот или иной компонент в другом приложении.

Какие приложения делали:

ProjectV и Coffeecell
Android: ProjectV и Coffeecell
iOS: ProjectV и Coffeecell
Два приложения для клиентов соответствующих компаний. Это компании, основанные на сети независимых дистрибьюторов. Продают БАДы и кофе, соответственно. Поместил приложения вместе, так как структура приложений практически одинаковая, в основном отличия в стилизации и наполнении.
В приложениях множество функций и экранов: публикации, сообщества, основной магазин, магазины партнеров, большой раздел с отчетами, календарь событий компании, кошельки, вывод средств, чат, информационные материалы компаний.

Kicksback
Android: Kicksback и Business
iOS: Kicksback и Business
Это мобильное приложение, в котором пользователи каждый день совершают выгодные покупки и получают подарки. Приводят в приложение своих друзей и знакомых, чтобы получать кэшбэк с их покупок.

NRK87.
Android: NRK87.
iOS: NRK87.
Приложение бренда авторской одежды, созданное в первую очередь для лимитированные детской коллекции одежды со встроенными GPS-трекерами. Таким образом родители могут следить за безопасностью своих детей и быстро выходить с ними на связь. Есть раздел с магазином и новостями компании.

Добро.будильник
Android: Добро.будильник
Приложение фонда “Взрослеем вместе”. Настраиваем будильник - если проспали и нажали “Отложить на 10 минут”, то с карты списывается заранее настроенная сумма в один из выбранных фондов. Также можно настроить расписание пожертвований в календаре и посмотреть статистику по периодам.

UME (В разработке)
Android: UME
iOS: UME
Приложение с помощью систем видеомониторинга и искусственного интеллекта изучает пищевые предпочтения питомцев и подбираем идеальный рацион. Также следит за их здоровьем и отвечает на вопрос, какое у них настроение и что болит.
В разделе “Календарь” можно настраивать события, дни рождения, процедуры и т д. Можно настроить повторяющиеся события и уведомления (в т.ч. заранее и несколько раз). Переход между периодами Неделя, Месяц и Год плавно анимируется. В разделе “Документы” можно хранить различные данные своих питомцев и привязывать их к событиям в календаре.
Есть раздел с магазином и новостями компании.


Фриланс. Приложение Grint (Android, iOS)

Сентябрь — декабрь, 2019
Приложение для изучения русского языка и подготовки к экзамену TORFL. Мое первое приложение на Flutter, после которого я влюбился в технологию, несмотря на то, что еще не было null safety и был сломан импорт расширений в Android Studio. В приложении большое кол-во обучающего контента: озвученные диалоги, грамматические материалы, тесты, задания на заполнение пропусков, сопоставление фраз, словарь, итоговые тесты и пробные экзамены с валидацией на стороне заказчика. Контент имеет привязку к таймлайну, можно кликать на фрагмент и прослушивать именно его. Редактор контента с расстановкой таймлайнов и бэкенд делал тоже я (WPF - редактор, parse server - бэкенд)


Опыт работы Android

Android Developer в Sessia. Июнь 2016 - январь 2020

Приложения ProjectV и Coffeecell (нативные версии)
Kicksback - получение кэшбека с покупок магазинов партнеров и возможность их потратить на покупки
Приложение для касс Эвотор (Android OS) - узкоспециализированное приложение для компании на базе Эвотор SDK


Фриланс. Июнь 2014 - июнь 2016

Fitwonk - планирование фитнес тренировок. Есть функция считывания пульса с помощью камера и вспышки.
Bigpicture - новости и статьи с упором на медиа-контент
Sexo - магазин интимных товаров
Fineber - каталог строительных материалов
Приложение Доставка цветов
Приложение для торгового центра для видеоприставок на базе Android, которое время от времени скачивает плейлисты и видео, затем прокручивает их по кругу.
Самое первое приложение Life News (сейчас Life.ru)
Планшетная версия Тануки - доставка еды


РИА Новости. Сентябрь 2011 - май 2015

Приложение РИА Новости.
Р-Спорт
Прайм - экономический обозреватель
Приложение для сканирования qr и nfc-меток посетителей мероприятий РИА Новости. Использовалось только внутри агентства.
Алкомер: калькулятор времени полного выведения алкоголя из организма. Эксперимент инфографистов во времена, когда можно было экспериментировать. Популярнее экономического обозревателя по закачкам в 3 раза.
Ты – репортер: приложение позволяет создавать новости. Пишем текст, прикрепляем контент, отправляем на сервер. Также можно читать новости других участников проекта.


Образование

Сентябрь, 2005 — Июнь, 2010.
Информационные системы, СТИ НИТУ МИСиС

Страница сверстана с помощью Dart Jaspr