Разработка веб приложений. #1 - Ушел с MODx - результаты.

Всем привет! Решил попробовать написать небольшой пул статей о моем опыте в индустрии Web-разработки за последние несколько лет. Постараюсь делать статейки максимально краткими и информативными, полная версия статей и их большее количество будут выложены позже на моем сайте.

Мой пролог
В первой статье немного расскажу о своем стаже и опыте, если не любите подобного рода статейки — ждите следующей, там будет уже техническая часть.

Веб-разработкой занимаюсь с 2003 года (тогда я сверстал свой первый сайтик). С 2005 года изучал Flash и создавал всякие (на тот момент) крутые вещи на этой технологии. В основном это баннеры, небольшие игрушки или просто интерактивные элементы сайта. А иногда даже целые сайты на Flash делал, в основном для пиратских серверов всяких популярны на тот момент игр. Даже вот книга осталась по которой учил… :)




Затем где-то с 2008 года Flash ушел из мира повседневных сайтов и стал во многом технологией web-игр или всяких видео/аудио плееров и т.д. Мой молодной бунтарный возраст взял свое и на несколько лет я ушел в нирвану и отрыв, пока не прижало и не настало время искать работу.

Ну а в непрерывной веб-разработке я чуть более 7 лет от даты релиза текущей статьи. В самом начале своего трудового стажа работал в одном ИМ контент-менеджером, где-то около 4 месяцев. Потом перевелся официально на верстальщика и в итоге ушел во фриланс, занимался версткой сайтов в основном для битрикса, а затем и для WP.

Спустя полтора года, изрядно познакомившись с WP начал заниматься уже полноценным созданием сайтов на этой CMS. В тот момент фулл-тайм работал в фирме, на должности не связанной с веб-разработкой. В 2017 году уволился и уехал на несколько месяцев жить и работать в Швецию. Занимался версткой, разработкой и доработкой сайтов тем на WP. Осенью 2017 года вернулся в Россию и решил работать со своими клиентами на WP самостоятельно.

Устав закрывать глаза на проблемы WP, я нашел MODx, собрал пару тестовых сайтов — я сообщил всем своим клиентам что собираюсь мигрировать на MODx и предложил им всем бесплатный перенос их сайтов и продолжение дальнейшего сотрудничевства. Большая часть клиентов отказалась и я их передал в руки своим коллегам, которые на тот момент работали на WP.

За 2 года на MODx я создал более 20-ти самых различных проектов и иногда брал доработки уже существующих проектов. С 2018 года я работал в компании, у которой в активе было около 30 сайтов на MODx Revo и 5-7 сайтов на MODx Evo. В 2019 году компания принимает решение изменить свой подход к разработке своих web-продуктов и полностью отказаться от MODx. Backend разработчики приняли решение переходить на Laravel и Djano (у нас в фирме несколько backend-разработчиков и два языка для разных проектов). MODx не покрывал некоторых задач backend-разработчиков (например репликация или режимы тестирования, разработки, продакшена и т.д.). Ну а мне было поручено организовать стек Frontend части.

Уход от MODx. Причины.
В самом начале 2020 года я принял решения уходить с MODx. Т.к. на основной работе полностью сменился стек, я практически перестал работать с MODx и плотно занялся работой со Vue и Nuxt, соответственно мой контекст с PHP полностью сменился на клиентский JS. У меня появилась проблема — мои клиенты и мои проекты работали на MODx. Я решил заниматься поддержкой существующих клиентов и не выпадать из экосферы, следя за ее развитием.

Продажа моей сборки.
За несколько лет работы с MODx у меня накопилось определенное количество довольно неплохих решений разного рода задач. Когда я принял решение менять MODx на новые инструменты, я хотел за несколько месяцев выложить порядка 15-20 статей в готовые решения. Одной из попыток это сделать — стала моя статья на тему «Создание правильных тем для MODx».

Первая вводная статья вроде оказалось довольно успешной:



Через некоторое время после ее публикации, два человека написали мне в личку с идеей реализовать сервис по продаже тем на основе моего сборщика. Оба этих человека (конечно я не буду их раскрывать) действующие авторы нескольких средних по популярности платных компонентов. Я сказал что готов рассмотреть их предложение и обсудить условия сотрудничества. Мне хотелось дать людям действительно крутой сервис по созданию, покупке и продаж тем для MODx.

Условия были, мягко говоря не в мою пользу, я отказался. После чего мне было сделано предложение продать код моего сборщика (в Github на тот момент лежала старая версия). Я согласился и сказал что жду 100% предоплаты. На что мне довольно жестко была кинута предъява что я кидаю людей. После таких «комплиментов» я сообщил этим бизнесменам, что еще хотя бы один подобный выпад в мою сторону и я выложу в публичный доступ всех их платные компоненты. Мне не поверили, через час я скинул джентльменам два их топовых по продажам компонента последних версий, без защиты. Больше мне не грубили. Мою сборку тем, кстати, так и не оплатили… :)

Ну а я после этой ситуации на всякий случай просто убрал их паблика свою статью по созданию правильных тем.

Важный выбор
На основной работе я занимался написанием библиотек на Vue, а так же проектировал архитектуру наших Vue / Nuxt приложений. Дважды зафакапившись, на третий раз я создал все таки более менее неплохую структуру, на базе которой сегодня работает наша Frontend команда и разрабатываются несколько проектов. Параллельно со всем этим, я занялся изучением серверного JS, но про это я расскажу в следующих статьях.

Мой выбор уйти из MODx — был очень сложным. Т.к. я по сути выпал из уже более менее знакомого мне мира и попал в мир, где вновь пришлось вспотыкаться об подводные камни. На протяжении 2х лет коммерческой разработки Frontend части на Vue, я получил два очень хороших оффера, набрался опыта, знаний. Однако выбор который был сделан, поставил передомной задачку — а что делать с Backend?

Об этом я напишу в следующей статье, которая будет более техническая ну и соответственно более интересная.
iWatchYouFromAfar
20 января 2022, 18:50
modx.pro
995
+24
Поблагодарить автора Отправить деньги

Комментарии: 11

Aleksandr Huz
20 января 2022, 19:31
0
Прикольно. Вот только не понял один момент, откуда взялись 2 топовых компонента через час? Это был аналог или компоненты авторов без защиты?
Жаль, что не договорились, может получился бы неплохой сервис.
    iWatchYouFromAfar
    20 января 2022, 19:47
    0
    Компоненты авторов без защиты.
    Алексей Смирнов
    20 января 2022, 21:29
    0
    ЧТо-то не могу найти эту заметку про Создание правильных тем для MODx… Удалил что ли? зачем?
      iWatchYouFromAfar
      21 января 2022, 01:14
      0
      Потому что статья предполагала продолжение, а его не будет.
        Алексей Смирнов
        21 января 2022, 09:43
        0
        Может, с твоей стороны и не будет, но она в свое время подстегнула меня к размышлениям, а размышления к действию.
        И в результате этом году будет релиз компонента темизатора, который как раз позволит иметь темы, переключать их, настраивать и тд…
        А с моей стороны хотел сделать логичное продолжение той статьи, но в другом уже ключе, тк принцип у моего допа другой, о чем я позже буду писать.
        Так что продолжение в виде мыслей, предложений вариантов — на самом деле есть. )
        И мое дело лишь скромно попросить вернуть статью миру MODX. ) Спасибо.
    Руслан Сафин
    20 января 2022, 22:11
    0
    Тоже работал плотно с modx и vuejs в свое время. После начала ковидной эпидемии на фрилансе стало туго и смог устроится на хорошую работу на стек angular + nodejs + golang. После смены стека понял осознал что такое строгая типизация и ее удобства =))) Сейчас стараюсь работать с vuejs + ts, angular, nestjs. К modx теперь возвращаюсь редко.
      iWatchYouFromAfar
      21 января 2022, 01:15
      0
      Тогда тебе будет много что знакомо из следующих статей)
      Andrew
      25 января 2022, 18:37
      0
      много незнакомых слов, но чувствую, что пост жутко интересный… с нетерпением жду продолжения, а пока ушёл восполнять недостачу словарного запаса программиста..)
        Кирилл Киселев
        18 февраля 2022, 17:03
        0
        Прекрасно тебя понимаю, я стакой же ситуацией ушел на фронт React
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          11