Меня зовут Дмитрий Перов, я Android Developer. До перехода в разработку несколько лет работал на руководящих должностях, где занимался развитием команды, оптимизацией процессов и аналитикой. Желание создавать программные продукты и автоматизировать процессы привело меня в Android-разработку.Сейчас создаю Android-приложения на Kotlin, изучаю современные подходы к разработке и постоянно совершенствую свои навыки. Открыт к предложениям на позицию Android Developer.
Язык
- Kotlin
Android
- Android SDK
- Jetpack Compose
- XML
- Material 3
Архитектура
- Clean Architecture
- MVVM
- MVI
- MVP
Асинхронность
- Coroutines
- Flow
- StateFlow
- SharedFlow
Работа с данными
- Retrofit
- Room
- SharedPreferences
- Kotlin Serialization / Gson
- REST API
Dependency Injection
- Koin
- Hilt
- Dagger
Навигация
- Navigation Component
Инструменты
- Git
- GitHub
- KSP
- Gradle
Учебный проект, в котором реализовал большинство базовых компонентов Android SDK и познакомился с архитектурным подходом MVVM.
Функциональность
- Поиск музыкальных треков через REST API
- Экран поиска с историей последних 10 запросов
- Автоматическое сохранение выбранных треков в историю
- Экран аудиоплеера с воспроизведением и остановкой музыки
- Корректное управление воспроизведением при сворачивании и закрытии приложения
- Добавление треков в избранное
- Создание пользовательских плейлистов
- Редактирование плейлистов через BottomSheet
- Добавление изображения для плейлиста
- Навигация между экранами с использованием ViewPager2
- Экран настроек приложения
Технологии
- Kotlin
- Android SDK
- XML
- MVVM
- Retrofit
- Room
- Coroutines
- Navigation Component
- ViewPager2
- SharedPreferences
- BroadcastReceiver
Дипломный проект — приложение для поиска вакансий.
Функциональность
- Поиск вакансий
- Просмотр подробной информации о вакансии
- Фильтрация результатов поиска
- Избранные вакансии
- История поиска
- Работа с сетью и обработка ошибок
Технологии
- Kotlin
- MVVM
- Clean Architecture
- Retrofit
- Room
- Coroutines
- Flow
- Navigation Component
Приложение для управления списками покупок.
Функциональность
- Создание и редактирование списков покупок
- Добавление, изменение и удаление товаров
- Drag & Drop сортировка
- BottomSheet для работы с товарами
- Поддержка состояний Loading / Content / Error
- Управление состоянием по принципу Intent / State / Effect
Технологии
- Kotlin
- Jetpack Compose
- Material 3
- MVI
- Clean Architecture
- Koin
- Room
- Coroutines
- Flow
- Kotlin Multiplatform (KMP)
- Kotlin Multiplatform (KMP)
- Jetpack Compose
- Android Architecture
- Алгоритмы и структуры данных (LeetCode)
- Современные подходы к построению Android-приложений
GitHub: https://github.com/Dmitry1lp
HH: ссылка
Telegram: @cmsdmitry
Email: [email protected]

