Всерьез увлекаюсь Linux, интересуюсь устройством и принципами работы различных операционных систем и их составляющих. Люблю все и везде держать в порядке. Постоянно стремлюсь к совершенству в любом деле, в котором заинтересован. Принципиально использую программный продукт только с открытым исходным кодом. Я знаю с чем работаю, моя система и текстовый редактор (Neovim) полностью сконфигурированы мною.
Hard-Skills:
Языки программирования: Kotlin, Python, Lua.
Верстка: HTML, CSS (Bootstrap, Sass).
Архитектура: MVVM, MVC, Clean Architecture.
Tools: Neovim, QEMU, Waydroid, Chezmoi, Ansible, Docker, Kubernetes, dnscrypt-proxy, systemd.
API: FastAPI.
Android: Android SDK, Android Studio, Gradle, Jetpack (Compose, Navigation, DataStore, LiveData, WorkManager, Hilt), Retrofit, OkHttp, kotlinx.serialization, Moshi, Gson, Coroutines, Dagger 2, Coil, Room.
СУБД: PostgreSQL, SQLite.
В колледже доводилось работать с PHP (Laravel + MySQL) и C# (.NET Core/.NET Framework + MS SQL Server).
Знание:
- Основных принципов разработки SOLID, DRY, YAGNI, KISS и паттернов проектирования (напр. Builder, Factory, Singleton).
- Жизненного цикла разработки и внедрения ПО.
- Архитектурных паттернов MVVM, MVP, MVI, MVC.
- Clean Architecture, Clean Code, IoC, DI и стандартов оформления кода.
- REST и сетевых протоколов.
- Архитектуры и компонентов Android, AOSP, ACK.
- Понимание стандартов POSIX.
- Модели OSI и TCP/IP.
- Технологий, обеспечивающих безопасный и приватный доступ к DNS (DoH, DoT, DNSCrypt), настройка стратегий обхода Deep Packet Inspection (DPI).
Умение:
- Самостоятельно разбираться в чужом коде.
- Патчинга программного продукта (patch, git apply).
- Администрирования Linux (Arch/Fedora/Ubuntu/Debian). Использую Arch Linux в качестве основной операционной системы.
- Работы с Neovim, использую как основной редактор.
- Персонализации рабочего окружения с целью повышения эффективности и удобства работы, а также снижения потребляемых ресурсов системой и количества внешних зависимостей.
- Взаимодействия с командными оболочками (Dash/Bash/Zsh/Fish/Nushell) и терминальными мультиплексорами (tmux, kitty).
- Работы с SSH для безопасных удаленных соединений.
- Шифрования файлов при помощи GPG, Age, Rage.
- Создания зашифрованных контейнеров данных при помощи Tomb.
- Работы с QEMU, Waydroid.
- Работы с системой контроля версий Git (Git-Flow, Conventional Commits, Husky).
- Настройки связки Nginx и Uvicorn и их демонизации.
- Проектирования ERD, DFD, IDEF0, UML-диаграмм (напр. Use Case) и UI-макетов в Figma-подобных редакторах.
Soft-Skills:
- Автономен, умею справляться с задачами и проблемами самостоятельно.
- Критически мыслящий человек, умею анализировать и перепроверять информацию, с целью формирования собственной точки зрения.
- Ответственный, профессионально подхожу к своей работе.
- Управляю собственным временем с целью повышения эффективности его использования.
Дополнительные сведения:
Владение английским языком: B1.
Links: https://linktr.ee/frestein
Email: Frestein@tuta.io
Telegram: @FresteinArt
Администрирование ОС Linux.
Автоматизация рутинных задач при помощи Python, Lua и POSIX-совместимых Shell (dash, bash) скриптов, systemd сервисов.
Автоматизация развертывания окружения при помощи shell-скриптов, Chezmoi и Ansbile.
Настройка dnscrypt-proxy для работы с DNSCrypt серверами и ретрансляторами, а также стратегий обхода DPI.
Рисинг настольных систем на Linux.
Проектирование, разработка и поддержка мобильных приложений: интеграция по REST, разработка API, работа с БД, реализация бизнес-логики, фич, виджетов.
Стек Android: Kotlin, Jetpack (Compose, Navigation, DataStore, LiveData, WorkManager, Hilt), Retrofit, OkHttp, kotlinx.serialization/Moshi, Coroutines, Room, Coil, MVVM, JUnit, SQLite.
Стек API: Python, FastAPI, SQLAlchemy, MVC, PostgreSQL, Nginx, systemd.