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

Хлопець 25 років із русявим волоссям і оливковими очима, в темному светрі за столиком тримає чашку кави.

Вітаю на моїй домашній сторінці. Мене звуть Denys Nykula. Працюю веб-розробником (Node.js, React, TypeScript). Також веду заняття з інформатики (зокрема Arduino, розробка ігор) для дітей 6-13 років і навчаюся на перекладача з англійської мови.

Нижче — мій архів нотаток із різних дисциплін, а також перелік деяких проєктів, над якими я працював у різний час і які досі вважаю релевантними.

Слово libre позначає ідеал із середовища розробки програмного забезпечення (зокрема активістами GNU), котрий зводиться до запобігання контролю, маніпуляціям і узалежненню користувача й користувачки — запобігання шляхом дотримання етичного принципу: не відбирай в інших тих свобод, якими користуєшся сам.

Що українізую

Що програмую

Досвід роботи

IT-спеціаліст, веб-розробник JavaScript/TypeScript

Мережа клінік «Файна Клініка»

Full Stack Developer, 2023+

  • Розробив інтеграції МІС DocDream із сервісами корпоративного листування, чатів із пацієнтами, надсилання сповіщень лікарям у Telegram

  • Розгорнув і адміністрував сервіс Jitsi Meet для проведення конфіденційних наскрізно зашифрованих онлайн-консультацій на виділеному сервері Debian GNU/Linux; також сервіс Forgejo — для спільної роботи з приватними Git-репозиторіїями проєктів клініки

  • Розробив на Node-RED телеграм-бот для пацієнтів, за допомогою якого можна завантажити результати аналізів, переглянути минулі й заплановані візити, залишити заявку на новий запис

  • Розробив бекенд телеграм-бота, за допомогою якого лікарі переглядають особистий розклад, відповідають на прохання пацієнтів по зворотний зв'язок і створюють заявки на технічну й організаційну підтримку

  • Розгорнув WordPress REST API в режимі бекенду для Next.js-сайту клініки, спланував сутності бази даних і зв'язки між ними спільно з фронтенд-розробником, оптимізував сайт для пошуку

  • Документував інфраструктуру й принципи роботи реалізованого функціоналу, внутрішню організацію проєктів, провів онбординг для нового бекенд-розробника, допоміг йому зорієнтуватися в уже наявних модулях і почати створювати нові

Мережа клінік «Smart Medical Center»

PHP/JS Developer, 2020+

  • Реалізував і адміністрував інтранет-CRM для обробки дзвінків, заявок і відгуків, проведення опитувань, генерування бухгалтерської звітності, обліку вакцинації та контролю якості

  • Реалізував на PHP/MySQL особистий кабінет пацієнта, інтегрований із МІС ДоріМед за допомогою скрейпінгу її веб-фронтенду за cron-розкладом

  • На основі бази даних CRM та скрейпінгу МІС реалізував бекенд-API для розробника наступної версії особистого кабінету — «Смарт-Здоров'я»

  • Супроводжую сайт клініки з кастомною темою на WordPress, парсери відгуків на сторонніх сервісах, моніторинг пропозицій конкурентів

Веб-студія «Red&White»

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