TextОбо мне
Дипломированный инженер-информатик и сертифицированный full-stack разработчик с сильным уклоном на системы, сети и практическое применение технологий, с богатым практическим опытом, полученным через самостоятельные проекты и хобби.
Специализируюсь на работе с Linux-операционными системами, включая Arch, дистрибутивы основанные на Debian, и RHEL, а также устанавливаю и администрирую серверы. Активно занимаюсь self-hosting’ом, конфигурацией веб-серверов (Apache и NginX), баз данных (MariaDB, MySQL, phpMyAdmin), а также внедрением приложений и сервисов с использованием инструментов таких как Cloudflare, Zero Trust, cPanel и Vercel.
Работал над разработкой Android-приложений в Android Studio, включая нативные приложения и PWA-решения, а также занимался созданием и модификацией кастомных Android ROM-ов, что позволило мне глубоко понять работу операционных систем и их настройку. Хорошо работаю с VS Code, Git и GitHub, использую современные рабочие процессы и инструменты разработки.
Имею опыт в веб-разработке и дизайне, включая HTML, CSS, JavaScript, PHP, Node.js и Bootstrap. Также работаю с микроконтроллерами типа Arduino и платформами ESP32, где совмещаю софт и железо в функциональных проектах. В повседневной работе использую инструменты MS Office, включая продвинутые формулы Excel и скрипты VBA.
Как человек, я быстро учусь, легко адаптируюсь к новым технологиям и средам и не избегаю вызовов. Привык работать под давлением, что только усиливает мой интерес к сложным и требовательным проектам. Особенно меня мотивируют инновации, оптимизация систем и раздвигание технических границ, как в профессиональном, так и в личном развитии.
TextОбразование и подготовка
TextДипломированный инженер-информатик, 240 ECTS кредитов
2019-07-08 - 2023-07-22 - Европейский университет Брчко-Дистрикт
Области изучения:
- Программирование и программная инженерия
- Операционные системы и архитектура компьютерных систем
- Компьютерные сети и интернет-технологии
- Базы данных и управление данными
- Веб-программирование и разработка приложений
- Информационные технологии и информационные системы
- Электроника и цифровые системы
- Мультимедиа, графика и дизайн
- Информационная безопасность
Дополнительная педагогическая подготовка:
TextМашиностроительный техник по компьютерному проектированию
2013-09-01 - 2017-05-15 - Смешанная средняя электро-машиностроительная школа Лукавац
Области изучения:
- Технический рисунок и начертательная геометрия
- Чертёж на компьютере (CAD) и компьютерная графика
- Программирование и автоматизация производства
- Машиностроительные элементы и проектирование
- Моделирование машиностроительных элементов и конструкций
- Техническая механика и машиностроительные материалы
- Основы электротехники и электроники
- Гидравлика и пневматика
- Измерение, контроль и испытание машиностроительных конструкций
TextОпыт работы
TextПреподаватель информатики
2024-04-09 - 2025-12-31 - Строительно-геодезическая школа Тузла
Обязанности и приобретённые навыки:
- Планирование и проведение технически структурированных уроков с адаптацией к разным уровням знаний
- Работа с операционными системами, приложениями и основами программирования через практические задачи
- Создание цифровых материалов, презентаций и онлайн-ресурсов
- Анализ результатов, отслеживание прогресса и чёткая документация итогов
- Развитие коммуникативных навыков и способность объяснять сложные технические понятия
TextКонтролёр качества товаров и услуг
2019-05-11 - 2024-03-29 - ООО «Самир Инспект», Лукавац
Обязанности и приобретённые навыки:
- Работа по чётко определённым процедурам и стандартам качества
- Точная аналитика данных, отбор проб и техническая оценка материалов
- Ведение подробной документации и составление технических отчётов
- Ответственность за точность данных и соблюдение протоколов безопасности
- Организация работы команды, наставничество и координация смен
TextПортной / Контроль качества кожи
2018-07-20 - 2019-04-30 - ООО «БОКСМАРК Лезер», Лукавац
Обязанности и приобретённые навыки:
- Работа в производственной среде с соблюдением стандартов качества
- Визуальный и технический контроль материалов и классификация по спецификациям
- Ведение учёта и ввод данных в информационную систему
- Развитое внимание к деталям и последовательность в работе
TextНавыки
TextОперационные системы:
- Linux (Arch/CachyOS, Debian/Ubuntu, RHEL/CentOS/AlmaLinux)
- Продвинутое использование и администрирование
- Работа с современными файловыми системами (ext4, BTRFS, ZFS)
- Управление BTRFS subvolume, снапшоты
- Автоматическое скриптирование и оптимизация
- Windows (обычный и IoT/LTSC)
- Сервис, оптимизация и устранение неисправностей
- Работа с виртуальными дисками (VHDX)
- Конфигурация и миграция EFI/GPT
- Процедуры резервного копирования/восстановления
- Android
- Большой опыт с кастомными прошивками (ROM)
- Модификации, root и systemless-твики
- Работа с fastboot, кастомными ядрами и инструментами recovery (ADB, CWM, TWRP, Magisk, KernelSU, Odin, Heimdall)
- Виртуализация и гипервизоры
- Proxmox, VMware ESXi, VirtualBox, KVM/QEMU
- Установка, настройка и управление виртуальными машинами для тестирования, разработки и внедрения
- Загрузка и структуры хранилища
- EFI/UEFI разделы, dual/multi boot конфигурации
- Устранение проблем при загрузке; миграция систем и данных между различными схемами хранения
TextСерверы и сети:
- Управление серверной инфраструктурой на Linux
- Настройка, усиление безопасности и мониторинг серверных окружений
- Автоматизация развертывания и обслуживания сервисов
- Веб-серверы
- Продвинутая настройка и оптимизация
- Apache и NginX (виртуальные хосты, reverse proxy, SSL сертификаты, усиление безопасности, правила переписывания)
- Облако и хостинг
- Настройка CloudFlare (DNS, proxy, Zero Trust доступ, DDoS защита)
- Администрирование веб-хостинга (cPanel, Vercel, решения для self-hosting)
- Docker
- Основы контейнеризации, развертывание и интеграция с другими сервисами
- Файлы compose, сопоставление портов, управление томами, устранение неполадок контейнеров
- Сетевая инфраструктура (LAN/WLAN)
- Проектирование и внедрение локальных сетей
- Сегментация и изоляция через VLAN
- Настройка и устранение неполадок статической и динамической маршрутизации (DHCP, DNS, статическая маршрутизация)
- Развертывание и управление Load Balancer'ами, Failover-решениями и резервированием
- QoS и управление пропускной способностью для оптимального распределения ресурсов
- Беспроводные сети (WPA2/WPA3, гостевые, изоляция, расширение зоны, mesh-сети)
- Решения по безопасности: правила firewall (iptables, pfSense, UFW), проброс портов, мониторинг трафика, сегментация доступа
TextАппаратное обеспечение и встроенные системы:
- Обслуживание и сервис:
- Диагностика, обслуживание, ремонт и оптимизация настольных ПК, ноутбуков и серверных компьютеров
- Устранение аппаратных неисправностей, апгрейд и замена компонентов (RAM, SSD, PSU, периферия, системы охлаждения)
- Настройка, ремонт и расширение сетевого оборудования
- Встроенная разработка:
- Работа с микроконтроллерами (Arduino, ESP32): разработка функциональных IoT проектов, интеграция сенсоров, актуаторов и коммуникационных модулей (WiFi, Bluetooth, RFID, IR, реле и т.д.)
- Программирование и тестирование прошивок (C/C++, PlatformIO, Arduino IDE)
- Опыт в моделировании электронных схем (Tinkercad Circuits)
- Прототипирование печатных плат (PCB), работа с макетными платами и базовая пайка
- IoT и автоматизация:
- Подключение, настройка и интеграция умных устройств с помощью Home Assistant
- Написание и поддержка кастомных скриптов (YAML, Python, shell...) для автоматизации домашних и офисных устройств
- Создание и интеграция собственных устройств на микроконтроллерах в экосистему Home Assistant (удалённое управление реле, мониторинг температуры, датчики)
- Сетевое взаимодействие различных IoT платформ и их связь (MQTT, REST API интеграции и вебхуки)
- Практический опыт со сложными автоматизациями: условная автоматизация, расписания, группировка устройств и связывание нескольких протоколов в одну функциональную экосистему
TextПрограммирование и веб-разработка:
- Веб-разработка:
- Разработка полного frontend и backend с использованием HTML, CSS/SASS, JavaScript/ES6, Node.js, PHP, Bootstrap
- Создание адаптивных и оптимизированных веб-приложений (SPA/PWA), настройка UI/UX
- Node.js, PHP - написание RESTful API, решения для аутентификации/авторизации, серверный скриптинг
- Базы данных:
- MariaDB, MySQL - моделирование, проектирование и оптимизация баз данных
- phpMyAdmin для администрирования, бэкапов, миграций и устранения неполадок
- Скриптинг и автоматизация:
- Shell (Bash, zsh) - автоматизация процессов на Linux-серверах, бэкап-скрипты, мониторинг
- Batch-скрипты для автоматизации Windows
- PowerShell - администрирование Windows-систем
- Python - базовое программирование, написание скриптов для интеграции, обработки данных и автоматизации задач
TextПрограммное обеспечение и инструменты:
- Инструменты разработки:
- VS Code - основной редактор для разработки, интеграция PlatformIO для прошивки микроконтроллеров (ESP32, STM32, Arduino), используется и для веб-дизайна вместе с Bootstrap Studio.
- Android Studio - создание нативных и PWA Android-приложений (Kotlin, Java), отладка, эмуляция и базовая настройка build-системы.
- Arduino IDE - программирование и загрузка на платы Arduino/ESP32 и аналогичные, тестирование и отладка аппаратных проектов.
- Контроль версий и коллаборация:
- Git & GitHub - всё от базового до продвинутого управления репозиториями (ветвление, pull request'ы, решение конфликтов).
- Веб-разработка и дизайн:
- Bootstrap Studio - для быстрого визуального создания современных и адаптивных сайтов (этот CV тоже сделан в Bootstrap Studio, кстати)
- VS Code - для ручной сборки, тонкой настройки и отладки фронтенда и бэкенда
- ПО для передачи файлов и управления серверами
- FileZilla и WinSCP - FTP/SFTP трансферы и базовая серверная администрация
- Офисные пакеты и автоматизация:
- MS Office - продвинутое использование Word, Excel (сложные формулы, таблицы, VBA-скрипты и автоматизация), PowerPoint
- LibreOffice - использую на Linux’е, но предпочитаю MS Office из-за VBA
- Дизайн и графика:
- Adobe Photoshop, Illustrator, Premiere Pro - обработка изображений, дизайн и базовый видеомонтаж
- CAD-инструменты и моделирование
- AutoCAD - 2D техническое черчение и 3D-моделирование, компоновка и подготовка документации/прототипов
- Tinkercad - применение для моделирования электронных схем, особенно при работе с микроконтроллерами
TextПрочие навыки и качества:
- Быстро и эффективно осваиваю новые технологии, рабочие процессы и концепции, моментально адаптируюсь и самостоятельно решаю новые задачи
- Полностью спокоен и собран в стрессовых, сложных и даже опасных ситуациях. Когда все паникуют, я думаю хладнокровно и решаю проблему без лишней драмы
- Мало говорю - много делаю. Не люблю лишнюю болтовню. Дай мне задание - оставь меня в покое, и результат будет быстрее, чем от половины коллектива вместе взятых.
- Командная работа для меня не проблема, но я наибольшую продуктивность и точность показываю, когда работаю полностью самостоятельно. Максимальный результат без отвлечений
- Постоянно экспериментирую, внедряю инновации и оптимизирую процессы
- Проактивный подход: всегда ищу новые решения и автоматически оптимизирую процессы, как только вижу возможность для улучшения
TextИнтересы
TextСамостоятельный хостинг:
Моя история с self-hosting’ом началась сразу с первой зарплаты на первой работе, и, в отличие от тех, кто бежит покупать новый iPhone, я купил два Raspberry Pi 3B+. Мне нужен был компьютер, который мог бы работать 24/7, потому что ещё в школе я создавал разных ботов и автоматику. Так как я пользовался Ubuntu ещё со школы, переход на Raspberry Pi был для меня совершенно естественным, без того чтобы днями зависать на форумах, как поломанный Windows-пользователь.
Скоро меня заинтересовало, что можно выжать из машины, которая никогда не выключается. Сначала я поставил обычный Apache-веб-сервер для мини-проектов, затем - Pi-hole (блокировка рекламы, кастомный DNS, аналитика), после чего открыл для себя мощь WireGuard’а для личного VPN. В этом процессе я научился настраивать port forwarding, что такое CGNAT, и, из-за плохого интернета BH Telecom, быстро занялся роутерами с multiple WAN портами, и построил дома практически маленькую корпоративную LAN-сеть с несколькими роутерами, сегментацией, VLAN’ами и firewall-правилами, чтобы всё работало как швейцарские часы.
Когда сервисов стало больше, Raspberry Pi не хватало под все задачи, которые я хотел запускать - поэтому я перенёс ключевые сервисы на более серьёзное железо, а Raspberry использовал как OpenWRT-роутеры, WiFi-репитеры и для экспериментов с mesh-сетями.
На своем собственном сервере я запускал и запускаю различные программы:
- Веб-приложения (свои и open-source, которые я перепрофилирую)
- Tactical Assault Kit (TAK) сервер для Airsoft и тактической координации
- WireGuard как личный VPN
- FileBrowser для загрузки/скачивания, обмена и управления файлами через веб
- AdGuard Home как альтернатива PiHole
- Navidrome для стриминга музыки
- KiWix для офлайн Википедии, Arch Wiki и других викишек
- Почтовый сервер
- Plex сервер для фильмов и сериалов
- XUI management для администрирования IPTV backend’а
- Дискорд-боты, RocketChat, Matrix chat, HumHub и ещё куча фигни, до которых сейчас даже не могу вспомнить
Для безопасности и стабильности:
В начале я делал SSL с помощью Let's Encrypt и бесплатных доменов (Freenom и т.д.). Как только я узнал о возможностях CloudFlare, я полностью перешёл туда. Научился использовать весь их арсенал: proxy, Zero Trust, DDoS-защиту, page rules, DNSSEC и прочее.
Я соблюдаю все best practices и стандарты. Когда настраиваю домен и сервер, моя цель всегда заключается в том, чтобы на всех сервисах вроде Hardenize.com каждый пункт был выделен зелёным цветом.
- DNS (DNSSEC, CAA, верные зоны/записи)
- Безопасная почта (SPF, DMARC, DKIM, MTA-STS, TLS-RPT, DANE…)
- HTTP/HTTPS (Strict Transport Security, Content Security Policy, Subresource Integrity, XSS и frame hardening, современные TLS)
Я работаю “по учебнику”, но не потому, что вынужден это делать. Просто мне нравится, что мой self-host оказывается круче девяноста процентов коммерческих "облачных" решений. Если появляется какой-то новый стандарт или security-практика, я внедряю это сразу, тестирую до прохождения всех чеков и только потом спокойно могу спать.
Часть сервисов размещаю на VPS или GitHub Pages когда нужен 100% аптайм, но главная суть в том, чтобы железо у меня дома работало по-максимуму, не боясь отключения света, ведь всё бэкапится и документируется (git repo, снапшоты, автоматические backup-скрипты, cloud upload и зеркалирование).
Моя самостоятельная self-host система сегодня объединяет домашнюю лабораторию, cloud-инжиниринг и профессиональный sysadmin-подход. Всё задокументировано, автоматизировано и постоянно улучшается. Если вдруг понадобится, мне не лень вернуться к базовым методам и решить любую проблему вручную, особенно когда ничто другое не помогает.
TextПользовательские прошивки Android и системные модификации:
Моя история с пользовательскими прошивками Android началась буквально с первого Android телефона, который я сам себе купил (Samsung Galaxy Trend GT-S7560 в первом классе средней школы). Телефон был слабенький, поэтому производительность в 3D-играх сразу была жалкой, но именно на нём стартовала вся моя одержимость системным взломом.
Уже на первой неделе я узнал, что такое root-права, и сразу рутавал телефон, чтобы читать и менять системные файлы, использовать модули Xposed для дополнительных возможностей, и, конечно, читерить в Flappy Bird, чтобы троллить одноклассников! Быстро убил прошивку, но зато научился, как прошивать stock ROM через Odin. При этом я устанавливал более свежую систему, которая официально не была доступна на нашем рынке.
Вскоре я попал в бесконечный цикл экспериментов: прошивка, твик, косяк, а затем снова прошивка.
Я делал собственные кастомные ядра, разгонял процессоры (с 1ГГц до 1.5ГГц ради тяжёлых игр), игрался с планировщиками и питанием ядра, пока в итоге не “сжёг” первый телефон (mainboard RIP, даже сервис не помог).
Вместо него получил Galaxy Trend Plus GT-S7580, для которого была ещё большая ROM-комьюнити. Работал вместе с разработчиками с форумов (CyanogenMod, Resurrection Remix, Dirty Unicorns...), тестировал и портировал разные ROM’ы, писал багрепорты, разрабатывал модули, даже собирал свои первые сборки с кем-то из Литвы.
Дальше был OnePlus One, это был настоящий “телефон для разработчиков”, который поставлялся с CyanogenOS. Купил его потому, что у Эллиота из Mr. Robot был Kali NetHunter на этом аппарате (и, конечно, я тоже ставил, тестировал сети, учил pentest, взлом WPA2 и custom boot’ы).
Этот OnePlus One поддерживал multiboot, массу прошивок, даже не на базе Android (Sailfish, Ubuntu Touch…). Там же выкладывал свои модули и приложения под разными никами на XDA и в Telegram группах.
Иногда я даже создавал утилиты для Android (через Android Studio), чтобы облегчить свою работу и работу коллег. Я запускал бэкенд на собственном сервере, используя Python/NodeJS, обмен данными через WebSocket в реальном времени и реальную базу данных.
Сейчас, хоть времени на modding мало (жизнь, сука), всё ещё слежу за сценой, использую самые свежие кастомные прошивки и модули, а когда надо, делаю systemless хаки для себя.
Всё, что исходно взял из Android хакинга, например: отладка, устранение багов, безопасность, бэкапы, реверс-инжиниринг и оптимизация, теперь применяю и в enterprise мире. Всё это пришло из тех бесконечных ночей, когда после “кирпича” тебя спасает только свой ум.
TextВстроенные проекты:
Из-за высоких цен на Arduino и похожие платы в юности я делал свои первые шаги, используя GPIO-пины на Raspberry Pi, играясь с управлением светом и датчиками, как только было свободное время.
Серьёзный «вход» в мир микроконтроллеров случился только тогда, когда я устроился работать преподавателем, где на кружке по информатике впервые «пощупал» настоящий Arduino-hardware.
Быстро освоил основы, а с появлением дешёвой электроники с TEMU возможности взорвались: ESP32, потом STM32, потом комбинации с разными датчиками и актуаторами.
Сначала дома собирал умные устройства для автоматизации, и всё было связано с Home Assistant (автоматизация света, термодатчики и гигрометры, умные розетки и устройства для удалённого управления).
Но только когда я перенёс embedded-навыки в Airsoft, мои проекты реально получили смысл и результат.
Примеры Airsoft и IoT проектов:
- Ammo counter (ESP32):
Я сделал умный экран на винтовке (как Pulse Rifle из фильмов “Чужой”), который в реальном времени показывает количество патронов в магазине, автоматически определяет извлечение и вставку нового магазина, при этом счёт сбрасывается, добавляется или уменьшается. Также добавил функции, такие как tracking статистики, выбор режимов, индикаторы и помощники в игре. - Airsoft таймеры и бомбы:
Разработал таймерные устройства для режимов "domination", где каждая команда (красные/синие) имеет свой доступ, устройства связаны беспроводно в mesh-сеть (mesh-система с 2.4GHz антеннами, которую я сам разработал для этого), разбросаны по полю на километры и все друг с другом в реальном времени общаются. Таймеры шлют статусы на центральный сервер (база), который через моё веб-приложение визуализирует поле боя (реальная карта с шестиугольными ячейками), считает очки, а все игроки могут следить за ситуацией онлайн и продумывать тактику по ходу игры. - Я делал бомбы (как в Counter Strike) с дистанционной активацией и отслеживанием, устройства для Медика, RFID-карты доступа и задания для “спецопераций”, всё это соединено по радиоканалу в одну систему и централизовано подключено к серверу (иногда также связано с TAK-сервером для продвинутого трекинга).
Такой DIY/embedded-подход дал мне высший уровень автоматизации и буквально новое измерение игры в Airsoft. Создание систем, которых нет даже на профи-полигонах, с полным контролем над железом и софтом, экспериментами с протоколами и настоящей интеграцией всех современных концепций IoT.
TextВеб-дизайн и разработка:
Мой путь в веб-дизайне начался органично с мира backend'а. Сначала я занимался серверами, базами и всем, что обычный «frontender» никогда не видел, поэтому было логично захотеть показывать backend’ные вещи миру.
Первые навыки появились через «голое» написание HTML и CSS прямо на сервере. Я работал без template-движков и без WYSIWYG-фигни, использовал только чистый код и занимался ручным редактированием каждого файла.
Добавил немного JavaScript для динамики, а в качестве backend’а всегда больше всего любил PHP. Когда нужно просто, безопасно и быстро, чтобы всё работало на сервере, PHP вне конкуренции.
По мере роста требований я естественно перешёл к настоящим веб-приложениям. Начал использовать Node.js и WebSocket для real-time коммуникации, соединения с базами и интерактивного контента.
Только недавно начал использовать Bootstrap и сразу же Bootstrap Studio, потому что раньше привык всё собирать полностью самостоятельно. Всё, начиная с HTML-структуры и заканчивая CSS, писал только сам, прямо на сервере, никогда не пользовался генераторами или online builder-ами.
Bootstrap сегодня использую для быстрой сборки адаптивных и современных интерфейсов, но всё ещё контролирую и размещение, и внешний вид так, чтобы было понятно и выглядело по-человечески, а не как какой-то бездушный шаблон или убожество, которое генерирует ИИ.
TextЭйрсофт
Эйрсофт является тактическим командным спортом, который имитирует реальные военные или специальные операции с использованием реплик настоящего огнестрельного оружия, стреляющих маленькими пластиковыми шариками (BBs). Чаще всего мы играем в режим “milsim” (военная симуляция). Это настоящие боевые сценарии с командирами, заданиями, логистикой, а также иногда много-дневные боевые события.
Для эйрсофта необходимы дисциплина, честь и уважение к правилам.
Это вовсе не «стрелялка для школьников». Здесь сочетание командной тактики, физической подготовки, военной стратегии и технического “хардвара”. Получается идеальное сочетание для каждого геймера или IT-шника, которому знакома логика и практический подход, а также нравится экшен и адреналин.
Я являюсь членом команды ZULU Airsoft из Пурачича. Каждую неделю мы принимаем участие в действиях либо на своей площадке, либо на играх по всей Боснии и Герцеговине. Иногда бываем и на международных встречах. Самое масштабное событие, в котором мы участвуем, называется Borderwar в Чехии. На этом огромном milsim’e тысячи игроков со всего мира, используется настоящая военная техника, логистика, вертолёты и танки. Всё продолжается три дня и три ночи без перерыва!
Больше всего я люблю серьёзные, долгие игры. Когда поле становится твоим вторым домом, игра идёт 48 часов без остановки, борьба и стратегия за каждую точку на карте, настоящий командный дух и реальное приключение.
У меня есть и достойная коллекция реплик (всё из качественного металла, а не эти пластиковые игрушки) и навесок больше, чем в среднем CoD:
- AR-15 (самая качественная и дорогая реплика, моя основная на длинных играх)
- AK-74 (классика: дерево и металл)
- AK-12 (современный образец из металла и полимера)
- Heckler & Koch HK417 (это DMR, очень тяжёлый, особенно если поставить оптику, тогда руки реально устают)
- Heckler & Koch G36C (мой любимый, выбрал версию с Gas BlowBack специально для максимального реализма)
- Beretta M9 (тоже газовый вариант)
Обожаю стиль H&K и не остановлюсь, пока не соберу MP7, MP5, UMP, MK23, USP, HK33, XM8 и всё остальное с моего вишлиста.
Как уже писал раньше, делаю и разные устройства для эйрсофт-игр на микроконтроллерах.
Сейчас в разработке sentry turret: автоматическая турель с тепловой камерой и сервоприводами, которая сама ищет цель и стреляет по ним, плюс позволяет ручное управление через джойстик PS5 или Android-смартфон.
TextВидеоигры
Видеоигры для меня не просто хобби. Именно они стали главной причиной, почему я вообще влюбился в информатику и технологии.
Я вырос на ужасном железе. "Новый" комп поя��лялся только если кто-то из большой родни выбрасывал свой старый, либо находился на куче металлолома. Ещё будучи ребёнком лет десяти, с кузеном собирал сломанные компы со свалки, вытаскивал рабочие детали и собирал Frankenstein-PC. Самое главное было, чтобы запустился хотя бы Minesweeper, а потом и что-то посерьёзнее.
Из-за слабого железа я всегда искал способы оптимизации, апгрейда, ручной доработки и самостоятельного ремонта. В этом процессе освоил основы железа, BIOS и драйверов. Благодаря играм очень быстро начал заниматься программированием. Сначала создавал моды и читы для одиночных игр. Обманывать в мультиплеере я считаю не только некрасивым, но и бессмысленным поступком. Позже уже писал серьёзные скрипты и утилиты.
Сегодня, оглядываясь назад, понимаю: без игр я бы никогда не стал настолько увлечён кастомным железом, self-hosting’ом и эксперементами в IT.
Сейчас я счастливый обладатель Steam-библиотеки с более чем 3000 играми. Играю почти всё подряд, но больше всего люблю:
- Головоломки, фабричные и программерские игры
- Factorio и Satisfactory считаю своим цифровым героином, потому что это оптимизация до упора, логические цепочки и автоматизация. Нет ничего лучше для программерского мозга.
- The Talos Principle, Portal, The Witness, QUBE, Human Resource Machine, Shenzhen I/O. Это идеальное сочетание программерского мышления, нелинейного решения проблем и умственного вызова.
- Стратегии и тактические шутеры
- Я кайфую от огромных реалистичных RTS, таких как Wargame, а также от turn-based легенд типа XCOM. С большим удовольствием играю и в Command & Conquer, Men of War, Company of Heroes. Для меня это лучший способ тренировать планирование, расчет и импровизацию.
- SWAT 4 и Ready or Not, эти игры заставляют мозг работать на максимум. Здесь нет места Рэмбо-тактике, используются только настоящие процедуры и настоящая философия зачистки помещений.
- Door Kickers и ARMA, в этих играх требуется тактика, планирование, спасение заложников, настоящая военная дисциплина и реальное боевое поведение. Это не Fortnite, не дай бог.
- Story-rich и расслабляющие игры
- Меня впечатляют истории, которые долго остаются после прохождения, например Detroit Become Human. Люблю и жесткий экшен в DOOM, и возможность расслабиться в Mortal Kombat, а также гонки типа Need for Speed и GRID. Мучительное вытаскивание техники из грязи и звук мотора в Spintires Mudrunner или Snowrunner всегда помогают отключить мозг и перезарядиться.
Игры были для меня огромным источником вдохновения: благодаря им я углубился в железо, стал фанатом оптимизации, выучил программирование и полюбил сложные системные решения.
И сегодня, когда попадается новая игра, которая требует “mindset” разработчика, я чувствую то же волнение, как в тот раз, когда поднял старый Pentium из мёртвых только ради DOOM.