Борис Голуб
Рейтинг
Рівень володіння мовами
Резюме
За час своєї професійної діяльності я працював з безліччю технологій і проектів. Я добре розбираюся у фронтенд- та бекенд-розробці, створенні дизайну, 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)
Навички та вміння
Програмування
-
HTML та CSS верстання
від 858 UAH за годину
-
Javascript та Typescript
від 858 UAH за годину
-
PHP
від 858 UAH за годину
-
Бази даних та SQL
від 858 UAH за годину
-
Веб-програмування
від 858 UAH за годину
-
Парсинг даних
від 906 UAH за годину
Послуги
-
Інтеграція платіжних систем
від 858 UAH за годину
-
Інтернет-магазини та електронна комерція
від 858 UAH за годину
-
Обробка даних
від 858 UAH за годину
-
Створення сайту під ключ
від 858 UAH за годину
-
Супровід сайтів
від 858 UAH за годину
Адміністрування
-
Linux та Unix
від 858 UAH за годину
-
Налаштування ПЗ та серверів
від 858 UAH за годину
Портфоліо
-
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 контирбютора, помимо меня. Один занят другой задачей, второй в зоне Б/Д и испытывает проблемы со связью.
![]()
7 березня 2022
200 UAH
Збирати дані на YouTube
Дякую вам. Професійно і швидко виконавця написав скрипт з збору даних. Я рекомендую .
23 червня 2021
780 UAH
Выводим самые продаваемые товары раздела в соответсвующий раздел
Отлично выполненная работа! Рекомендую, скорость на высоте.
![]()
18 червня 2021
2759 UAH
Технічна оптимізація сайту на YII2 під Google Page Speed
Було приємно працювати. Трохи запізнили проект за нашою провиною, в цілому все добре)
![]()
| Відгук у відповідь
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
|