Разработка веб приложений. #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?
Об этом я напишу в следующей статье, которая будет более техническая ну и соответственно более интересная.
Мой пролог
В первой статье немного расскажу о своем стаже и опыте, если не любите подобного рода статейки — ждите следующей, там будет уже техническая часть.
Веб-разработкой занимаюсь с 2003 года (тогда я сверстал свой первый сайтик). С 2005 года изучал Flash и создавал всякие (на тот момент) крутые вещи на этой технологии. В основном это баннеры, небольшие игрушки или просто интерактивные элементы сайта. А иногда даже целые сайты на Flash делал, в основном для пиратских серверов всяких популярны на тот момент игр. Даже вот книга осталась по которой учил… :)


Затем где-то с 2008 года Flash ушел из мира повседневных сайтов и стал во многом технологией web-игр или всяких видео/аудио плееров и т.д. Мой молодной бунтарный возраст взял свое и на несколько лет я ушел в нирвану и отрыв, пока не прижало и не настало время искать работу.
Ну а в непрерывной веб-разработке я чуть более 7 лет от даты релиза текущей статьи. В самом начале своего трудового стажа работал в одном ИМ контент-менеджером, где-то около 4 месяцев. Потом перевелся официально на верстальщика и в итоге ушел во фриланс, занимался версткой сайтов в основном для битрикса, а затем и для WP.
Спустя полтора года, изрядно познакомившись с WP начал заниматься уже полноценным созданием сайтов на этой CMS. В тот момент фулл-тайм работал в фирме, на должности не связанной с веб-разработкой. В 2017 году уволился и уехал на несколько месяцев жить и работать в Швецию. Занимался версткой, разработкой и доработкой
Устав закрывать глаза на проблемы 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?
Об этом я напишу в следующей статье, которая будет более техническая ну и соответственно более интересная.
Комментарии: 11
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Жаль, что не договорились, может получился бы неплохой сервис.
И в результате этом году будет релиз компонента темизатора, который как раз позволит иметь темы, переключать их, настраивать и тд…
А с моей стороны хотел сделать логичное продолжение той статьи, но в другом уже ключе, тк принцип у моего допа другой, о чем я позже буду писать.
Так что продолжение в виде мыслей, предложений вариантов — на самом деле есть. )
И мое дело лишь скромно попросить вернуть статью миру MODX. ) Спасибо.