Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak

Борис Голуб

Чим складніше, тим краще
Запропонуйте Борису роботу над вашим наступним проєктом або зареєструйте профіль фрилансера і починайте заробляти просто зараз.

Польща Warszawa, Польща
5 годин 53 хвилини тому
Вільний для роботи вільний для роботи
8 Сейфів завершено
1 арбітраж
3 роки тому
8 замовників
вік 34 роки
на сервісі 5 років

Рейтинг

Успішних проєктів
89%
Середня оцінка
Немає даний
Рейтинг
591
HTML та CSS верстання
3 проєкти
Веб-програмування
3 проєкти
PHP
1 проєкт
Java
1 проєкт
HTML та CSS верстання

Рівень володіння мовами

Українська Українська: носій
Русский Русский: носій
English English: середній
Polski Polski: початковий
日本語 日本語: початковий

Резюме

За час своєї професійної діяльності я працював з безліччю технологій і проектів. Я добре розбираюся у фронтенд- та бекенд-розробці, створенні дизайну, UI/UX, оптимізації баз даних, налаштуванні серверів під Linux, аналізі недоліків дизайну з метою підвищення продажів та багато чому іншому. Я робив усе: від невеликих виправлень у макеті цільової сторінки до створення величезних гібридних систем із CRM для вирішення надзвичайно складної бізнес-логіки та роботи з сотнями тисяч унікальних відвідувачів щодня (на 1 VDS за 10 доларів). Якби я мав описати весь свій досвід, тексту для цього блоку було б забагато. Коротко кажучи, я працюю з усім, що мені подобається (не обов’язково для роботи), або з тим, що потрібно конкретному клієнту. Нещодавно я написав інструмент на Python для генерації відео з субтитрами у стилі Captions, а за допомогою Python + VapourSynth створив інструмент для підвищення роздільної здатності відео 480p (DVD-диски) з використанням різних моделей штучного інтелекту. Не було жодного завдання, яке б мені дав клієнт і яке я не зміг би виконати. На мою думку, це і є суть Full-Stack-розробника. В одну мить ви працюєте над UI/UX або дизайном, а в наступну — пишете веб-хук для підключення до платіжної системи, документацію до якої щойно прочитали.


Мої основні навички в порядку спадання:

- PHP: Yii2, Laravel, Yii

- JS: ES6+, jQuery, Angular, React

- Бази даних: MySQL, MariaDB, PostgreSQL, MsSQL, MongoDB

- Верстка: CSS3 (+flexbox, +LESS), Bootstap 3+

- Операційна система: я працюю виключно на Linux. Дистрибутиви: гілка Debian (наразі найновіша версія Kubuntu).

- Додаткові навички, не зазначені у списку: git, composer, bower, npm, svn, Flash (ActionScript 3 + Flex 4)

Навички та вміння

Програмування

Послуги

Адміністрування

Портфоліо


  • 359 300 UAH

    iren-store.com.ua

    PHP
    Це, по суті, клон сайту victoriasway.com.ua, але з невеликими змінами. Я не буду повторюватися. Більше про victoriasway ви можете прочитати нижче.

    Унікальні особливості: макет був повністю перероблений, а в інтернет-магазині було внесено ряд унікальних змін. В основі лежить та сама CRM-система, яка управляє майже всім і в рази прискорює роботу, яку продавці повинні виконувати для продажу товару.
  • 359 300 UAH

    Goodwill

    PHP
    Цей проект є гібридом CRM-системи з елементами інформаційного сайту. На даний момент проект знаходиться в стадії розробки, але вже використовується на сервері розробки. Після запуску на виробничому сайті я додам посилання.

    Основою продукту є CRM-система для управління наймом співробітників для компаній. Є 3 типи користувачів: менеджери, клієнти та партнери.
    1. Менеджери — це люди, які мають обмежений доступ до клієнтів/партнерів, залежно від того, яким типом менеджера вони є.
    2. Клієнти — це люди, які приходять до нас у пошуках роботи і залишають інформацію про себе, щоб менеджери могли знайти роботу, яка найкраще відповідає їхній кваліфікації.
    3. Партнери — це ті, хто надає роботу клієнтам. Тобто компанія приходить до нас і має 3 вакансії. Вони описують кожну вакансію і яких співробітників вони хочуть бачити. Менеджер створює компанію, додає до неї вакансії та переносить слова клієнта у необхідному форматі. Після цього менеджер запускає вакансії, і вакансії самі шукають доступних людей на основі всіх введених фільтрів. Далі менеджер зв'язується з обраними людьми з нашої клієнтської бази і може позначити, чи підходить людина, чи ні. Як тільки вимоги до роботи виконуються, менеджер завершує відбір людей, а потім може одночасно керувати групою обраних людей через роботу. Потім відбувається процес створення необхідних документів тощо.

    Після завершення роботи клієнт звертається до нас із проханням знайти йому роботу. Менеджер змінює його статус, і він знову включається до списку кандидатів на вакансії.

    Це короткий опис проекту без деталей та особливих функцій, які були розроблені спеціально для цього продукту. Згаданий вище інформаційний сайт — це свого роду красива брошура про те, хто ми є і які послуги надаємо, а також можливість заповнити форму для перевірки даних, що займає всього хвилину, після чого клієнт може розпочати роботу.
  • 359 300 UAH

    victoriasway.com.ua

    PHP
    Цей проект був своєрідною платформою, де я міг випробувати деякі свої ідеї. Це не просто інтернет-магазин, а велика CRM-система з елементами інтернет-магазину. Де все, що можна було автоматизувати, було автоматизовано. Втручання людини потрібне тільки для перевірки даних Укрпошти (API працює не дуже добре), для завантаження товарів, а також для того, щоб побігати, покласти товари в кошик, а потім упакувати їх за вказівкою скрипта пакувальника. Все інше обробляє сам сайт. Я все робив сам. Включно з дизайном та UI/UX. Сайт написаний на Yii2, база даних MySQL. Макет зроблений на Bootstrap 4 з використанням LESS. Продуктивність: на дешевому сервері за 12 баксів теоретичне навантаження становить 200-300 тисяч унікальних користувачів на день без лагів і зависань. Для звичайних користувачів сайт виглядає як звичайний інтернет-магазин. Тільки він дуже швидкий. Тому я опишу тільки панель адміністратора:
    - фінансова статистика.
    - можливість створювати реєстри для всіх посилок одним кліком.
    - права та ролі користувачів. користувач може мати стільки ролей з різними правами, скільки захоче. ви можете створити користувача, який може видаляти користувачів, але не зможе бачити їх список, тому не знатиме, кого видаляти.
    - Продукти та місця розташування. кожна з полиць з продуктами вводиться і налаштовується в системі. продукт прив'язаний до конкретної полиці.
    - Замовлення та бронювання. замовлення - це те, що надійшло з сайту. але є ще й бронювання - замовлення, що надійшли через соціальні мережі. ці типи замовлень мають багато відмінностей.
    - Пакування. Скрипт вибирає замовлення для поточного пакувальника, шукає замовлення від однієї і тієї ж людини і об'єднує їх в одне. Потім сортує товари за місцем їх розміщення і дає найоптимальніший маршрут комплектування.
    - Індивідуальний підприємець. Ви можете додати скільки завгодно індивідуальних підприємців, щоб сайт автоматично розподіляв замовлення і бронювання між ними, орієнтуючись на річний оборот.

    Це лише невелика частина всього, що було реалізовано.
  • 449 125 UAH

    uchus.online на сайті

    PHP
    Освітній портал для студентів, які хочуть скласти іспити. Я написав його самостійно і повністю з нуля. Є як безкоштовні елементи, так і платні, які можна придбати безпосередньо на сайті за гроші. Весь платний контент має невеликий пробний період, який налаштовується через панель адміністратора.

    Основні:
    - завдання — це питання з певним типом відповіді, який можна налаштувати в профілі.
    - Тести - набір завдань, на які не можна відповісти окремо. Перевірка завдань тільки 1, коли ви завершили весь тест.
    - Форум: звичайний форум, але він має приховані частини. Тільки частина повідомлень доступна для користувачів без прав. Інша частина доступна для тих, хто придбав платний контент.

    Розширений:
    - Курси - це безкоштовні або платні навчальні посібники, які можна використовувати для вивчення певної теми. Курс поділений на розділи. Розділи можуть містити уроки (текст з можливістю додавання відео та тесту), завдання та вікторини. У кожному розділі є тільки 1 вікторина, яка генерується на основі заданих даних тесту + особистого прогресу студента. Потім вона працює як тест, поки не буде відправлена на перевірку.
    - Домашнє завдання — це додаткова платна послуга в курсах, яка купується окремо і дає можливість працювати з наставником. Ви вирішуєте ряд завдань на аркуші паперу, фотографуєте своє рішення і надсилаєте його наставнику в прихованій темі на форумі, яка доступна тільки вам і вашому поточному наставнику. Потім ви обговорюєте його з наставником, і коли отримуєте правильну відповідь, наставник позначає домашнє завдання як виконане.
    - PVP-арена - це безкоштовна функція, де ви можете запросити друга на бій і дізнатися, хто з вас краще знає певну тему. Один з вас налаштовує бій, генерує посилання і відправляє його іншому. Останній переходить за посиланням і підтверджує свою готовність. Потім починається бій, і вам потрібно набрати більше очок, ніж суперник.

    Я описав тільки основні речі. Сам продукт ще більш складний.
  • 359 300 UAH

    Salesup24

    Веб-програмування
    На даний момент проект закритий або перейменований, тому я не пишу посилань. Я працював над готовим продуктом і доопрацював його. Це був продукт для перевірки знань співробітників і можливості перевірити, як вони будуть поводитися в конфліктних ситуаціях. Продукт дозволяв створювати унікальні тести для конкретної професії, додавати зображення персонажів, різні рядки і кілька відповідей на ці рядки. Кожна відповідь могла призвести до нового унікального діалогу, підвищити або знизити репутацію, закінчити діалог, змінити місце розташування тощо. Такі діалоги створювалися в конструкторі і після створення зберігали конфігурацію, яку можна було запустити в плеєрі для одного із співробітників. Я доопрацював конструктор, який був написаний на Flash. Я також доопрацював плеєр, який був написаний на самостійно написаному движку, написаному на JavaScript і поступово переписаному для AngularJS.
  • 179 650 UAH

    VRAZOOM

    PHP
    На даний момент проект закритий, тому я не пишу посилань. Я створив продукт з нуля. Працював у тандемі з старшим розробником. Він допоміг мені з базовим каркасом продукту (в AngularJS), а потім я написав його сам. Ми можемо назвати це стороннім проектом salesup24, тому що його замовив той самий клієнт. Сам проект був створений для VR-турів. Користувач може створювати і публікувати свої власні проекти за допомогою зручного конструктора. Потім інші користувачі можуть вибрати один з цих турів для перегляду з окулярами віртуальної реальності або без них. У конструкторі можна додавати сцени, використовувати сферичні зображення як фони і додавати інтерактивні елементи. Елементи можуть показувати спливаючі вікна, змінювати слайди, відображати текст тощо. Наша система включає: цільову сторінку, REST API, конструктор, плеєр, клієнт, зовнішній сервер з публічними статичними проектами та короткий плеєр (зі скороченою функціональністю). Цільова сторінка та REST API написані на Yii2, плеєр та клієнт написані на AngularJS з використанням three.js, marionette.js, CreateJS та деяких інших менших бібліотек.

Відгуки та компліменти про виконані проєкти 8

18 серпня 2022 1305 UAH
Надіслати листи з панелі адміністраторів

Якість
Професіоналізм
Вартість
Контактність
Терміни

К сожалению, не могу рекомендовать Бориса к сотрудничеству из-за странных условий, качества и отношения к работе.

#️⃣ Вступление

Задача была “тестовой”, чтобы просто познакомиться с исполнителем перед началом объёмного сотрудничества.

Перед утверждением условий:
- Предоставил Борису полное ТЗ
- Доступ в Репозиторий проекта

Разработчик сказал, что код в целом хороший и чистый, рассказал о требованиях к больших проектам(все задачи только ему, чтобы другие не писали “г*-код”; если код грязный — ставка больше).

Борис самостоятельно назначил стоимость задачи и срок, как он написал, с запасом. Утвердили.

Проблемы:

1️⃣ Ближе к концу проекта Борис стал требовать доплату, поскольку “потратил больше времени, чем планировал”.

Обозначу, в вопросах доплаты всегда готов идти на встречу:
- часто вношу бонус, если исполнитель действительно добавил новых улучшений(пример: соседний проект с Александром)
- задача оказалась сложнее и исполнитель её недооценил
- все дополнительные задачи идут отдельными проектами за отдельную плату, что можно увидеть по отзывам

Но в данном случае — с выставленными требованиями не согласен по следующим причинам:

1. Борис буквально отписывал почти каждый свой шаг в проекте, а позже рассказывал о себе, его стиле работы. Возможно, это интересно, но рамках мелкой задачи — это излишне, и только тратит наше обоюдное время: наш диалог с 1-ой малой задачей, больше чем диалог с постоянными исполнителями, где 4-5 средних-больших.
Полагаю, что на “монолог” было потрачено больше времени, чем на разработку.

2. Стал конфигурировать и копаться в тех частях приложения, с которыми не связана задача, на что я вежливо указывал.

3. Борис сообщал, что были “Требования вне ТЗ и он ещё реализовал улучшения”.
При уточнение было названо: “Не было инструкции по 2FA, пришлось её изучать и обходить; Не было аккаунта ЮниСендер для теста; Пофикшен баг;”

Но указанное - никак не связано с дополнительными требованиями. ТЗ не изменял. Также:
1) "Улучшения". В ТЗ было указано: необходимо выводить отправленные письма администраторами, чтобы контролировать их содержимое.
В системе уже был лог отправленных писем через Почтовый сервис. Борис, с моим одобрением, просто туда стал записывать письма отправленные администратором, и выводить их содержимое.
Фактически это не улучшение, а упрощение работы самому Борису - ему не пришлось делать Read-функционал.
2) Инструкции были в README, комментариях к параметрам.
☑️ Чтобы упростить работу разработчикам — сделаем ещё несколько отдельных разделов в README для конфигурации.
3) Следовало было запросить тестовые данные у меня. а) В условиях проектах специально прописано — не стесняйтесь спрашивать; б) Обычно я самостоятельно такие тестовые данные кидаю, но на этот раз упустил.
☑️ Добавил в чек-лист перед стартом проекта — выдавать демо-данные, чтобы больше не упускать.
4) Благодарен за фиксацию бага. Но указанный баг тесно связан с серверным окружением Бориса, и даже не в той части приложения, с которой следовало вести работу. Обнаружен он был во временном решении. Фиксация - обычная проверка на существование, причём правкой была затёрта TODO: который помечал временное решение;
☑️ Добавим Docker в проект, чтобы все разрабатывали с одним ENV.

4. Все детали проекта были видны до сотрудничества. Борис сам установил оценку, срок и ещё заложил запас, как сам написал. Я даже уточнял в поддержке за правоту в этой ситуации.

2️⃣ Отношение к работе/качество кода

Борис часто говорит о качестве кода(см. раздел "Вступление", абзац №3). Но о своих ошибках пишет - "Это неважно, это мелочь". Считаю, что такой подход несправедливый.
А ошибки в любом случае нестрашны, и повод поучиться для всех, тем более мы подряжаем тестера для перестраховки.

Но раз на то пошло:
1. Был отключен HTML-Encode в GridView, выводятся RAW-данные без фильтрации(зачем?). Username вводится пользователем, поэтому может содержать код для XSS-атаки(+длинная строки): https://i.imgur.com/ueToBOV.png
2. Чтобы выводить данных о пользователях, используются костыли, вместо связей(relations) БД: https://i.imgur.com/cg1HyEM.png || https://i.imgur.com/wqbMM6P.png
3. Не описан revert миграций, хотя он возможен с помощью dropColumn: https://i.imgur.com/Fx7ywLK.png
4. Жёсткая привязка к ID отправителя к авторизованному пользователю в Сервисе, что делает его непереиспользуемым, если ID нужно указать самостоятельно: https://i.imgur.com/XYrZlU4.png
5. Не используется TypeHinting в GridView, что делает неудобным переименование свойств через "Refactor": https://i.imgur.com/0fj30su.png
6. Раздувание сущности Mail. Фактически ему было привязано 3 опицональных поля, которые есть только в сценарии пользователя администратором: https://i.imgur.com/azhhfpD.png
Вместо того, чтобы сделать отдельную сущность и присвоить ей связь. А если потребуются ещё дополнительное поля для ручной отправки?

3️⃣ Остальное
На простые уточняющие вопросы, касательно "улучшений и задач вне ТЗ", чтобы понять позицию - получил претензии.
1. "Долгая проверка, долгие ответы" - у меня есть свой перечень задач, я не могу реагировать 24/7 и ни от кого этого не требую. А также время потребовалось на уточнение вопросов касательно "задач вне ТЗ" и чтение всего потока сообщений.
2. "Понятно почему над проектом работают столько людей и не задерживаются" - в проекте 2 контирбютора, помимо меня. Один занят другой задачей, второй в зоне Б/Д и испытывает проблемы со связью.

Oliver D. | Персональний | Відгук у відповідь

7 березня 2022 200 UAH
Збирати дані на YouTube

Якість
Професіоналізм
Вартість
Контактність
Терміни

Дякую вам. Професійно і швидко виконавця написав скрипт з збору даних. Я рекомендую .

23 червня 2021 780 UAH
Выводим самые продаваемые товары раздела в соответсвующий раздел

Якість
Професіоналізм
Вартість
Контактність
Терміни

Отлично выполненная работа! Рекомендую, скорость на высоте.

Профіль видалено | Персональний | Відгук у відповідь

Якість
Професіоналізм
Вартість
Контактність
Терміни

Було приємно працювати. Трохи запізнили проект за нашою провиною, в цілому все добре)

Профіль видалено | Сейф Сейф | Відгук у відповідь

9 червня 2021 450 UAH
Перегенерувати sitemap на yii2

Якість
Професіоналізм
Вартість
Контактність
Терміни

переробив карту sitemap, все чітко по ТЗ

Профіль видалено | Сейф Сейф | Відгук у відповідь

16 грудня 2020 9500 UAH
Розробка сайту на Yii2

Якість
Професіоналізм
Вартість
Контактність
Терміни

Дякую за чудову роботу) Було зроблено набагато більше роботи, ніж було заплановано, за що особлива подяка фрілансеру =)

11 вересня 2020 8486 UAH
HTML 5 игры

Якість
Професіоналізм
Вартість
Контактність
Терміни

Работа была выполнена своевременно и качественно.

Профіль видалено | Персональний | Відгук у відповідь

4 вересня 2020 800 UAH
Зробити галерею

Якість
Професіоналізм
Вартість
Контактність
Терміни

Працю можна сказати, що виконано, але підхід до роботи залишає бажати кращого.Був момент, коли я виявив помилку, на моєму 13 дюймовому маку, неправильно візуально відображалося відстань між фото, угадав мені, що проблема в операційній системі і що це окрема робота за доп кістки, після великої кількості букв написав, що все-таки знайшов в чому проблема і виправив.У професійності поставив 3, більше за спосіб спілкування.Після здачі роботи я написав, що додаю фото (їх там всього близько 80) і перевіряю, не минуло і 24 години, як я отримую від виконавця загрозу, що він звернеться до арбітражу, пряма розмова - "ви перевіряєте-то буде?Я вже другий день чекаю перевірки.Дайте так, щоб було чесно: якщо протягом 2 годин ви не закінчуєте перевірку і не апровітуєте, то я звертаюся до арбітражу.Щоб не було шкоди пізніше.Я заздалегідь попередив».

Коли я написав, що у мене є питання, як відображається мобільна версія, він відповів, що доправки вже за доп кіст, я уточнив скільки, дізнавшись вартість я відмовився, після цього виконавця звертається до арбітражу, звинувачуючи мене в тому, що я не згодний доплатити за доп роботу і що я постійно змінюю вимоги, приносить пряму промову -
"Замовник постійно змінює вимоги.Навіть коли все зроблено і відповідає ТЗ, хоче ще безкоштовних довідків і не погоджується на доплату.первинну ТЗ я перевиконаний кілька разів і витратив час у разів більше, ніж за підсумком буде оплачено"

Активність

  Останні ставки 10
Лендинг для будівельної компанії – генерація лідів (Польща)
12 082 UAH
Юна Краса
89 825 UAH
Фриланс-проєкт
Фриланс-проєкт
Шукаю програміста для доопрацювання сайту на платформі Horoshop.
7718 UAH
Переделати сайт на webflow
2246 UAH
Перенести сайт через плагін на мій хостинг
2573 UAH
Фриланс-проєкт
Спарстити дані і розгорнути на вп сайті
22 456 UAH
Редагування готового Playable креатива для Unity ADS формат HTML 5
2416 UAH