Сервіс пошуку роботи №1 в Україні
Олександр
Розробник full stack (PHP, JS, wordpress, opencart, joomla, laravel)
- Вік:
- 36 років
- Місто проживання:
- Коростишів
- Готовий працювати:
- Вінниця, Дистанційно, Дніпро, Житомир, Запоріжжя, Київ, Львів, Одеса, Чернівці, Чернігів
Контактна інформація
Шукач вказав: ТелефонЕл. пошту
Прізвище, контакти та світлина доступні тільки для зареєстрованих роботодавців. Щоб отримати доступ до особистих даних кандидатів, увійдіть як роботодавець або зареєструйтеся.
Отримати контакти цього кандидата можна на сторінці https://www.work.ua/resumes/18693264/
Завантажений файл
Файл містить ще 7 сторінок
Версія для швидкого переглядуЦе резюме розміщено у вигляді файлу. Ця версія для швидкого перегляду може бути гіршою за оригінал резюме.
Резюме
Олександр, вік 35, рік народження 1990
FULL-STACK розробник, PHP розробник, JAVASCRIPT розробник,
WORDPRESS розробник, LARAVEL розробник, OPENCART розробник.
Віддалена робота, Повний графік, Не повний графік.
[відкрити контакти ](див. вище в блоці «контактна інформація») — мій основний номер телефону, телеграм, вайбер і ватсап.
[відкрити контакти ](див. вище в блоці «контактна інформація») — мій другий номер телефону і телеграм.
33DA.TOP - Мій особистий сайт.
Місто проживання Коростишів, Житомирської області.
Освіта.
Не повна вища у сфері автоматизації і електрифікації агропромислового комплексу,
інститут БАТІ Тернопільської області, Бережанського району.
Диплом бакалавра, енергетика.
У сфері розробки сайтів самоучка.
Хто не хоче читати довго про мету моєї роботи в ІТ може одразу переходити до
розділу:
«Мій досвід роботи»
або
«Що я вмію робити»
Мета моєї роботи в ІТ.
Є декілька варіантів чого саме я хочу добитися працюючи у сфері ІТ, а саме приймаючи
участь у розробці сайтів, web розробці.
LARAVEL:
Є бажання прийняти участь у розробці системи типу маркетплейсу. Мати
можливість створювати складні системи і щось нове. Постійно вдосконалюючи свої
навички. При цьому є бажання працювати не тільки з серверною частиною, але і з
фронт частиною. Хочеться більш поглиблено вивчити такі технології як
TYPESCRIPT, VUE, REACT, ANGULAR.
Навчитись будуванню більш складних систем для бази даних використовуючи SQL не
тільки як стандартні складні запити, але і процедури, які працюють безпосередньо в
базі даних, які прискорюють обробку даних бази за рахунок меншої кількості передачі
запитів із бд в PHP і навпаки, наприклад отримання даних однією пачкою, які перед
цим потребують складного прорахунку, взаємодії між декількома таблицями, яка
використовується для подальших аналітичних прорахунків і швидкого повернення
готового результату без проведення маніпуляцій розрахунків в PHP.
Хочеться працювати з високонавантаженими системами де в базі даних навіть
мільйони записів. Отримати більше практичного досвіду розбивання бази даних на
частини для прискорення роботи системи. Робити таке розбивання системи
зручнішим і з можливістю маштабування. Впровадити придумані мною підходи, які б
були доцільними для використання у системі.
Навчитися від досвіду інших розробників, які можуть бути підходи до вирішення
складних задач.
Активно працювати і відточувати вміння по взаємодії з AI.
PHP:
Хотілося б прийняти участь у розробці нового двигуна сайтів або фреймворка.
JAVASCRIPT:
З JAVASCRIPT пов’язано дуже багато речей, які уже розроблені для ньго. Хочеться
дізнатися більше і прийняти участь у розробках, які використовують максимум
різних направленостей які пов’язані з JAVASCRIPT.
WORDPRESS:
В першу чергу свторити нові і вдосконалити існуючі мої плагіни і теми для
WORDPRESS, зробити розробку на WORDPRESS більш незалежною від сторонніх
плагігінів, де це може бути більш доцільним. Зробити цим самим WORDPRESS більш
стабільною системою, більш швидкодіючою вимикаючи все зайве де це потрібно і
використовуючи тільки те, що в даний момент потребується без завантаження
зайвих механізмів, які можуть бути не потрібні для певної задачі. Розібрати і
вдосконалити знання по роботі самого ядра WORDPRESS для кращого розуміння як у
своїх плагінах можна покращити і спростити роботу із системою WORDPRESS.
У WORDPRESS я помітив як плюси так і мінуси, один із плюсів те, що WORDPRESS
має дуже багато плагінів, які можна швидко встановити і використовувати, також
WORDPRESS має хороший редактор статей за замовчуванням де в самій статті
можна створити хоч цілу сторінку із вставками слайдерів, відео, галерей картинок,
різного тексту і тому подібне чим далеко не можуть похвалитися інші CMS. Але
одночасно з цим велика кількість плагінів приводить до того, що оновлюючи один
приходиться оновлювати всі інші, і якщо один плагін оновився то сайт може
перестати працювати, здавалося б, а по якій причині він оновився, бо коли ми його не
оновлюємо то нічого і не може оновитися, але оновитися плагін і не один може тому
що у WORDPRESS за замовчуванням увімкнено автооновлення. Здавалося б, а чому
автооновлення може бути шкідливим, а виявляється саме так тому, що не всі плагіни
і теми можуть отримати оновлення і бути адаптованими до оновлень інших плагінів
в один і той же час.
Все ж WORDPRESS був зроблений більше як блог, а не інтернет магазин і адаптації
для блогу в нього багато, якщо ми говоримо про стандартний набір WORDPRESS. А
от для інтернет магазину для нього приходиться встановлювати додаткові плагіни
як наприклад WOOCOMMERCE. У WORDPRESS мені не подобається підхід до
структури бд, там вона має багато не зручностей, якщо говорити про вибірку
таксономій для багатомовності і виявлення типів постів і товарів, занадто все
ускладнено. І тому якщо робити щось дійсно високонавантажене то краще
використовувати якийсь фреймворк. Хоча, звісно, якщо дуже хочеться зробити щось
високонавантажене на WORDPRESS то тоді потрібно створити багато нових
рішень, які зможуть вдосконалити систему WORDPRESS і зробити її більш
стабільною.
OPENCART:
Ця система від початку уже має адаптацію під інтернет магазин на відміну від
WORDPRESS, також база даних цієї системи збудована більш серйозніше і підходить
більше для високонавантажених проектів ніж той самий WORDPRESS. Хоча
дивлячись на те як підійти до розробки. Також хотів би більше поглиблено вивчити
систему, і розробити для неї свої плагіни і шаблони.
На сам перед все, що я привів вище було б добре якби комбінувалося між собою і я мав
можливість розвиватися у всіх цих напрямках одночасно, вдосконалюючи свою
багатозадачність і звикаючи до різниці між цими технологіями, мовами
програмування і системами.
У мене є бажання знати максимум і вміти цей максимум впроваджувати.
Також мене цікавить і SEO і навіть дизайн, бо бути спеціалістом у максимальному
різноманітті направлень це дає спільну картину всієї розробки сайтів, розуміння всіх
сторін, а саме це дає універсальність спеціаліста.
Я хочу виростити в собі людину, яка зможе швидко перемикатися між різними
поняттями і майже не помічати негативу від цього перемикання. Це все вирощується
постійними тренуваннями і навчанням саме в такому підході різноманіття до чого
звикаючи людина потім не помічає проблеми переключати свій мозок швидко на інші
задачі.
Можу привести такий приклад, коли розробник починає навчання то складний код на
який він дивиться здається якимся не досягаємим і він його не може повноцінно
розуміти, але через роки праці і привикання цей самий розробник помічає, що тепер
він з легкістю може читати код на льоту помічати помилки інших і вирішувати
складні задачі. Так було і у мене коли на початку я думав, що я ніколи не зможу читати
чийсь складний код і швидко розуміти його. Але виявилось, що постійна праця і
тренування приводять до нових навичок, які отримує людина. І потім здається, що
ніби то так і було завжди.
Хто не хоче читати довго про мій досвід може одразу переходити до розділу:
«Що я вмію робити»
Мій досвід роботи.
Займаюсь розробкою сайтів більше 15-ти років. На початку розробляв сайти тільки
для себе, далі з роками набуття досвіду почав процювати у неофіційних організаціях у
сфері розробки сайтів. Вмію розробляти і придумувати новий код з нуля. Для того
щоб мені вести спражні комерційні сайти мені не потрібна допомога взагалі.
2006 рік почав своє навчання по розробці сайтів. Вивчав HTML, CSS, перше
знайомство із CMS JOOMLA. Почав тренуватись на цій CMS більше вдосконалюючи
знання по CSS продивлювався шаблони і по прикладу робив свій код будуючи свої
шаблони для тої самої CMS JOOMLA. Використання збірки PHP+APACHE+MYSQL
денвер. Читав книги по HTML вивчав нові теги.
Шукав відео які на той момент можна було знайти по розробці сайтів і повторював
за ними розробку шаблонів сайтів на HTML, CSS переймав принципи будування
шаблонів, наприклад шаблон можна було будувати на таблицях, це був спосіб, який
підтримувався максимум бравзерами в тому числі таким бавзером як IE, при цьому
способі для того, щоб сайт вирівнювався на ліві, центральні, праві колонки навіть не
потрібно було CSS бо таблиці HTML вирішували це питання.
А можна було будувати сайти на DIV, цей підхід був зручним тим, що він був більш
адаптивним для різних розширень екранів і був більш сучасним.
2007 рік вдосконалення і закріплення знань із HTML, CSS. Початок вивчення
JAVASCRIPT, продовження вдосконалення шаблону свого сайту для JOOMLA.
2008 рік початок вивчення PHP, створення свого першого власного двигуна сайтів з
панеллю керування. Початок вивчення мови SQL для взаємодії з базами даних.
Знайомство з технологією AJAX на JAVASCRIPT вдосконалення знань із JAVASCRIPT.
Вирішення проблем сумісності бравзерів із JAVASCRIPT адаптація JS для IE бравзера.
2009 рік вдосконалення свого першого двигуна сайтів на чистому PHP. Більш
поглиблене вивчення SQL перехід від зберігання статей сайту в файлах до зберігання
їх в базі даних MYSQL. Початок вивчення РЕГУЛЯРНИХ ВИРАЗІВ (REGEX) і
використання в PHP. Створення перевірок даних які приходять з форм сайту.
Вирішення проблем передачі даних, за допомогою AJAX, в PHP.
Екранування даних, які передаються, для правильного прийому їх в PHP без обрізання,
якщо в тексті статті зустрічається знак «&». На JS encodeURIComponent(),
decodeURIComponent(). На PHP urlencode(), urldecode().
Перший двигун сайтів включав панель керування, що давала можливість додавати
статті, категорії, розділи статей, картинки, редагувати, додавати, видаляти
меню сайту. Двигун вмів виводити статті, категорії, пагінацію мав можливість
додавати записи користувачами в записну книгу сайту для запитань.
Далі я займався адмініструванням свого сайту в інтернеті додаючи все більше
статей.
2010 рік в двигуні сайту було створено чат для спілкування в реальному часі з
використанням AJAX JS, починаю вивчення JQUERY.
2011-2012 рік завершення роботи по першому своєму двигуну сайтів. Початок
створення свого нового двигуна сайтів для соціальної мережі. Навчався придумуючи
системи, яка повинна давати можливість людям відправляти повідомлення один
одному, відслідковувати повідомлень через AJAX відображати нові повідомлення
користувачів без оновлення сторінки (AJAX). Слідкувати чи знаходиться користувач
онлайн і якщо він вийшов, то через деякий час вивести, що користувач уже не на
сайті, навіть, якщо він явно не виходив з кабінету.
Оновлення проводилось через певний проміжок часу за допомогою AJAX і якщо
користувач на сайті і бравзер відкритий і вкладка сайту відкрита то AJAX працює,
а якщо користувач закрив вкладку або бравзер то через деякий час скрипт PHP почне
розуміти, що користувач вийшов із сайту бо AJAX перестане оновлювати секунди
(timestamp) фіксування часу перебування користувача на сайті. Сайт мав також -
реєстрацію користувачів з підтвердженням через перехід по посиланню, яке
відправлялось на пошту користувача, вхід в кабінет, пошук зареєстрованих людей,
додавання в друзі, видалення з друзів, список друзів, створення альбомів,
завантаження картинок в альбоми, галерея картинок, голосування за фото
користувачів, видалення картинок, видалення альбомів. Всі поля форм або посилання з
параметрами перевірялись за допомогою REGEX. Також запити до бази даних
екранувались для безпечної взаємодії з бд. Пароль користувача кодувався і зберігався
в бд. А те, що користувач увійшов на сайт контролювалось через cookie в яку
заносився унікально згенерований ідентифікатор, який в інших користувачів не міг
повторюватись, при завершенні сеансу cookie видалявся і при новому вході
користувач отримував новий згенерований унікальний ідентифікатор. Було створено
стіну користувача де можна було іншим користувачам додавати свої картинки і
повідомлення.
2013 Натренувавшись в розробці сайтів, я вирішив шукати роботу у сфері розробки
сайтів. Перша робота була у компанії яка розробляла і підтримувала інтернет
магазин, можливо то був якийсь із маркетплейсів, нам про те не повідомляли, перший
раз я тоді познайомився з фреймворком YII і почав вивчення його системи і ООП на
PHP. Я не знаю де знаходився центр цієї компанії, але цей філіал в якому я працював
знаходився у місті Житомир. Нам не повідомляли, не зрозуміло по яким причинам, як
називається компанія. Це був мій перший, але не вдалий етап роботи у компанії.
Я розраховував на те, що буду максимум орієнтуватися на розробці, але нам почали
давати завдання по наповненню магазину товарами. Пів дня потрібно було
наповнювати магазин товарами, а пів дня займатись вивченням розробки на YII. Мені
не підійшов такий формат і я продовжив свій пошук іншої компанії.
Одночасно з цим мені сподобався підхід YII фреймворка і вирішив створити дійсно
якісний двигун сайтів по прикладу YII фреймворка, але так як подобається мені. І я
почав створення свого фреймворка двигуна сайтів по принципу ООП. Я не розумію
для чого потрібно створювати protected і private (я розумію що вони роблять але...)
властивостей і методів. Я не думаю що protected і private дають стабілність коду.
Якщо метод написаний правильно то він буде прауювати правильно, але якщо там є
помилки то його і protected і private не спасуть. Хоча я не відмовляюсь від їх
використання в інших проєктах. Але в своїх проєктах поки не бачу в них ніякого сенса.
Я вважаю, що дастатньо того що є public властивостей і методів класів і
найзручніший доступ до них через статичний підхід, тому в моєму фреймворку
двигуні використовується підхід майже повністю public static властивостей і
методів класів. Зручність в тому, що не потрібно постійно писати new Object(); а
просто береш і використовуєш. При цьому клас також можна наслідувати. Хоча я
також використовую (екземпляри класів) об’єкти наприклад у взаємодії з бд по
принципу singleton, хоча з таким же успіхом можна використати статичний клас і
без заморочувань з singleton. А все, що базове воно підключається відразу,
функціонал перевірки вхідних даних з форм і посилань, перетворення URL до
людинозрозумілого вигляду без параметрів
?parm=1¶m=2
в посиланнях, хоча за потреби можна і таке використати. Тобто розробений
маршрутизатор, який зчитує URL і формує з ньго GET масив параметрів. Сам url
виглядає як «/m/module_name/c/controller_name/a/action_name», якщо вибраний
модуль за замовчуванням то url = «/c/controller_name/a/action_name», якщо вибраний
метод за замовчуванням і модуль за замовчуванням то url = «/c/controller_name»,
якщо ж вибрано все за замовчуванням то url = «/», якщо ж в url передаються
параметри то вони додаються в кінець основного url
«/base_part/param1/value1/param2/value2»
значення параметрів заносяться в масив GET[«param1»]=“value1“. В контроллері йде
підключення моделей (models) і уявлень (views), а базові класи і так доступні без
підключення (вони підключаються в окремому файлі перед підключенням
контроллера). Мій фреймворк побудований за принципом MVC, в ньому нема
безкінечного наслідування класів, яке може бути не плюсом, а мінусом бо буде займати
велику кількість пам’яті за рахунок підключення тих методів, які часто не потрібні
для використання і вони просто висять без діла. Замість цього все базове має бути
підключено і так за замовчуванням, а от тей функціонал, який унікальний уже буде
підключений окремо до того контроллера, який його потребує, точково не
завантажуючи пам’ять лишнім мусором. Тобто якщо контроллер входу потребує
функціоналу входу, то функція підключення класів підключить необхідний функціонал,
а якщо десь функції/методи входу не потрібні то вони не будуть підключені і не
будуть забивати оперативну пам’ять. І при тому не потрібно думати де і як
наслідувати код якогось там класу, бо використовуються статичні методи і
властивості, а якщо і потрібно створити (екземпляр класа) об’єкт, то і це не
проблема — буде створено тільки тоді коли треба і тільки там де треба.
Контроллер підключити може будь що, то може бути і інший контроллер і модель і
віджет і ще якийсь функціонал. А статика в тих підключених класах допоможе
використовувати методи і властивості відразу. У моєму фреймворку прийнятий
принцип простоти і наглядності замість незрозумілих приховань і створень аліасів на
уже готові імена класів у інших фреймворках таких як YII і подібними до нього.
Protected і Private для чого вони? Щоб коли наслідуєш клас не змогти отримати
доступу до властивості того класу і потім чесати голову, а що робити городити
новий клас щоб замінити існуючий? Або виправляти існуючий? А що якщо не
допустимо виправляти існуючий? Бо проект повинен оновлюватися згідно нової
версії фреймворка. Або наслідувати клас із приват методом і в насліднику робити
новий метод з таким же іменем тільки уже з паблік доступом, а потім брати уже
його і знову наслідувати іншим класом, який потребує використання такого уже
накінець-то створеного паблік методу. Тому в моєму фреймворку нема таких
проблем. Він легкий і зручний, але використовую я його поки-що тільки для себе. Про
свій фреймворк поки зупинюсь.
Далі я знайшов ще одну компанію також в Житомирі, центр її був у місті Одеса, а в
Житомирі був філіал, там я більше вдосконалив свої вміння у верстці сайтів в
команді з іншими розробниками HTML, CSS, ми верстали сайти включно з
підтримкою бравзерів IE6+ і інших і під різні екрани. Пропрацював там приблизно 3-
ри місяці і звільнився бо мені не сподобались проєкти, які потім поступали на
розробку.
2014 рік далі продовжив вдосконалення свого фреймворка, в ньому я додав функціонал
музичних альбомів, альбомів фото, вивчив ACTION SCRIPT 3 і створив свій плеєр для
можливості прослуховування музики в тих самих альбомах. Готував структуру
таблиць бази даних для майбутнього функціоналу соціальної мережі.
2015 рік, першу половину року я влаштувався у компанію, яка була не офіційною і була
створена казахстанським спонсором, була зібрана команда із приблизно 10-ти людей,
кожен із розробників отримував свої завдання, рідше розробники могли пересікатися
по деяким проєктам і інколи співпрацювати над одним, але таке бувало не часто. Тоді
я вивчив CMS OPENCART і працював над системою одного казахстанського магазину
одягу. Далі через пів року ця компанія закрилася тому-що спонсору не вигідно було
постійно їздити в Україну і він хотів, щоб розробники були на місці в Казахстані.
Другу половину року я працював як фрілансер, розробляв сайт блог на базі
WORDPRESS для одного із блогерів, який виїхав із України і проживав у США. В цій
розробці я вперше познайомивсь із системою WORDPRESS.
Канал блогера тоді називався liveandbehappy (зараз його вже не існує), але розробку
перервала мені служба в армії, якраз в осінь 2015-го мене призвали на службу і далі я
служив аж до 2018 року. На протязі служби після 9-ти місяців я перевівся на
контракт тому що хотів далі продовжувати вивчати програмування і не втрачати
свої знання. На срочній службі такої можливості вчити і мати свободу не існувало.
Далі на контракті продовжив у вільний час від служби розробляти свій фреймворк.
2018-2019 рік коли звільнився з армії продовжив розробляти свій фреймворк свтворив
базу для соціальної мережі.
2019-2021 рік влаштувався у компанію RED CARLOS, став працювати часто на
системі WORDPRESS, а також з фреймворком LARAVEL. На WORDPRESS розробляв
в основному інтернет магазини, WOOCOMMERCE, багатомовність WPML,
POLYLANG, конструктори сторінок ELEMENTOR, PAGE BUILDER, кастомні поля
ACF і взаємодіяв з іншими плагінами.
Створював новий код, вирішував складні помилки, працював із не стандартними
складними завданнями. Типу імпорта статей з багатомовністю одного сайту на
новий сайт системи WORDPRESS. Вирішення помилок плагінів. Створення
контактних форм з перевіркою їх даних. Анімації JAVASCRIPT, CSS. Верстка
сторінок теми. На LARAVEL створення складних запитів до бд взаємодія з REST
API, REDIS, VUE.
2022-2026 рік перейшов працювати як фрілансер, розробляв свої плагіни і теми для
WORDPRESS повністю сам створюю проєкти з нуля під ключ новим клієнтам.
Розробляю такі свої плагіни, як плагін кабінет користувача, який можна
адаптовувати під специфічні задачі, прив’язуючись до фільтрів і подій WORDPRESS.
Плагін фільтру товарів, плагін кешування фільтра товарів і сторінок сайту, плагін
імпорта товарів у GOOGLE ADS, плагін розсилка товарів на пошту користувачів,
плагін підписки на сайт, плагін кастомних полей, плагін мета полей для
товарів/статей. Розроблена тема на базі безкоштовної теми і вдосконалена для
багатомовності POLYLANG і плагіна фільтра товарів та кешування товарів, а інші
плагіни за бажанням, адаптована під WOOCOMMERCE.
Тему можна використовувавти як завгодно для всіляких типів сайтів. Також ніколи не
зупиняюсь на досягнутому тому далі плагіни і тему постійно вдосконалюю і додаю
новий функціонал.
Розробляв повністю нові теми з нуля верстаючи шаблон з фігми. Адаптовував їх з
використанням своїх плагінів та інших.
Також в цей період вдосконалював свій фреймворк, розробив для нього основу для
інтернет магазину з планом на майбутнє створити маркетплейс, продовжив
розробку соц. мережі, додав пошук користувачів, систему друзів, повідомлень,
відслідковування чи користувач на сайті. Розроблена багатомовність.
Принцип розробки мого двигуна — найбільша швидкість за рахунок задіяння всіх
аспектів програмування і використання того, що треба тільки там де треба без
зайвих громаздких накопичень непотрібного коду.
Тобто я НЕ новичок. Люблю чистий і акуратний код. Вмію вирішувати складні
проблеми самостійно.
Працював з такими двигунами сайтів як joomla, opencart, wordpress. Також не
довготривало мав справу з такими фреймворками як YII, Laravel приймав участь в
розробці сайтів на цих фреймворках. В останній час в основному почав працювати з
двигуном wordpress. Можна сказати паралельно з розробкою свого двигуна сайтів.
Постійно займаюсь вдосконаленням своїх знань у розробці.
Що я вмію робити.
Вмію зробити сайт під ключ, включаючи розробку дизайну, верстки теми
(фронтенд), і адаптації до двигуна (серверна частина бекенд). Вмію розробити сам
складний сайт з нуля на чистому PHP, JS, SQL, HTML, CSS. Вмію налаштувати сервер
APACHE з підтримкою SSL. Адаптувати GOOGLE ADS, ANALYTICS, MERCHANT,
SEARCH CONSOLE, FACEBOOK, TELEGRAM CHAT BOT, LIQPAY, SOAP, XML, XLSX,
API та інше, що може бути.
Вмію вирішувати не стандартні складні задачі без сторонньої допомоги.
Вмію виконувати те, що потрібно компанії, адаптуюсь до задач і працюю в тому
руслі, яке потребує компанія, якщо потрібно можу пропонувати свої рішення, але
без нав’язування і тільки тоді коли це дійсно потрібно компанії в якій я працюю.
Готовий працювати навіть у невеликих компаніях
з оплатою хоча б 15 000 грн в міс.
Те що я добре знаю:
PHP, OOP, JAVASCRIPT, JQUERY, SQL, MARIADB, MYSQL, APACHE, HTML, CSS,
REGEX, LINUX, WORDPRESS.
Те що я часто використовую в роботі:
GIT, XDEBUG, VISUAL STUDIO CODE.
З чим я ще мав діло в більшій або меншій мірі:
SOAP, XML, XLSX, TYPESCRIPT, VUE, SASS, SCSS, GULP, NPM, NODE.JS,
COMPOSER, REDIS, REST API, LARAVEL, YII, JOOMLA, OPENCART, C, C++, C sharp,
ACTION SCRIPT 3.
Знання мов:
Українська — вільно.
Російська — вільно.
Англійська — на рівні читання документації.
Додатково:
Розробник ніколи не може знати всього, якщо він в даний момент щось робить і знає
то на інше в нього нема часу. Якщо розробник починає працювати із LARAVEL то він
не працює з YII, якщо він працює одночасно із LARAVEL і YII то він не працює з
DRUPAL, різні організації вибирають свою ланку, і коли розробник в ній працює то він
не буде вміти на початку працювати ідеально з речами, які вибирає інша компанія.
Але насправді розробник вміє працювати з усім, питання тільки в тому, що йому в
більшій або меншій мірі потрібно вивчити якісь нові речі і поновити свої знання. У
всілякому випадку людина, яка вміє розбиратись в складних речах у неї не буде проблем
розібратись в простих речах. Сказати, що людина не розробник зможе зробити
краще щось в розробці тільки через те, що змінився підхід і тепер розробники стали
безпомічними і нічого не можуть бо з’явився АІ — це просто говорити брехню. Все що
з’являється це всього нова річ, яку можна розібрати і її зможе розібрати та людина
швидше, яка має більше знань у тій сфері, а тей самий АІ це те саме ІТ да воно
роздуто як щось надзвичайне, але сказати що будь-яка людина зможе з ним
працювати і це так легко і просто, десь може і легко, але саме головне у всьому цьому
те що будь-яка людина повинна навчитись, а якщо у неї не буде можливості вчитись і
якщо вона не буде розуміти принципи програмування і підходів, і їй не дадуть
можливості проявити себе і показати себе, то тоді ніхто і ніяк не зможе працювати.
Бо людей які знають відразу все не існує. А люди, які робили щось одне і звикли до
того, але потім звільнюючись з компанії, в новій організації вони бачать, що те до
чого вони звикли їм дає плюс, але їм потрібно вивчити щось нове, щоб знову
звикнути до нового режиму, нових понять і речей. Тому нема ідеально знаючих все
людей. А є люди які вміють адаптуватися і люди, які не вміють або не хочуть
адаптуватися і вчитися новому. Я із тих людей, які вміють адаптуватися і вчитися.
Для мене нема проблеми в тому, щоб почати розбиратися в чомусь новому бо те, що
я отримав раніше тільки допоможе мені в тому, що спочатку буде новим, а потім
стане звичним. Питання тільки в тому чи заінтересований хтось, щоб дати
можливість вчитися людині і розвиватися, щоб принести користь для тих хто дає їй
таку можливість.
Приклад моїх робіт.
panipava.com — wordpress сайт зроблений мною з нуля разом із розкруткою, google
ads. Багатомовність POLYLANG.
space.creation.zt.ua — сайт зроблений мною з нуля, зверстано тему з
предоставленого мені дизайну із фігми, і адаптовано під WORDPRESS, встановлено
форму відправки файлів заявок, де їх можно продивитись в панелі керування. Також
форма зворотнього зв’язку. Багатомовність POLYLANG.
nautic-shop.com.ua — wordpress сайт разом із розкруткою, покращено тему сайту,
доданий новий функціонал, швидкого замовлення, підписки, додавання в корзину. Вивід
властивостей варіацій товарів у списку товарів. Facebook pixel, Google ads.
Багатомовність POLYLANG.
blue.sait.org.ua — мій приклад сайту wordpress з перемиканням стилю зі світлого на
темний на базі моєї теми, і моїх плагінів,
…
Олександр, вік 35, рік народження 1990
FULL-STACK розробник, PHP розробник, JAVASCRIPT розробник,
WORDPRESS розробник, LARAVEL розробник, OPENCART розробник.
Віддалена робота, Повний графік, Не повний графік.
[
[
33DA.TOP - Мій особистий сайт.
Місто проживання Коростишів, Житомирської області.
Освіта.
Не повна вища у сфері автоматизації і електрифікації агропромислового комплексу,
інститут БАТІ Тернопільської області, Бережанського району.
Диплом бакалавра, енергетика.
У сфері розробки сайтів самоучка.
Хто не хоче читати довго про мету моєї роботи в ІТ може одразу переходити до
розділу:
«Мій досвід роботи»
або
«Що я вмію робити»
Мета моєї роботи в ІТ.
Є декілька варіантів чого саме я хочу добитися працюючи у сфері ІТ, а саме приймаючи
участь у розробці сайтів, web розробці.
LARAVEL:
Є бажання прийняти участь у розробці системи типу маркетплейсу. Мати
можливість створювати складні системи і щось нове. Постійно вдосконалюючи свої
навички. При цьому є бажання працювати не тільки з серверною частиною, але і з
фронт частиною. Хочеться більш поглиблено вивчити такі технології як
TYPESCRIPT, VUE, REACT, ANGULAR.
Навчитись будуванню більш складних систем для бази даних використовуючи SQL не
тільки як стандартні складні запити, але і процедури, які працюють безпосередньо в
базі даних, які прискорюють обробку даних бази за рахунок меншої кількості передачі
запитів із бд в PHP і навпаки, наприклад отримання даних однією пачкою, які перед
цим потребують складного прорахунку, взаємодії між декількома таблицями, яка
використовується для подальших аналітичних прорахунків і швидкого повернення
готового результату без проведення маніпуляцій розрахунків в PHP.
Хочеться працювати з високонавантаженими системами де в базі даних навіть
мільйони записів. Отримати більше практичного досвіду розбивання бази даних на
частини для прискорення роботи системи. Робити таке розбивання системи
зручнішим і з можливістю маштабування. Впровадити придумані мною підходи, які б
були доцільними для використання у системі.
Навчитися від досвіду інших розробників, які можуть бути підходи до вирішення
складних задач.
Активно працювати і відточувати вміння по взаємодії з AI.
PHP:
Хотілося б прийняти участь у розробці нового двигуна сайтів або фреймворка.
JAVASCRIPT:
З JAVASCRIPT пов’язано дуже багато речей, які уже розроблені для ньго. Хочеться
дізнатися більше і прийняти участь у розробках, які використовують максимум
різних направленостей які пов’язані з JAVASCRIPT.
WORDPRESS:
В першу чергу свторити нові і вдосконалити існуючі мої плагіни і теми для
WORDPRESS, зробити розробку на WORDPRESS більш незалежною від сторонніх
плагігінів, де це може бути більш доцільним. Зробити цим самим WORDPRESS більш
стабільною системою, більш швидкодіючою вимикаючи все зайве де це потрібно і
використовуючи тільки те, що в даний момент потребується без завантаження
зайвих механізмів, які можуть бути не потрібні для певної задачі. Розібрати і
вдосконалити знання по роботі самого ядра WORDPRESS для кращого розуміння як у
своїх плагінах можна покращити і спростити роботу із системою WORDPRESS.
У WORDPRESS я помітив як плюси так і мінуси, один із плюсів те, що WORDPRESS
має дуже багато плагінів, які можна швидко встановити і використовувати, також
WORDPRESS має хороший редактор статей за замовчуванням де в самій статті
можна створити хоч цілу сторінку із вставками слайдерів, відео, галерей картинок,
різного тексту і тому подібне чим далеко не можуть похвалитися інші CMS. Але
одночасно з цим велика кількість плагінів приводить до того, що оновлюючи один
приходиться оновлювати всі інші, і якщо один плагін оновився то сайт може
перестати працювати, здавалося б, а по якій причині він оновився, бо коли ми його не
оновлюємо то нічого і не може оновитися, але оновитися плагін і не один може тому
що у WORDPRESS за замовчуванням увімкнено автооновлення. Здавалося б, а чому
автооновлення може бути шкідливим, а виявляється саме так тому, що не всі плагіни
і теми можуть отримати оновлення і бути адаптованими до оновлень інших плагінів
в один і той же час.
Все ж WORDPRESS був зроблений більше як блог, а не інтернет магазин і адаптації
для блогу в нього багато, якщо ми говоримо про стандартний набір WORDPRESS. А
от для інтернет магазину для нього приходиться встановлювати додаткові плагіни
як наприклад WOOCOMMERCE. У WORDPRESS мені не подобається підхід до
структури бд, там вона має багато не зручностей, якщо говорити про вибірку
таксономій для багатомовності і виявлення типів постів і товарів, занадто все
ускладнено. І тому якщо робити щось дійсно високонавантажене то краще
використовувати якийсь фреймворк. Хоча, звісно, якщо дуже хочеться зробити щось
високонавантажене на WORDPRESS то тоді потрібно створити багато нових
рішень, які зможуть вдосконалити систему WORDPRESS і зробити її більш
стабільною.
OPENCART:
Ця система від початку уже має адаптацію під інтернет магазин на відміну від
WORDPRESS, також база даних цієї системи збудована більш серйозніше і підходить
більше для високонавантажених проектів ніж той самий WORDPRESS. Хоча
дивлячись на те як підійти до розробки. Також хотів би більше поглиблено вивчити
систему, і розробити для неї свої плагіни і шаблони.
На сам перед все, що я привів вище було б добре якби комбінувалося між собою і я мав
можливість розвиватися у всіх цих напрямках одночасно, вдосконалюючи свою
багатозадачність і звикаючи до різниці між цими технологіями, мовами
програмування і системами.
У мене є бажання знати максимум і вміти цей максимум впроваджувати.
Також мене цікавить і SEO і навіть дизайн, бо бути спеціалістом у максимальному
різноманітті направлень це дає спільну картину всієї розробки сайтів, розуміння всіх
сторін, а саме це дає універсальність спеціаліста.
Я хочу виростити в собі людину, яка зможе швидко перемикатися між різними
поняттями і майже не помічати негативу від цього перемикання. Це все вирощується
постійними тренуваннями і навчанням саме в такому підході різноманіття до чого
звикаючи людина потім не помічає проблеми переключати свій мозок швидко на інші
задачі.
Можу привести такий приклад, коли розробник починає навчання то складний код на
який він дивиться здається якимся не досягаємим і він його не може повноцінно
розуміти, але через роки праці і привикання цей самий розробник помічає, що тепер
він з легкістю може читати код на льоту помічати помилки інших і вирішувати
складні задачі. Так було і у мене коли на початку я думав, що я ніколи не зможу читати
чийсь складний код і швидко розуміти його. Але виявилось, що постійна праця і
тренування приводять до нових навичок, які отримує людина. І потім здається, що
ніби то так і було завжди.
Хто не хоче читати довго про мій досвід може одразу переходити до розділу:
«Що я вмію робити»
Мій досвід роботи.
Займаюсь розробкою сайтів більше 15-ти років. На початку розробляв сайти тільки
для себе, далі з роками набуття досвіду почав процювати у неофіційних організаціях у
сфері розробки сайтів. Вмію розробляти і придумувати новий код з нуля. Для того
щоб мені вести спражні комерційні сайти мені не потрібна допомога взагалі.
2006 рік почав своє навчання по розробці сайтів. Вивчав HTML, CSS, перше
знайомство із CMS JOOMLA. Почав тренуватись на цій CMS більше вдосконалюючи
знання по CSS продивлювався шаблони і по прикладу робив свій код будуючи свої
шаблони для тої самої CMS JOOMLA. Використання збірки PHP+APACHE+MYSQL
денвер. Читав книги по HTML вивчав нові теги.
Шукав відео які на той момент можна було знайти по розробці сайтів і повторював
за ними розробку шаблонів сайтів на HTML, CSS переймав принципи будування
шаблонів, наприклад шаблон можна було будувати на таблицях, це був спосіб, який
підтримувався максимум бравзерами в тому числі таким бавзером як IE, при цьому
способі для того, щоб сайт вирівнювався на ліві, центральні, праві колонки навіть не
потрібно було CSS бо таблиці HTML вирішували це питання.
А можна було будувати сайти на DIV, цей підхід був зручним тим, що він був більш
адаптивним для різних розширень екранів і був більш сучасним.
2007 рік вдосконалення і закріплення знань із HTML, CSS. Початок вивчення
JAVASCRIPT, продовження вдосконалення шаблону свого сайту для JOOMLA.
2008 рік початок вивчення PHP, створення свого першого власного двигуна сайтів з
панеллю керування. Початок вивчення мови SQL для взаємодії з базами даних.
Знайомство з технологією AJAX на JAVASCRIPT вдосконалення знань із JAVASCRIPT.
Вирішення проблем сумісності бравзерів із JAVASCRIPT адаптація JS для IE бравзера.
2009 рік вдосконалення свого першого двигуна сайтів на чистому PHP. Більш
поглиблене вивчення SQL перехід від зберігання статей сайту в файлах до зберігання
їх в базі даних MYSQL. Початок вивчення РЕГУЛЯРНИХ ВИРАЗІВ (REGEX) і
використання в PHP. Створення перевірок даних які приходять з форм сайту.
Вирішення проблем передачі даних, за допомогою AJAX, в PHP.
Екранування даних, які передаються, для правильного прийому їх в PHP без обрізання,
якщо в тексті статті зустрічається знак «&». На JS encodeURIComponent(),
decodeURIComponent(). На PHP urlencode(), urldecode().
Перший двигун сайтів включав панель керування, що давала можливість додавати
статті, категорії, розділи статей, картинки, редагувати, додавати, видаляти
меню сайту. Двигун вмів виводити статті, категорії, пагінацію мав можливість
додавати записи користувачами в записну книгу сайту для запитань.
Далі я займався адмініструванням свого сайту в інтернеті додаючи все більше
статей.
2010 рік в двигуні сайту було створено чат для спілкування в реальному часі з
використанням AJAX JS, починаю вивчення JQUERY.
2011-2012 рік завершення роботи по першому своєму двигуну сайтів. Початок
створення свого нового двигуна сайтів для соціальної мережі. Навчався придумуючи
системи, яка повинна давати можливість людям відправляти повідомлення один
одному, відслідковувати повідомлень через AJAX відображати нові повідомлення
користувачів без оновлення сторінки (AJAX). Слідкувати чи знаходиться користувач
онлайн і якщо він вийшов, то через деякий час вивести, що користувач уже не на
сайті, навіть, якщо він явно не виходив з кабінету.
Оновлення проводилось через певний проміжок часу за допомогою AJAX і якщо
користувач на сайті і бравзер відкритий і вкладка сайту відкрита то AJAX працює,
а якщо користувач закрив вкладку або бравзер то через деякий час скрипт PHP почне
розуміти, що користувач вийшов із сайту бо AJAX перестане оновлювати секунди
(timestamp) фіксування часу перебування користувача на сайті. Сайт мав також -
реєстрацію користувачів з підтвердженням через перехід по посиланню, яке
відправлялось на пошту користувача, вхід в кабінет, пошук зареєстрованих людей,
додавання в друзі, видалення з друзів, список друзів, створення альбомів,
завантаження картинок в альбоми, галерея картинок, голосування за фото
користувачів, видалення картинок, видалення альбомів. Всі поля форм або посилання з
параметрами перевірялись за допомогою REGEX. Також запити до бази даних
екранувались для безпечної взаємодії з бд. Пароль користувача кодувався і зберігався
в бд. А те, що користувач увійшов на сайт контролювалось через cookie в яку
заносився унікально згенерований ідентифікатор, який в інших користувачів не міг
повторюватись, при завершенні сеансу cookie видалявся і при новому вході
користувач отримував новий згенерований унікальний ідентифікатор. Було створено
стіну користувача де можна було іншим користувачам додавати свої картинки і
повідомлення.
2013 Натренувавшись в розробці сайтів, я вирішив шукати роботу у сфері розробки
сайтів. Перша робота була у компанії яка розробляла і підтримувала інтернет
магазин, можливо то був якийсь із маркетплейсів, нам про те не повідомляли, перший
раз я тоді познайомився з фреймворком YII і почав вивчення його системи і ООП на
PHP. Я не знаю де знаходився центр цієї компанії, але цей філіал в якому я працював
знаходився у місті Житомир. Нам не повідомляли, не зрозуміло по яким причинам, як
називається компанія. Це був мій перший, але не вдалий етап роботи у компанії.
Я розраховував на те, що буду максимум орієнтуватися на розробці, але нам почали
давати завдання по наповненню магазину товарами. Пів дня потрібно було
наповнювати магазин товарами, а пів дня займатись вивченням розробки на YII. Мені
не підійшов такий формат і я продовжив свій пошук іншої компанії.
Одночасно з цим мені сподобався підхід YII фреймворка і вирішив створити дійсно
якісний двигун сайтів по прикладу YII фреймворка, але так як подобається мені. І я
почав створення свого фреймворка двигуна сайтів по принципу ООП. Я не розумію
для чого потрібно створювати protected і private (я розумію що вони роблять але...)
властивостей і методів. Я не думаю що protected і private дають стабілність коду.
Якщо метод написаний правильно то він буде прауювати правильно, але якщо там є
помилки то його і protected і private не спасуть. Хоча я не відмовляюсь від їх
використання в інших проєктах. Але в своїх проєктах поки не бачу в них ніякого сенса.
Я вважаю, що дастатньо того що є public властивостей і методів класів і
найзручніший доступ до них через статичний підхід, тому в моєму фреймворку
двигуні використовується підхід майже повністю public static властивостей і
методів класів. Зручність в тому, що не потрібно постійно писати new Object(); а
просто береш і використовуєш. При цьому клас також можна наслідувати. Хоча я
також використовую (екземпляри класів) об’єкти наприклад у взаємодії з бд по
принципу singleton, хоча з таким же успіхом можна використати статичний клас і
без заморочувань з singleton. А все, що базове воно підключається відразу,
функціонал перевірки вхідних даних з форм і посилань, перетворення URL до
людинозрозумілого вигляду без параметрів
?parm=1¶m=2
в посиланнях, хоча за потреби можна і таке використати. Тобто розробений
маршрутизатор, який зчитує URL і формує з ньго GET масив параметрів. Сам url
виглядає як «/m/module_name/c/controller_name/a/action_name», якщо вибраний
модуль за замовчуванням то url = «/c/controller_name/a/action_name», якщо вибраний
метод за замовчуванням і модуль за замовчуванням то url = «/c/controller_name»,
якщо ж вибрано все за замовчуванням то url = «/», якщо ж в url передаються
параметри то вони додаються в кінець основного url
«/base_part/param1/value1/param2/value2»
значення параметрів заносяться в масив GET[«param1»]=“value1“. В контроллері йде
підключення моделей (models) і уявлень (views), а базові класи і так доступні без
підключення (вони підключаються в окремому файлі перед підключенням
контроллера). Мій фреймворк побудований за принципом MVC, в ньому нема
безкінечного наслідування класів, яке може бути не плюсом, а мінусом бо буде займати
велику кількість пам’яті за рахунок підключення тих методів, які часто не потрібні
для використання і вони просто висять без діла. Замість цього все базове має бути
підключено і так за замовчуванням, а от тей функціонал, який унікальний уже буде
підключений окремо до того контроллера, який його потребує, точково не
завантажуючи пам’ять лишнім мусором. Тобто якщо контроллер входу потребує
функціоналу входу, то функція підключення класів підключить необхідний функціонал,
а якщо десь функції/методи входу не потрібні то вони не будуть підключені і не
будуть забивати оперативну пам’ять. І при тому не потрібно думати де і як
наслідувати код якогось там класу, бо використовуються статичні методи і
властивості, а якщо і потрібно створити (екземпляр класа) об’єкт, то і це не
проблема — буде створено тільки тоді коли треба і тільки там де треба.
Контроллер підключити може будь що, то може бути і інший контроллер і модель і
віджет і ще якийсь функціонал. А статика в тих підключених класах допоможе
використовувати методи і властивості відразу. У моєму фреймворку прийнятий
принцип простоти і наглядності замість незрозумілих приховань і створень аліасів на
уже готові імена класів у інших фреймворках таких як YII і подібними до нього.
Protected і Private для чого вони? Щоб коли наслідуєш клас не змогти отримати
доступу до властивості того класу і потім чесати голову, а що робити городити
новий клас щоб замінити існуючий? Або виправляти існуючий? А що якщо не
допустимо виправляти існуючий? Бо проект повинен оновлюватися згідно нової
версії фреймворка. Або наслідувати клас із приват методом і в насліднику робити
новий метод з таким же іменем тільки уже з паблік доступом, а потім брати уже
його і знову наслідувати іншим класом, який потребує використання такого уже
накінець-то створеного паблік методу. Тому в моєму фреймворку нема таких
проблем. Він легкий і зручний, але використовую я його поки-що тільки для себе. Про
свій фреймворк поки зупинюсь.
Далі я знайшов ще одну компанію також в Житомирі, центр її був у місті Одеса, а в
Житомирі був філіал, там я більше вдосконалив свої вміння у верстці сайтів в
команді з іншими розробниками HTML, CSS, ми верстали сайти включно з
підтримкою бравзерів IE6+ і інших і під різні екрани. Пропрацював там приблизно 3-
ри місяці і звільнився бо мені не сподобались проєкти, які потім поступали на
розробку.
2014 рік далі продовжив вдосконалення свого фреймворка, в ньому я додав функціонал
музичних альбомів, альбомів фото, вивчив ACTION SCRIPT 3 і створив свій плеєр для
можливості прослуховування музики в тих самих альбомах. Готував структуру
таблиць бази даних для майбутнього функціоналу соціальної мережі.
2015 рік, першу половину року я влаштувався у компанію, яка була не офіційною і була
створена казахстанським спонсором, була зібрана команда із приблизно 10-ти людей,
кожен із розробників отримував свої завдання, рідше розробники могли пересікатися
по деяким проєктам і інколи співпрацювати над одним, але таке бувало не часто. Тоді
я вивчив CMS OPENCART і працював над системою одного казахстанського магазину
одягу. Далі через пів року ця компанія закрилася тому-що спонсору не вигідно було
постійно їздити в Україну і він хотів, щоб розробники були на місці в Казахстані.
Другу половину року я працював як фрілансер, розробляв сайт блог на базі
WORDPRESS для одного із блогерів, який виїхав із України і проживав у США. В цій
розробці я вперше познайомивсь із системою WORDPRESS.
Канал блогера тоді називався liveandbehappy (зараз його вже не існує), але розробку
перервала мені служба в армії, якраз в осінь 2015-го мене призвали на службу і далі я
служив аж до 2018 року. На протязі служби після 9-ти місяців я перевівся на
контракт тому що хотів далі продовжувати вивчати програмування і не втрачати
свої знання. На срочній службі такої можливості вчити і мати свободу не існувало.
Далі на контракті продовжив у вільний час від служби розробляти свій фреймворк.
2018-2019 рік коли звільнився з армії продовжив розробляти свій фреймворк свтворив
базу для соціальної мережі.
2019-2021 рік влаштувався у компанію RED CARLOS, став працювати часто на
системі WORDPRESS, а також з фреймворком LARAVEL. На WORDPRESS розробляв
в основному інтернет магазини, WOOCOMMERCE, багатомовність WPML,
POLYLANG, конструктори сторінок ELEMENTOR, PAGE BUILDER, кастомні поля
ACF і взаємодіяв з іншими плагінами.
Створював новий код, вирішував складні помилки, працював із не стандартними
складними завданнями. Типу імпорта статей з багатомовністю одного сайту на
новий сайт системи WORDPRESS. Вирішення помилок плагінів. Створення
контактних форм з перевіркою їх даних. Анімації JAVASCRIPT, CSS. Верстка
сторінок теми. На LARAVEL створення складних запитів до бд взаємодія з REST
API, REDIS, VUE.
2022-2026 рік перейшов працювати як фрілансер, розробляв свої плагіни і теми для
WORDPRESS повністю сам створюю проєкти з нуля під ключ новим клієнтам.
Розробляю такі свої плагіни, як плагін кабінет користувача, який можна
адаптовувати під специфічні задачі, прив’язуючись до фільтрів і подій WORDPRESS.
Плагін фільтру товарів, плагін кешування фільтра товарів і сторінок сайту, плагін
імпорта товарів у GOOGLE ADS, плагін розсилка товарів на пошту користувачів,
плагін підписки на сайт, плагін кастомних полей, плагін мета полей для
товарів/статей. Розроблена тема на базі безкоштовної теми і вдосконалена для
багатомовності POLYLANG і плагіна фільтра товарів та кешування товарів, а інші
плагіни за бажанням, адаптована під WOOCOMMERCE.
Тему можна використовувавти як завгодно для всіляких типів сайтів. Також ніколи не
зупиняюсь на досягнутому тому далі плагіни і тему постійно вдосконалюю і додаю
новий функціонал.
Розробляв повністю нові теми з нуля верстаючи шаблон з фігми. Адаптовував їх з
використанням своїх плагінів та інших.
Також в цей період вдосконалював свій фреймворк, розробив для нього основу для
інтернет магазину з планом на майбутнє створити маркетплейс, продовжив
розробку соц. мережі, додав пошук користувачів, систему друзів, повідомлень,
відслідковування чи користувач на сайті. Розроблена багатомовність.
Принцип розробки мого двигуна — найбільша швидкість за рахунок задіяння всіх
аспектів програмування і використання того, що треба тільки там де треба без
зайвих громаздких накопичень непотрібного коду.
Тобто я НЕ новичок. Люблю чистий і акуратний код. Вмію вирішувати складні
проблеми самостійно.
Працював з такими двигунами сайтів як joomla, opencart, wordpress. Також не
довготривало мав справу з такими фреймворками як YII, Laravel приймав участь в
розробці сайтів на цих фреймворках. В останній час в основному почав працювати з
двигуном wordpress. Можна сказати паралельно з розробкою свого двигуна сайтів.
Постійно займаюсь вдосконаленням своїх знань у розробці.
Що я вмію робити.
Вмію зробити сайт під ключ, включаючи розробку дизайну, верстки теми
(фронтенд), і адаптації до двигуна (серверна частина бекенд). Вмію розробити сам
складний сайт з нуля на чистому PHP, JS, SQL, HTML, CSS. Вмію налаштувати сервер
APACHE з підтримкою SSL. Адаптувати GOOGLE ADS, ANALYTICS, MERCHANT,
SEARCH CONSOLE, FACEBOOK, TELEGRAM CHAT BOT, LIQPAY, SOAP, XML, XLSX,
API та інше, що може бути.
Вмію вирішувати не стандартні складні задачі без сторонньої допомоги.
Вмію виконувати те, що потрібно компанії, адаптуюсь до задач і працюю в тому
руслі, яке потребує компанія, якщо потрібно можу пропонувати свої рішення, але
без нав’язування і тільки тоді коли це дійсно потрібно компанії в якій я працюю.
Готовий працювати навіть у невеликих компаніях
з оплатою хоча б 15 000 грн в міс.
Те що я добре знаю:
PHP, OOP, JAVASCRIPT, JQUERY, SQL, MARIADB, MYSQL, APACHE, HTML, CSS,
REGEX, LINUX, WORDPRESS.
Те що я часто використовую в роботі:
GIT, XDEBUG, VISUAL STUDIO CODE.
З чим я ще мав діло в більшій або меншій мірі:
SOAP, XML, XLSX, TYPESCRIPT, VUE, SASS, SCSS, GULP, NPM, NODE.JS,
COMPOSER, REDIS, REST API, LARAVEL, YII, JOOMLA, OPENCART, C, C++, C sharp,
ACTION SCRIPT 3.
Знання мов:
Українська — вільно.
Російська — вільно.
Англійська — на рівні читання документації.
Додатково:
Розробник ніколи не може знати всього, якщо він в даний момент щось робить і знає
то на інше в нього нема часу. Якщо розробник починає працювати із LARAVEL то він
не працює з YII, якщо він працює одночасно із LARAVEL і YII то він не працює з
DRUPAL, різні організації вибирають свою ланку, і коли розробник в ній працює то він
не буде вміти на початку працювати ідеально з речами, які вибирає інша компанія.
Але насправді розробник вміє працювати з усім, питання тільки в тому, що йому в
більшій або меншій мірі потрібно вивчити якісь нові речі і поновити свої знання. У
всілякому випадку людина, яка вміє розбиратись в складних речах у неї не буде проблем
розібратись в простих речах. Сказати, що людина не розробник зможе зробити
краще щось в розробці тільки через те, що змінився підхід і тепер розробники стали
безпомічними і нічого не можуть бо з’явився АІ — це просто говорити брехню. Все що
з’являється це всього нова річ, яку можна розібрати і її зможе розібрати та людина
швидше, яка має більше знань у тій сфері, а тей самий АІ це те саме ІТ да воно
роздуто як щось надзвичайне, але сказати що будь-яка людина зможе з ним
працювати і це так легко і просто, десь може і легко, але саме головне у всьому цьому
те що будь-яка людина повинна навчитись, а якщо у неї не буде можливості вчитись і
якщо вона не буде розуміти принципи програмування і підходів, і їй не дадуть
можливості проявити себе і показати себе, то тоді ніхто і ніяк не зможе працювати.
Бо людей які знають відразу все не існує. А люди, які робили щось одне і звикли до
того, але потім звільнюючись з компанії, в новій організації вони бачать, що те до
чого вони звикли їм дає плюс, але їм потрібно вивчити щось нове, щоб знову
звикнути до нового режиму, нових понять і речей. Тому нема ідеально знаючих все
людей. А є люди які вміють адаптуватися і люди, які не вміють або не хочуть
адаптуватися і вчитися новому. Я із тих людей, які вміють адаптуватися і вчитися.
Для мене нема проблеми в тому, щоб почати розбиратися в чомусь новому бо те, що
я отримав раніше тільки допоможе мені в тому, що спочатку буде новим, а потім
стане звичним. Питання тільки в тому чи заінтересований хтось, щоб дати
можливість вчитися людині і розвиватися, щоб принести користь для тих хто дає їй
таку можливість.
Приклад моїх робіт.
panipava.com — wordpress сайт зроблений мною з нуля разом із розкруткою, google
ads. Багатомовність POLYLANG.
space.creation.zt.ua — сайт зроблений мною з нуля, зверстано тему з
предоставленого мені дизайну із фігми, і адаптовано під WORDPRESS, встановлено
форму відправки файлів заявок, де їх можно продивитись в панелі керування. Також
форма зворотнього зв’язку. Багатомовність POLYLANG.
nautic-shop.com.ua — wordpress сайт разом із розкруткою, покращено тему сайту,
доданий новий функціонал, швидкого замовлення, підписки, додавання в корзину. Вивід
властивостей варіацій товарів у списку товарів. Facebook pixel, Google ads.
Багатомовність POLYLANG.
blue.sait.org.ua — мій приклад сайту wordpress з перемиканням стилю зі світлого на
темний на базі моєї теми, і моїх плагінів,
…
Схожі кандидати
-
Senior Web Engineer (Architect, Full-Stack, PHP, Laravel, Yii2)
Дистанційно -
Full-stack програміст PHP, JS, Python, C++ (впровадження ШІ)
Вінниця, Дніпро , ще 7 міст -
Full stack програміст
Дистанційно -
Full stack програміст
Дистанційно -
Програміст PHP, Middle (Wordpress, Opencart, Yii)
35000 грн, Житомир, Дистанційно -
Програміст WordPress
Дистанційно