Евгений Паромов
Open in Telegram
Автор сообщества https://paromovevg.ru/evolution-community Пишу о грандиозных планах изменения системы IT образования. Об успехах, неудачах, борьбе с собой. И постепенном движении к своей, возможно слишком смелой, цели 🎯 Я: @paromovevg
Show more3 939
Subscribers
No data24 hours
-87 days
-230 days
Posts Archive
3 939
Сообщество Clean frontend
В чём суть 👇🏻
Вы попадаете в моё сообщество и получаете доступ ко всему продвинутому контенту, который я делаю.
Цель этого контента простая: дать вам понятный вектор развития на годы вперёд. Показать куда и как расти. Как становиться настоящим, мощным, востребованным специалистом
Темы для контента будут определяться двумя способами:
1. Что я хочу вам рассказать и меня прёт
2. Системой всеобщего голосования. Вы сможете либо предложить темы, либо проголосовать за чужую идею
В рамках этого сообщества я хочу:
✔️ Сделать ультимативный гига курс гайд по всем темам архитектуры и качества кода. (DRY, SOLID, GRASP, GOF, Clean Arch, DDD, FSD и тд. и тп.)
✔️ Рассказать вам всё, что я знаю про Frontend экосистему и решения. Как выбирать, как работать, как сочетать, что хорошо, что плохо.
✔️ Показать самые эффективные практики, которые я использовал сам и видел, как использовали другие.
✔️ Показывать вам процесс разработки своей Арихтектуры и open source решений
Все эти видео будут выстроены в дерево, так что для новых пришедших будет прям роадмап по развитию работающих разработчиков. Так как я буду свободен от формата курсов и youtube, в моём контенте появится лаконичность и максимальная польза на минуту видео (Как минимум, это мой ориентир)
Как всегда, есть ещё куча идей для дальнейшего развития сообщества. (поэтому я и назвал это сообществом)
Но здесь говорить о них не буду. Пусть станут для вас приятным сюрпризом 🙂
И сколько это все стоит?!
15к в год. Один раз заплатили, а потом кайфуете. Такие деньги есть у каждого джуна, а для меня весомо
Короче, в этой идее я чувствую столько силы и энергии, просто жесть.
Наконец, свобода творчества. Уже руки чешутся начать.
Но то, что интересно мне, не факт, что интересно вам 🤔
Поэтому спрошу вас прямо:
Если я запущу такое, вы купите?)
Если наберётся нужное количество людей, то да будет свет. А если нет, пойду дальше думать)
3 939
Как решал проблемы с апатией
(продолжение поста)
После того, как набрал все группы на менторинг, на меня снова накатила лютая апатия. Только ещё сильнее.
Когда закрыл вопрос с безопасностью силы меня покинули полностью.
Я всё продолжал смотреть Youtube, вкусно кушать и залипать в телегу. А от мыслей что то делать стало прям противно.
А ведь недавно хотел курсы делать, видосы записывать, выступать на конфах...
Но теперь вообще перестал понимать, зачем это всё? Зачем стараться, если это так сложно и страшно....
Ведь можно просто включить компьютер, запустить какой нибудь XCOM2 и просто быть счастливым...
От этих мыслей мне стало не по себе.
Вспомнились времена, когда игры были для меня всем. Когда я играл сутками. Когда у меня не было друзей, девушки. Только игры.
Меня не посещали такие мысли с тех пор, как я... С тех пор, как я стал программистом
И ведь правда. Я уже месяц не программировал. Первый раз за 6 лет!
Представляете, программирование в своё время просто заменило мне игры.
Играл сутками -> Программирую сутками
От этого осознания я просто выпал в осадок. Неужели я настолько бракованный? Не могу без огромного потока дофамина, который течёт на меня из youtube, программирования, игр. Почти бесплатного дофамина. Просто включи компьютер и ты счастлив...
Неужели я бракованный?!
Как мой дед, на которого я так похож. Который оставил все свои мечты ради алкоголя. И умер в одиночестве.
Только я сопьюсь не алкоголем (никогда не пробовал и не собираюсь) а играми/youtube/telegram/instagram
И, наверное, так бы и случилось. Но теперь я не один)
Как те 6 лет назад, моя любимая жена вытащила меня из этого состояния.
После долгих разговоров, слёз, споров и ссор, под угрозой развода я всё заблокировал. (Но тут не банальная блокировка, а хитрая. Расскажу об этом позже)
Что забавно – я ютубер, который не может посмотреть свои видео. Ведь youtube у меня заблокирован. И телеграм на телефоне. Родительский контроль для большого ребёнка – это смешно. Даже стыдно об этом рассказывать...
Но это сработало. После жесткой ломки, постепенно, день за днём, становилось всё лучше.
И сейчас мне уже не верится, что всё это было со мной ещё 2 недели назад.
Снова вернулись желания. Энергия. Я снова хочу жить и делать контент для вас.
Вот такая стыдная, странная, но, возможно, для кого то поучительная история
Нихера себе, а сколько выгораний, на самом деле, просто потеря интереса к жизни на фоне передоза бесплатного дофамина?
3 939
Swagger first development
Вышло новое видео. Как и всегда, раскрываю очень важную и системную вещь: Как работать с API
Я уже 6 лет разрабатываю. Все эти 6 лет пробую разные подходы для работы с API и большую часть из этого времени страдаю.
Такую судьбу нам, фронтендерам, уготовили современные форматы разработки, в которых мы – придаток бекенда. Он что-то меняет, мы подстраиваемся. Ой, что то сломалось? Поди докажи, что это не ты косячник 😂 (Здесь описана лютая дисфункция разделения на бек и фронт, но это правда жизни)
Когда начал углубляться в теме архитектуры, стало очевидно: по-другому быть и не может
Если почитаете чистую архитектуру, то там будет 2 утверждения:
1. Уровень абстракции тем выше, чем мы дальше от ввода и вывода. Так вот для бэка База данных и API – это низкий уровень абстракции
2. Направление зависимостей должно быть направлено в сторону увеличения абстракции
Вот и получается: мы ссылаемся на API (низкий уровень абстракции) всем нашим приложением. Что противоречит второму утверждению выше. Это обрекает нас на постоянные страдания и синхронизацию кода с выводом бекенда.
Но есть решение: Давайте отделим контракты от бекенда. Будем описывать сначала open api схему, а после уже ипользовать её и на фронте, и на беке.
Так мы реализуем классический принцип программирования DIP из soliD (Мы должны зависеть от абстракции, а не от реализации)
В результате мы ссылаемся уже не на конкретный бэк, а на контракт. Контракт априори более абстрактен, чем контретный бекенд, поэтому проблем при разработке в таком формате значительно меньше.
В общем, мой опыт: на проектах с таким подходом работать с api было комфортнее всего.
Ребят, не страдайте. Посмотрите видос и попробуйте внедрить. Не пожалеете.
Если есть вопросы, прошу в комментарии)
3 939
Мама, я в папке
Вчера мне написали и предложили поучаствовать в папке
Посмотрел каналы и был приятно удивлён. Есть много тех, которые смотрю давно и уважаю ✊
Приятный бонус от медийности – быть в одном ряду с теми, кого давно смотрел сам
Вот ссылка, думаю вы знаете, что с этим делать 😅
3 939
Ушёл и что дальше
Когда принимал решение об уходе с работы, думал: "Вот сейчас у меня 8 часовой рабочий день, а я успеваю и курсы делать, и youtube вести. А сколько буду успевать, когда с работы уйду."
Какой я был наивный...
Первые дни после ухода с работы я отдыхал и ничего не предвещало беды. Но после 5 дней безудержного отдыха стало понятно, что пора начинать что-то делать.
Но желание что то делать всё никак не появлялось 🙂
Наоборот, с каждым днём увеличивалась какая-то вялоcть, апатия.
Жена начала волноваться. Ведь ещё неделю назад во мне было так много энергии, планов... А сейчас лежит такой овощёнок 🥑
На следующий день я взял себя в руки и... за весь день не сделал ничего.
Что то попрограммировал, но больше смотрел Youtube.
Так шел день за днём. Я пытался утешать жену, что я разгоняюсь и всё будет хорошо. Но уже сам начал очень сильно сомневаться.
В конце концов прошла так неделя. А результата 0, прям вообще.
Совершенно не понимая, что со мной происходит, решил сделать хоть что то полезное. И вечером записал совершенно контрастирующий с моим состоянием видос. С большой энергией, шутками и историями.
Прямо во время записи решил рассказать в нём про новый формат менторинга, в который сейчас очень верю. Вообще не ожидая особого ажиотажа.
Но не тут то было. На следующий день я был просто ошарашен тем, сколько человек написало. За неделю я созвонился 50 раз и набрал себе все группы:
В результате вопрос с безопасностью и финансями решился сам собой. Хотя в такие моменты понимаешь, насколько большая ЗП у Senior разработчика 😂
Ну что, хэпиэнд? Не долго у Евгения проблемы длились?)
Нет, это скорее тот момент, когда в фильме герой обретает силы. Но с самым злейшим врагом ещё только предстоит встретиться
3 939
Вышло новое видео)
Пока рассказывал про страдания последнего месяца, забыл рассказать про новое видео.
Которое выпустил неделю назад.
Оно набирает очень мало. На самом деле, я это ожидал, но всё равно грустно. Ведь как по мне, это самое важное видео из всей этой серии.
В нём я рассказываю 3 самых главных момента при работе с Redux в крупных приложениях:
1. Способ интеграции слайсов между друг другом
2. Как делать эту интеграцию без нарушения инкапсуляции
3. Как интегрировать Redux с React-query и подобными решениями
Читаю список и понимаю, почему он мало набрал 🙂
Больно по-сеньорски.
В общем, если вы пишете на Redux, пожалуйста, посмотрите. Считаю, что методики, показанные в видео, должны знать все разработчики. Так может и не было бы столько хэйта Redux, кто знает 🤷🏼♂️
(Моя любимая часть – про то, как интегрировать React query c Redux. Это можно использовать и при интеграции React query с другими Стейт менеджерами)
Даже если не смотрели первые 2 видоса, советую посмотреть, там совершенно уникальная информация
3 939
Я ушёл с работы
Давно не выходил сюда и на то были причины.
Самая главная — за последние 4 недели у меня произошла прям хардкорная смена вектора жизни.
Я ушёл со своего последнего проекта и из разработки в частности. Важно, что предварительно на время.
Какие причины?
Последние пол года я начал терять интерес к деятельности обычного разработчика. Тут и проект неудачный подвернулся, в котором я оказался рядовым разработчиком, что для меня сейчас вообще неприемлемо. Шёл я в это для того, чтобы получить достаточно времени для блога, и своих других проектов
Но через время стало очевидно, что так я точно не могу и не хочу.
И вот передо мной стал выбор:
1. Идти выше по разработке. Официально идти в сторону тимлидства. Брать в управление команды, и развиваться по карьерной лестнице менеджерства. И хотя мне это очень интересно, но, как я сам считаю, не очень перспективно. Всё же на зарплату денег и славы не заработаешь 😂
2. Уходить вообще нафиг с работы и плотно сосредоточиться на передаче заний. Youtube, телега, курсы, менторинг. По факту, если учитывать то, что у меня упор в базовые вещи, я буду актуален ещё года 2. За это время можно много что сделать, а дальше уже либо вернуться в разработку, или уже неизвестно, что будет
И, как вы поняли, я выбрал второй вариант)
14 июня у меня был первый безработный день. С одной стороны, ощущение дикой свободы. А с другой, дикого страха. А вдруг не получится, а вдруг я не смогу даже на жизнь себе заработать этим. В общем, сильные переживания.
Уже месяц спустя скажу, что это был один из самых сложных с точки зрения психологии и эмоций месяцев. Не каждый день я ломаю привычные паттерны.
А тут ещё вышли мои старые проблемы: зависимость от игр, страх ответственности. Я уже думаю, это прошло. Но, видимо, было только спрятано за интересной и безответственной работой программиста.
В общем, я оказался без работы, с тикающими часиками моей актуальности и финансовой подушки. И с ворохом вскрывшихся проблем с личностью.
Дальше расскажу, как я с этим справлялся, с чем уже справился. А что оказалось новым главным боссом моей новой, резко изменившейся жизни.
3 939
Кажется, эту осень буду по конференциям катать
Жена как-то вечером наткнулась на объявление о наборе спикеров на конфу.(Не спрашивайте где нашла, я сам хз)
И говорит: «Давай подадимся, ты же давно хотел".
Я такой: «А давай!»
Быстро придумал тему, описание и подался на 3 конфы за вечер. На все, куда заявки принимались на тот момент, и что нашёл.
Подумал, что если хотя бы кто-то возьмёт блудного ютубера, будет хорошо.
И сегодня меня апрувнули на первую конференцию. А с ребятами с holy js и ещё одной конфы связывался на прошлой неделе.
Главное, что точно выступать буду. Теперь придётся готовиться 🙂
Совсем интересно будет, если на все 3 возьмут и буду всю осень туда-сюда кататься.
Благо тема мне сейчас самая что ни на есть актуальная. Я буду рассказывать про минусы FSD. Будет по факту научно популярный и краткий перезказ 6 урока из моего курса.
Если к этому моменту будет готов драфт своей архитектуры, то будет и забавная реклама)
Настало время выходить за пределы YouTube и зарабатывать очки экспертизы уважаемым способом 😎
3 939
Борьба со стрессом — дорога в никуда
#психология
Последний год у меня большие перемены в жизни. Я постоянно делаю новые действия и очень часто испытываю страх от неизвестности.
Чувство это неприятное, и я, как заведено в нашем обществе, начал бороться со стрессом.
Прогулки на свежем воздухе, спортивный зал, медитации, покрикушки в лесу.
В общем, куча времени и сил положено на это. И вроде становится легче. На пару часов ты такой спокойный, умиротворённый. А потом как вспоминаешь, что в твоей жизни происходит и снова накатывает.
Как-то жалко даже времени становится. Столько усилий, вроде все правильно, по книжкам делаешь. А результата нет. Как было фигово, так и остаётся.
И вот пришёл я к психологу 2 недели назад. Мы рассуждали о страхе и я говорю:
"Я не хочу чувствовать этот страх".
Психолог сразу зацепился за эту фразу.
Всё это время я боролся с самой эмоцией, с самим неприятным чувством. Вместо того, чтобы бороться с причиной.
Но страх, как и любая другая эмоция — это маркер состояния. Это знак, что то, что ты делаешь – новое и неизвестное, последствия не предсказуемы, и недостаточно проработаны.
И бороться с эмоциями — это как убивать гонца с плохими вестями.
Но ведь гонец не виноват в плохой вести. И эмоции тоже не виноваты, что обстоятельства и твоё восприятие их порождает.
Нужно принимать и учитывать все эмоции, которые рождаются. Все эмоции важны. Все эмоции нужны.
Но плохие эмоции – это неприятно, их не хочется чувствовать. И единственный правильный способ их не чувствовать: убрать причину этих чувств.
Уволиться с ненавистной работы или просто попросить перевести в другую команду. Решить старые наболевшие проблемы с налоговой или военкоматом. Или просто продумать: что ты будешь делать в случае неудачи проекта.
А если нет способа реально избавиться от причины негативных эмоций, или ты осознанно идёшь в обстоятельства, их порождающие. Только в этом (достаточно редком) случае, есть смысл начинать вкладываться в проживание этих эмоций. Что важно — проживание. (как это делать, уже можно уточнить у специалистов)
Но никогда нельзя убегать от эмоций. В сериалы, игры, работу.
Отрицать их и стараться не чувствовать. Это очень серьёзная штука, которая и приводит к эмоциональному выгоранию. Не сама по себе работа по 12 часов (Хотя работа по 12 часов часто и есть избегание каких то эмоций и переживаний)
Кстати, если ты мужчина и программист, то, скорее всего, избегаешь большую часть негативных эмоций, часто и позитивных. Такое у нас общество и воспитание 💁♂️
3 939
Настало время определиться, про что я.
Уже год я делаю youtube канал, и telegram веду периодически. За всё это время я трогал огромное колличество тем.
Курс по React для "начинающих" (после него я понял, что делать для начинающих не умею)
Множество маленьких видео советов по разработке. Практические видео. Видео по архитектуре.
В погоне за просмотрами я распылял себя и свой канал. И вообще уже потерялся, про что я.
Да про всё!
Но, как уже писал выше, нужно понимать свои ограничения. Я не бог. Пора сконцентрироваться на чём-то одном.
С этого момента я планирую сконцентрироваться на архитектуре и качестве кода.
Все видео на youtube будут в той или иной мере касаться этого.
Экспертный контент здесь. И платные курсы тоже.
Более того я планирую создать конкурента FSD
FSD – как первый ребёнок: собрал все костыли и развивается не так быстро, как хотелось бы.
У меня много идей, как его улучшить. Поэтому моя большая цель на ближайший год – сделать свой архитектурный шаблон. И стать реальным конкурентом FSD.
Хватит им прозибать на лаврах единственной архитектуры для фронта. Да здравствует конкуренция!)
Сейчас есть запрос на эту тему. И пора его реализовать 🚀🚀🚀
3 939
Планы на будущее
Последние пол года я активно развивал платформу микро курсов. И после полугода решил временно приостановить развитие этого формата.
Самая главная причина: Сложность
Изначально, задумывая эту идею, мне хотелось выгрузить всю свою экспертизу в эту платформу, чтобы получилось большое дерево. Каждый курс должен быть маленьким, и это дерево должно было расти очень быстро.
Но, оказалось, что создание самого маленького курса – это cложно. Курс по архитектуре Redux я делал месяц, всю душу положил. И это только мизерный кусочек того, что хотелось дать.
+ Каждый кусочек нужно поддерживать и дорабатывать
После долгих раздумий я принял решение: нужно не распыляться и не делать множество некачественных продуктов. Нужно выбрать то, в чём я хорош и сделать охренительных 2-3 продукта. На которые я смогу положить ближайшие год-два и докрутить их до совершенства
Тут я задумался: в чём уникальность моей экспертизы? Что я могу дать этому миру, что вряд ли смогут дать другие?
Очередной (хоть и глубокий) курс по Redux/React/React query? Нет, такого контента действительно много.
Но есть то, в чём я был силён с самого начала своего пути программиста. В теме качества кода, архитектуры
Я умею сложить сложную, абстрактную, несистематизированную информацию. И сделать из неё законченную, непротиворечивую систему, которую можно брать и использовать.
Умею сделать не набор категорий, а инструмент для оценки возможностей и выбора подходящего решения.
Это моя супер сила. И лучшее, что я могу делать – делиться ей.
3 939
Беда с Роутерами
Последние пару лет я работал только с Next.js и пропустил версию react-router-dom 6.4
Но недавно мне снова пришлось с этим столкнуться, и я был очень неприятно удивлён...
react-router уже давно не минималистичное решение для роутинга в SPA. Теперь это по сути копия remix, полноценный веб фреймворк, не хватает только SSR.
В этом смысле логичной оказалась новость, что react-router 7 – это будет remix. А самого remix не станет
https://remix.run/blog/merging-remix-and-react-router
Я, вообще, охренел, как они обузят популярность react-router и просто вынуждают огромное комьюнити пересесть фактически на совершенно другой инструмент, с другой идеей и концепцией
И не поймите меня не правильно, я не против идей remix, вложенного роутинга и интеграции запросов с роутером. Это важная веха в развитии современного SPA тулинга
Проблема в том, что я хочу иметь альтернативу
react-router вместе с приобретением новой концепции стал очень высокоуровневым
Я потерял контроль. Мне удобно делать на нём сложные вещи, и писать код так, как мне нужно, а не так, как мне говорит react-router
А ещё, у react-router бесячая документация 🥲
Короче. я отправился искать альтернативы
И, знаете, не нашёл...
Есть 2 типа вариантов:
1. Переусложнённые альтернативы react-router (привет, tanstack router)
2. Устаревшие непопулярные решения (@reach/router, react-easy-router)
Настолько бесит, что аж хочется свой роутер пойти писать
Ребят, а вас не раздражает какая то безысходность в теме react роутинга?
3 939
Обожаю выступать
Этой осенью первый раз спел на улице с гитарой. Разговорился с человеком, который выступал, и он предложил мне спеть. Мне тогда супер понравилось. И с тех пор я мечтал повторить, но всё никак не решался...
И вот сегодня всё наконец сложилось. Мы шли с женой по набережной, никуда не торопились, погода классная. И вижу того же музыканта)
В этот раз была не одна скромная песенка, а целых 4
Господи, какой же это кайф. Кайф кайф кайф) Пишу это и прыгаю в душе, как ребёнок.
Всё время удивляюсь, какая замечательная эта жизнь. Чтобы получить самые яркие впечатления, не всегда нужны деньги. Но всегда нужна смелость
Блин, но как же это было охерительно!
Жена наснимала артефактов для вас 😂
3 939
Второе видео курса по Redux
https://www.youtube.com/watch?v=9NVDzMW6b1k
В этом видео мы посмотрим с неожиданной стороны на работу с API в Redux.
Рассмотрим развитие подходов работы с Api. Начиная от вызова store в функциях, пройдём через thunk и createAsynkThunk, и придём к RTK Query
Я вообще не фанат RTK Query, так как он развивается намного медленнее, чем тот же React Query. Но, в любом случае, из-за своей стандартности RTK Query – доминирующий в Redux инструмент.
Но и тут будет всё нестандартно. Здесь я сделал акцент на использовании RTK Query без хуков. Главная фишка Redux –независимость от жизненного цикла React. И важно осознавать возможности RTK Query по работе в таком режиме. + Я показал, как интегрировать RTK Query react-router внутри thunk.
Следующее видео будет вообще супер эксклюзив: Глобальная архитектура Redux. Как разделять Redux Store на модули и как архитектурно лучше интегрировать их друг с другом и с "Остальными" стейт менеджерами
Постараюсь выпустить в течение недели, всем добра ☺️
3 939
Причина непредсказуемости
После поста про циклическое время и принятия своих циклов, начался новый виток на моём пути самопознания.
И вот первое открытие на этом пути:
"У непредсказуемости есть только одна причина – неадекватная оценка своих сил"
Идея достаточно простая, но для меня это важный этап. Большую часть жизни я не знал, что ждать от себя завтра.
Часто говорил:
"С завтрашнего дня питаюсь правильно"
"Сделаю полный курс за 90 дней"
"Доделаю эту фичу к понедельнику"
Очень часто это обламывалось, и люди вокруг меня обламывались. И я страдал, даже начал считать себя пиздаболом в какой-то момент. С чувством глубокого непринятия себя.
И долго я искал способы cтать более предсказуемым. И теперь, после почти 7 лет поисков себя и ключей от себя, мне стали понятны причины такого поведения.
Моя самооценка постоянно стремится ввверх. И всегда выше моих возможностей
Спасибо моим родителям за это. Действительно спасибо. Это очень удобное качество по жизни.
Я базово верю в свои силы. И когда чего-то хочу, по умолчанию верю, что справлюсь. Искренне, без тени сомнения
И действую, и рискую, и чаще получается. А ошибки – это так, опыт.
Но, блин, это же мне и мешает.
Когда меня спрашивают: Сделаешь?
Я говорю: Сделаю
Без тени сомнения, без малейшей мысли о возможной неудаче.
Как если бы вас спросили: – Сможешь сьесть тарелку пельменей? Вы конечно же ответите: «Да!», сомнений не будет.
Вы даже можете подумать, что спрашивающий дурачок. Как это можно не сьесть эту тарелку пельменей?!
И представьте, я живу с этим чувством. Что вся жизнь – это поедание пельменей, не больше.
Это даёт мне смелость, но это и делает меня не предсказуемым, часто даже для самого себя
3 939
Дорогие друзья и подруги!
https://www.youtube.com/watch?v=YROz0WYExww&lc=UgxrOaCOmzXI01SVp4N4AaABAg
Долго томил, варил и, наконец, выпустил первую часть бесплатного курса по Redux. Скоро будут ещё 2 части.
Почему вообще решил тему Redux развивать?
Redux до сих пор оооочень много. Благодаря RTK он живёт и не собирается умирать. Но как писали на нём ужасно, так и пишут 🥲
Поэтому решил записать серию видео по Redux, чтобы создать более глубокую и актуальную, "Архитектурно правильную" базу материалов в открытом доступе.
Моя мечта, чтобы все, кто работают на Redux, посмотрели этот курс. Так как он поднимает вещи, которые не знают ну очень многие:
- Куда складывать Redux слайсы. (Основы декомпозиции)
- Как действительно работает useSelector
- Как работает immer
- Какое значение иммутабельности для Redux
В будущих уроках я ещё расскажу про rtk-query и про санки, как способ связывать разные слайсы воедино. Чтобы сложить эффективный способ работы с Redux, которого будет достаточно для ежедневной работы
Там будет ещё больше недопонятых концепций, важность правильного понимания которых сложно переоценить
Этот бесплатный курс – предверие и подготовка к моему курсу по Redux на платформе, в котором я даю своё архитектурное видение и представление о Redux
https://micro-courses.ru/course/redux-architecture
В целом. всё это должно давать глубокое и фундаментальное знание о Redux, позволяющее эффективно и с удовольствием на нём писать
Так что, если ваш проект на Redux, или вы только учитесь, предлагаю посмотреть, и оценить актуальность знаний для себя 🙂
3 939
zero config запускатор typescript
Сегодня новый для меня формат полезностей. Очень захотелось поделиться инструментом, который я нашёл при разработке микрокурсов – tsx
Была ли у вас задача просто запустить ts файл?
У меня – да. Много, много, много раз... Сиды, базы данных, скрипты для работы с файлами, генераторы кода. И много всего прочего
И бесит, что каждый раз какие то проблемы. Требуются тучи манипуляций
Как это на базовом tsc
npm init -y
npx tsc main.ts
node main.js
3 команды вроде как всего. Но это чаще всего работать не будет. Почти всегда потребуется конфигурация системы модулей, версии стандартной билиотеки, jsx... и всё равно работать не будет, модули не те, или ещё что...
Как будто должен эту проблему решать ts-node
ts-node main.ts
Но не тут то было. Если это один файл, может и сработает. Но если у вас есть там импорты, опять же нужна доп конфигурация. И она точно будет отличаться от той, которая у вас в проекте. Придётся держать специальный отдельный конфиг под ts-node 🥲
По этой причине я писал все свои скрипты раньше на Deno, а теперь на Bun.
Там как раз всё с этим хорошо. В Deno можно даже зависимости предварительно не ставить, просто ссылку делаешь и всё.
Но у Deno проблемы были долгое время со взаимодействием с node. А вот у bun вообще всё с этим замечательно)
bun main.tsx
Вот это будет реально работать почти всегда
Но не везде есть bun
Если вы запускаете свои скрипты на ci, то может оказаться, что bun там просто не поставить
И тут я нашёл либу tsx. zero config запускатор typescript кода в node.js. С ним просто мало проблем)
npx tsx main.ts
Заработает везде, где есть npm. Жалко только зависимости всё равно придётся ставить
Последний раз мучался и мучался с запуском сидов. Видите ли, они используют файлы из next.js приложения, а там нужна особая конфигурация.
В результате без дополнительных проблем заработало в:
- bun
- tsx
Так что, если вам нужно просто запустить файл, но не хочется возиться с конфигами. tsx очень удобное решение3 939
Что год youtube делает с человеком? 🙂
Резко осознал, что моему каналу уже год стукнул)
И я задумался: а что изменилось? Вот записал я часов так 150 видео, и что?
Список получился достаточно большой:
– Научился ставить свет
– Говорить без запинок больше 5 секунд
– Примерно понимать, что заходит на youtube, а что нет
– Убедительно доносить идеи
– Много всякой другой техники...
Это действительно приятно, но не самое важное.
Ведь самое важное произошло внутри. Это очень заметно на последних 2х видео:
Я научился расслабляться. Научился кайфовать от контента. Научился видеть в вас, зрителях, людей, а не просто циферки.
И, самое главное, слышать вашу благодарность и принимать её.
Сколько мне не писали классных комментариев в начале, но мне казалось "это не про меня".
Вот хейт про меня:
• плохой звук - про меня
• девчачий хвостик - про меня (быстро сбрил)
• замечания по контенту - про меня
• то, что я кривляюсь и хлюпаю чаёк - про меня
Всё это глубоко трогало и врезалось в память
Но ведь хорошего было намного больше. Под каждым видео – десятки комментариев. Сколько слов мне сказали лично и написали в telegram
Хоть по началу это было для меня, как белый шум. Но со временем, с каждым видео я незаметно начал понимать: Это, оказывается, тоже про меня.
И сейчас определённый апогей этого. Я наконец расслабился. Теперь мне не страшно быть собой, как бы это заезжено не звучало.
Теперь запись очередного видео — праздник для меня.
Спасибо вам, ребят, за возможность вещать для вас. Скоро будет новый классный контент. Рад стараться, друзья ☺️
3 939
Написал свою библиотеку
Тот, кто смотрел мои сторис знают, что последнюю неделю я занимался моим новым open-source проектом tiny-invert
Если в двух словах: tiny-invert – это инструмент, упрощающий реализацию инверсии зависимостей. Который помогает соединять тип с его реализацией. Подробнее, как это работает, можно почитать в доке или посмотреть видосы 👇🏻
Что такое инверсия зависимостей, и почему это очень важно
https://www.youtube.com/watch?v=9gOrAh7H88o
Реализация билдера админки с помощью tiny-invert
https://www.youtube.com/watch?v=LfdEFSGYVI0
Зачем?
По факту, мне нужен tiny-invert для будущих проектов. Я фанат инверсии, и мне очень не хватало минималистичного удобного инструмента, который как раз позволяет делать инверсию. А не просто через пятку инстанциирует классы.
Уже собираюсь на него переписывать micro-courses, так как от inversify я не в восторге (Как удивительно 🙂)
+ Делать либы классно и интересно. Просто посмотрите, какой я довольный в этих видосах. Во втором меня вообще понесло 😂
С огромным удовольствием записал эти 2 видоса, и, надеюсь, вы тоже получите удовольствие от просмотра
Что дальше
Я не буду сильно форсить это решение. Всё таки концепция стоящая за tiny-invert очень не стандартная и требует серьёзного прогрева, чтобы это стало популярным.
Но бросать его, конечно, не стану. Буду тихонько развивать в процессе разработки своих решений. Уже есть идеи для следующей версии: Кэширование провайдеров и модулей.
+ Мне tiny-invert нужен для более масштабных будущих проектов. Я ещё вынашиваю 2 идеи.
1. Билдер админки (Да да, развитие идеи второго видоса)
2. Своя архитектура (альтернатива FSD)
Но это прям на будущее планы. Здесь и сейчас у меня другой приоритет, но об этом позже.
А пока, кто нибудь уже попробовал tiny-invert. Как вам?
