🧑 Денис Никула. Full Stack Developer

Вітаю на моїй домашній сторінці. Мене звуть Denys Nykula. Працюю веб-розробником (Node.js, React, TypeScript). Також веду заняття з інформатики (зокрема Arduino, розробка ігор) для дітей 6-13 років і навчаюся на перекладача з англійської мови.
Нижче — мій архів нотаток із різних дисциплін, а також перелік деяких проєктів, над якими я працював у різний час і які досі вважаю релевантними.
Слово libre позначає ідеал із середовища розробки програмного забезпечення (зокрема активістами GNU), котрий зводиться до запобігання контролю, маніпуляціям і узалежненню користувача й користувачки — запобігання шляхом дотримання етичного принципу: не відбирай в інших тих свобод, якими користуєшся сам.
Що українізую
Що програмую
-
Lanquiz. Вікторини по Wi-Fi при блекаутах (Node.js, SQLite, Preact), 2025-2026
-
Файна Клініка (Next.js, WordPress, інтранет-CRM), 2023–2025
-
Smart Medical Center (WordPress, інтранет-CRM), 2020–2025
-
Red&White, 2016–2019 (працював у веб-студії з WordPress, Node.js, React Native)
-
Актуальні проблеми нефрології (Python), 2014–2018
-
SF2-семплер Sapfir (JS, Android Java), 2025
-
Lorem Ipsum українською (JS)
-
Minesweeper (JS)
-
Starry Night (JS)
Досвід роботи
IT-спеціаліст, веб-розробник JavaScript/TypeScript
Full Stack Developer, 2023+
-
Розробив інтеграції МІС DocDream із сервісами корпоративного листування, чатів із пацієнтами, надсилання сповіщень лікарям у Telegram
-
Розгорнув і адміністрував сервіс Jitsi Meet для проведення конфіденційних наскрізно зашифрованих онлайн-консультацій на виділеному сервері Debian GNU/Linux; також сервіс Forgejo — для спільної роботи з приватними Git-репозиторіїями проєктів клініки
-
Розробив на Node-RED телеграм-бот для пацієнтів, за допомогою якого можна завантажити результати аналізів, переглянути минулі й заплановані візити, залишити заявку на новий запис
-
Розробив бекенд телеграм-бота, за допомогою якого лікарі переглядають особистий розклад, відповідають на прохання пацієнтів по зворотний зв'язок і створюють заявки на технічну й організаційну підтримку
-
Розгорнув WordPress REST API в режимі бекенду для Next.js-сайту клініки, спланував сутності бази даних і зв'язки між ними спільно з фронтенд-розробником, оптимізував сайт для пошуку
-
Документував інфраструктуру й принципи роботи реалізованого функціоналу, внутрішню організацію проєктів, провів онбординг для нового бекенд-розробника, допоміг йому зорієнтуватися в уже наявних модулях і почати створювати нові
PHP/JS Developer, 2020+
-
Реалізував і адміністрував інтранет-CRM для обробки дзвінків, заявок і відгуків, проведення опитувань, генерування бухгалтерської звітності, обліку вакцинації та контролю якості
-
Реалізував на PHP/MySQL особистий кабінет пацієнта, інтегрований із МІС ДоріМед за допомогою скрейпінгу її веб-фронтенду за cron-розкладом
-
На основі бази даних CRM та скрейпінгу МІС реалізував бекенд-API для розробника наступної версії особистого кабінету — «Смарт-Здоров'я»
-
Супроводжую сайт клініки з кастомною темою на WordPress, парсери відгуків на сторонніх сервісах, моніторинг пропозицій конкурентів
Full Stack Developer, 2016–2019
-
У команді з дизайнеркою та менеджером проєктів розробляв для студії та її клієнтів сайти на WordPress: презентації нерухомості, каталоги роздрібних товарів і послуг, інтернет-магазини
-
Спільно з верстальником і бекенд-розробниками реалізував сервіс технічної перевірки та продажу автомобілів на C# (ASP.NET) із SPA-фронтендо на React+MobX з підтримкою рендеру на сервері, адаптував бекенд для запуску на Mono-рантаймі
-
Організував координацію співпраці за допомогою Bitbucket-репозиторіїв і канбан-дошок Trello, допомагав співробітникам освоїти роботу з цими платформами
-
Викладав курс Junior Front-End Developer, випускники якого згодом працювали у самій вебстудії та інших українських IT-підприємствах, зокрема реалізовували на WordPress сайт Банку інвестицій та заощаджень
Вебмайстер, 2014–2018
-
Реалізував генерацію статичного сайту на Python, вносив нові видання журналу в систему контролю версій, адміністрував сервер Debian GNU/Linux із Nginx, переніс архів до GitHub Pages
Участь у розробці вільних програм
Toybox — командний рядок Android
Автор патчів мовою C, 2019–2020
-
Виправив segmentation fault у командах find, wget
-
Виправив зависання команди ftpget, нюанси поведінки cp, env, mv, rm
-
Реалізував команду man
Музичний секвенсер LMMS
Автор патчів мовою C++, 2019
-
Запропонував реалізацію автоматичного закріплення потенціометра на фізичному MIDI-контролері за інструментом автоматизації звукового ефекту, коли користувач затискає кнопкою миші інструмент в Qt-інтерфейсі й починає обертати потенціометр
-
Підправив скрипти збірки для сумісності зі стільничними Linux-системами на основі musl libc та Wayland
Шкільний дзвоник гімназії «Києво-Могилянський колегіум»
Супровід, 2014+
-
Встановив Linux в умовах обмежених ресурсів обладнання, налаштував синхронізацію годинника через NTP, віддалений SSH-доступ через Tor-сервіс і автоматичне встановлення оновлень безпеки
-
Налаштував cron-запуск Bash-скриптів, які за допомогою mpg123 відтворюють уривки пісень наприкінці перерви, на початку уроку, наприкінці уроку й у кінці робочого дня
-
Документував для наступників, як замінювати пісні на свята й пам'ятні дні; записав відео виконання типових дій з адміністрування системи
Третій курс КиМУ, 035 Філологія, 2025–2026
Другий курс КиМУ, 035 Філологія, 2024–2025
Перший курс КиМУ, 035 Філологія, 2024