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

Борис Голуб

Чем сложнее, тем интереснее

Украина Житомир, Украина
19 дней 4 часа назад
Немного занят немного занят
8 Сейфов завершены
1 арбитраж
1 месяц 14 дней назад
8 заказчиков
возраст 30 лет
на сервисе 2 года
  • PHP
  • html
  • css
  • yii2
  • php разработчик
  • Angular.js
  • api-разработка
  • rest api
  • ActionScript / Adobe Flash
  • Javascript/Typescript/JQuery
  • AngularJS/Angular(TypeScript)

Рейтинг

Успешных проектов
89%
Средняя оценка
6.8 из 10
Рейтинг
729
PHP 1
HTML и CSS верстка
3 проекта
Веб-программирование
3 проекта
PHP
1 проект
Java
1 проект
HTML и CSS верстка

Проверенные данные

Просмотр информации о верификации доступен только зарегистрированным пользователям.

Резюме

I am a full-stack developer and I like all technologies I use. And I'm happy to study something new. I mostly worked on big projects (6+ months). Here's a short list of my work skills:
• Flash (ActionScript 3 + Flex 4) : developing and support several big projects for salesup24.com .
• PHP, MySQL, MSSQL, JS, canvas, AJAX : developing server and client side of applications using patterns.
• HTML4.1/5, CSS2.1/3, SVG : creating complex layouts. A lot of projects with IE5+ support and new technologies. Cross-browser compatibility, adaptability, optimization for various devices (phones, tablets, etc.).
• Bootstrap : a lot of adaptive designs using Bootstrap version 3 and 4.
• jQuery : creating and modifying plugins, using in all projects.
• Cocos2D, CreateJS : Modification of already written games and framework debugging (Cocos2D).
• Angular : developing and support 1 complex project.
• Angular 2 : creating 1 one-page application.
• AngularJS (v6+): creating complex applications.
• ReactJS : developing complex application for creating news using templates.
• Yii : creating and customize modules.
• Yii2 : creating projects with a difficult architecture from scratch, creating REST APIs for Angular projects. Public demo projects: izgranita.in.ua, VRAZOOM.com, uchus.online ( high-load application).
• Linux : my main OS for development. Configuring server for various applications, etc.
• Git, Git Flow, SVN : frequently using in most of projects.
• Composer, Bower, npm : using modules in Yii2, Angular and React projects.

Навыки и умения

Программирование

Услуги

Портфолио

10 000 USDuchus.online

PHP

First of all, that's my own rewrite of cakephp implementation with security bug fixes and yii2 as core framework, including various optimizations. This site helps Russian pupils pass Unified State Examination. The site has both free and paid content. Users can discuss stuff via internal forum, which is fully integrated into the system. As for optimization, site hosted on VDS with 4 x 2.0 GHz CPU and near 3000 visits per day barely reaches 4% server load. As for user base, it's bear 50K records in the DB. Site also uses a lot of background jobs to do various stuff with data.

Salesup24

Salesup24 is a simple interactive simulation constructor. User can make any dialogue system he want. For example, it's possible to create dialogue to test the knowledge of the refueller or so. Then change scenes, add questions and answers for this questions, add products, change persons, customize them, change person mood, terminate if mood drops below 0 and a lot of other features. All those features can work as web application or windows application. It contains constructor written with FLASH and 2 players. First of them written on FLASH (old version) and the second written using HTML5 technologies. Constructor can work both with players and make static projects for them. I've joined Salesup24 when system core was done and only implemented a new functionality and bugfixes. It's hard to explain what I did exactly because of big count of functionality but 1 of my tasks was to create FLASH worker which calculate max points and max money for dialogue. I made an iterative algorithm using graphs. Before my worker it was unreal to use more than 20 dialogue vertices because of calculation time. It was like several hours and each vertex increased time exponentially. And after worker it become several seconds or even less.

4000 USDVRAZOOM

PHP

This project is made for VR tours. User can create and publicate his own projects with constructor. Then another users can pick those tours to study wearing VR glasses or without them. As content creator you can add some scenes, use different spherical pictures and add clickable elements. Elements can show popups, change slides, show text or so. That project I made with my boss. Our system contains: landing page, REST API, constructor, player, client, external server with public static projects and short player. Landing page, REST API with Yii2, player and client with AngularJS(v6), all publication to external server and small player to display static projects were made by myself.

 

Отзывы и комплименты о выполненных проектах 8

Качество
Профессионализм
Стоимость
Контактность
Сроки

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

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

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

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

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

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

Проблемы:

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 контирбютора, помимо меня. Один занят другой задачей, второй в зоне Б/Д и испытывает проблемы со связью.

Качество
Профессионализм
Стоимость
Контактность
Сроки

Спасибо. Профессионально и быстро исполнитель написал скрипт по сбору данных. Рекомендую.

Качество
Профессионализм
Стоимость
Контактность
Сроки

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

Alexey Korolko | Персональный | Ответный отзыв

Качество
Профессионализм
Стоимость
Контактность
Сроки

Приятно было работать. Немного задержали проект по нашей вине, в общем все хорошо)

9 июня 2021 450 UAH
Перегенерить sitemap на yii2

Качество
Профессионализм
Стоимость
Контактность
Сроки

переделал карту sitemap, все четко по ТЗ

16 декабря 2020 9500 UAH
Доработки сайта на yii2

Качество
Профессионализм
Стоимость
Контактность
Сроки

Спасибо за отличную работу) Было сделано намного больше работы, чем было запланировано, за что особая благодарность фрилансеру =)

11 сентября 2020 19 990 RUB
HTML 5 игры

Качество
Профессионализм
Стоимость
Контактность
Сроки

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

4 сентября 2020 800 UAH
Доработать галлерею

Качество
Профессионализм
Стоимость
Контактность
Сроки

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

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

В профессионализме поставил 3, больше за манеру общения. После сдачи работы я написал, что добавлю фото (их там всего порядка 80) и проверю, не прошло и 24 часов, как получаю от исполнителя угрозу, что он обратится в арбитраж, прямая речь - "вы проверять-то будете? я уже вторые сутки жду проверки. давайте так, чтобы было честно: если в течении 2-х часов вы не заканчиваете проверку и не апрувите, то я обращаюсь в арбитраж. чтобы не было обид потом. я заранее предупредил"

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

Активность

  Последние ставки 10
Отправка писем с администраторской панели Персональный проект
1305 UAH
Багфікс та внесення правок у функціонал (Laravel)
1000 UAH
Ментор laravel
400 UAH
Исправить парсер на browser automation studio
500 UAH
Создание и поддержание базы данных для школы около 100 учеников
10 000 UAH
Переделать скрипт
500 UAH
Листинг магазинов как bestchange
5000 UAH
Спарсить товары с сайта в CSV файл
6000 UAH
Создание онлайн обменника
10 000 UAH
Ищем программиста по Laravel для создания разделов на своем сайте
1000 UAH