Увлекаюсь Linux/BSD, интересуюсь устройством и принципами работы различных операционных систем и их составляющих, нравится траблшутинг эджкейсов. Принципиально стремлюсь использовать продукт только с открытым исходным кодом. Я знаю с чем работаю, все мое рабочее окружение, в том числе текстовые редакторы (Neovim/Emacs), полностью сконфигурированы мною.
Hard-Skills:
Shell: POSIX (bash/zsh/dash), fish.
Языки программирования: Go, Python, Lua, Kotlin.
Network: Unbound, dnscrypt-proxy, dnsmasq, dhcpcd, systemd-resolved, systemd-networkd, NetworkManager, iptables/nftables.
Containers: Docker, Podman.
IaC: Ansbile, Chezmoi, Nix.
Визуализация логов и событий: Grafana.
Web-сервера: Ngnix, Caddy, Apache.
Виртуализация: QEMU, Waydroid.
Secrets: gopass, pass.
СУБД: PostgreSQL, SQLite
Предыдущий опыт:
Верстка: HTML, CSS (Bootstrap, Sass).
Android: Android SDK, Android Studio, Gradle, Jetpack (Compose, Navigation, DataStore, LiveData, WorkManager, Hilt), Retrofit, OkHttp, kotlinx.serialization, Moshi, Gson, Coroutines, Dagger 2, Coil, Room.
В колледже доводилось работать с 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).
Умение:
- Самостоятельно разбираться в чужом коде.
- Администрирования Linux (Arch/Fedora/Ubuntu/Debian). Использую Arch Linux в качестве основной операционной системы.
- Работы с Neovim, использую как основной редактор, Emacs.
- Персонализации рабочего окружения с целью повышения эффективности и удобства работы, а также снижения потребляемых ресурсов системой и количества внешних зависимостей.
- Взаимодействия с командными оболочками (Dash/Bash/Zsh/Fish/Nushell) и терминальными мультиплексорами (tmux, kitty).
- Работы с SSH для безопасных удаленных соединений.
- Патчинга программного продукта (patch, git apply/am).
- Шифрования файлов при помощи GPG, Age, Rage.
- Создания зашифрованных контейнеров данных при помощи Tomb.
- Менеджмент секретов в gopass.
- Работы с системой контроля версий Git (Git-Flow, Conventional Commits, Husky).
- Проектирования ERD, DFD, IDEF0, UML-диаграмм (напр. Use Case) и UI-макетов в Figma-подобных редакторах.
Soft-Skills:
- Автономен, умею справляться с задачами и проблемами самостоятельно.
- Критически мыслящий человек, умею анализировать и перепроверять информацию, с целью формирования собственной точки зрения.
- Ответственный, профессионально подхожу к своей работе.
- Управляю собственным временем с целью повышения эффективности его использования.
Дополнительные сведения:
Владение английским языком: B1.
Links: https://linktr.ee/frestein
Email: Frestein@tuta.io
Telegram: @FresteinArt
Администрирование ОС GNU/Linux.
Автоматизация задач при помощи Python, Lua, POSIX-совместимых Shell-скриптов (bash/zsh/dash) и fish, systemd/cron сервисов.
Автоматизация развертывания окружения при помощи shell-скриптов, Chezmoi и Ansbile.
Настройка Unbound, dnscrypt-proxy, dnsmasq, systemd-resolved, systemd-networkd, NetworkManager, iptables/nftables, а также DPI-Bypass (zapret).
Аудит безопасности Lynis.
Менеджмент секретов в gopass.
Рисинг настольных систем на Linux (X11/Wayland).
Проектирование, разработка и поддержка мобильных приложений: интеграция по 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.