# Понедельник 74 твита
На этой неделе в @jsunderhood наверняка какой нибудь душнина будет
Всем привет! На этой неделе я буду вас реактологов уговаривать переходить на ангулярчик! Поговорим с вами о госухе,… twitter.com/i/web/status/1…
На этой неделе в @jsunderhood наверняка какой нибудь душнина будет
7:20
Чувствую себя будто в телевизоре, так что прежде всего хочу передать привет всем своим друзьям, бывшим, текущим, ну… twitter.com/i/web/status/1…
7:30@jsunderhood Астрологи обьявили неделю ангуляра в андерхуде
Количество декораторов увеличилось вдвое
@jsunderhood Астрологи обьявили неделю ангуляра в андерхуде
7:33
Сколько нас вообще? Ретвитим опросик, надо понять что мы не миф.
7:35Вообще я хотел было подготовится к этой неделе, но на работе как то сильно загрузился что просрал все полимеры: так… twitter.com/i/web/status/1…
7:45Сколько нас вообще? Ретвитим опросик, надо понять что мы не миф.
Коллеги пишут что ангулярщиков дай бог 20%. Судя по опросу twitter.com/jsunderhood/st… - еще меньше. Надо бы увеличиват… twitter.com/i/web/status/1…
Сколько нас вообще? Ретвитим опросик, надо понять что мы не миф.
7:45
@jsunderhood Ну наконец-то! 😭
Так я долго ждал про angular в андерхуде
Спорим я дольше ждал?
@jsunderhood Ну наконец-то! 😭
7:46
Так я долго ждал про angular в андерхуде
@jsunderhood @sswebcoder В СМЫСЛЕ АНГУЛЯРЩИКИ МИФ7:47
Собсна не дождался. Пришлось самому. Впрочем - как и всегда
7:48@jsunderhood А я думал жсандерхуд только про реакт...
Во во, из-за вашего реакта надо уже акк переименовывать в reactunderhood. Ужасно, будем исправлять
@jsunderhood А я думал жсандерхуд только про реакт...
7:50
Коллеги пишут что ангулярщиков дай бог 20%. Судя по опросу twitter.com/jsunderhood/st… - еще меньше. Надо бы увеличиват… twitter.com/i/web/status/1…
Пока люди, которые не смогли (или не захотели) освоить декораторы, Dependency Injection, Singleton и прочие штуки д… twitter.com/i/web/status/1…
Коллеги пишут что ангулярщиков дай бог 20%. Судя по опросу twitter.com/jsunderhood/st… - еще меньше. Надо бы увеличиват… twitter.com/i/web/status/1…
7:53
Не сомневаюсь в том что вы итак все знаете. У нас же хорошая документация, куча гайдов, мощный фреймворк, все искар… twitter.com/i/web/status/1…
7:54@jsunderhood Что нынше принято использовать для стейтменеджмента, если NgRx выглядит адом а голого Rx с BehaviorSub… twitter.com/i/web/status/1…
Итак, стейт-менеджмент, и соотственно стейт-менеджмент в ангуляре.
@jsunderhood Что нынше принято использовать для стейтменеджмента, если NgRx выглядит адом а голого Rx с BehaviorSub… twitter.com/i/web/status/1…
8:06
Я вообще не очень понимаю зачем в целом нужен стейт в приложении. Возможно я тупой. Это ведь все растет из ваших ре… twitter.com/i/web/status/1…
8:17Стейт приложения придумали еще до всего этого. Это URL. Приложение отрисовывает ваши замечательные компонентики в з… twitter.com/i/web/status/1…
8:17Все остальное - от лукавого.
8:17Признаю, мне приходилось пощупать в ангуляре кучу этого барахла. Mobx, NgRX, NgXS, Akita. Это все очень страшные ве… twitter.com/i/web/status/1…
8:17Оооочень редко когда действительно бывает нужна либо по стейт-менеджменту.
8:17Из личных примеров: worldchess.com там мы сделали играбельную доску с NgXS (привет Серега, помаши ручкой)
8:17Совсем недавно добавили в проект Akita, но не потому что стейт-менеджмент, а скорее потому что акита дает удобные с… twitter.com/i/web/status/1…
8:17Остальные: mobx - не берите, он неочевидный. NgRX - не берите, он сложный, запутаетесь. NgXS - можно брать, приятны… twitter.com/i/web/status/1…
8:17Не помню кто говорил, и не помню точно, найдите автора сами: стейт-менеджмент делает маленькое приложение сложным,… twitter.com/i/web/status/1…
8:17@jsunderhood Я пришел стажером в контору, где использовали ангуляр. Сначала первый, потом 2+. Нравится, что синтакс… twitter.com/i/web/status/1…8:38
@jsunderhood Да для простых сайтиков аля каталог каких то товаров там url это отличное решение, но мы же по большей… twitter.com/i/web/status/1…
Окей. Что мы делаем сложное когда нам нехватает урла в качестве стейта? Я привел пример: шахматная доска. У нее ест… twitter.com/i/web/status/1…
@jsunderhood Да для простых сайтиков аля каталог каких то товаров там url это отличное решение, но мы же по большей… twitter.com/i/web/status/1…
8:40
@jsunderhood Честно не понимаю что это за приложения. Банальный пример, есть форма, большая, с кастомными полями, в… twitter.com/i/web/status/1…
Ну все так, это у тебя изолированный стейт какого-то компонентика, в данном случае -- формы. Для этого не нужно тар… twitter.com/i/web/status/1…
@jsunderhood Честно не понимаю что это за приложения. Банальный пример, есть форма, большая, с кастомными полями, в… twitter.com/i/web/status/1…
8:42
@jsunderhood Ангуляр часто выбирают Европейские компании за его каробочность и как энтерпрайз решение. Я и наверное… twitter.com/i/web/status/1…
Отличный заход. А какой гибкости мы говорим? Считается что ангуляр сложный и неповоротливый, но это не совсем так.… twitter.com/i/web/status/1…
@jsunderhood Ангуляр часто выбирают Европейские компании за его каробочность и как энтерпрайз решение. Я и наверное… twitter.com/i/web/status/1…
8:46
@jsunderhood Это как раз "+" каробочного и энтерпрайз решения. Абсолютно согласен. В итоге спор о том, какой фреймв… twitter.com/i/web/status/1…
Твои слова да богу в уши. Right tool for right job.
@jsunderhood Это как раз "+" каробочного и энтерпрайз решения. Абсолютно согласен. В итоге спор о том, какой фреймв… twitter.com/i/web/status/1…
9:06
Фронтендеры!Если бы была возможность выбрать ЛЮБОЙ фреймворк для проекта + СРОКИ обозначаете вы сами КАК ХОТИТЕ,… twitter.com/i/web/status/1…
Тут @xufocoder недавно проводил опрос: брать ли свелт в работу.
Фронтендеры!
Если бы была возможность выбрать ЛЮБОЙ фреймворк для проекта + СРОКИ обозначаете вы сами КАК ХОТИТЕ,… twitter.com/i/web/status/1…
9:06
А мы вот у нас используем Angular в основном. Один и проектов (маленький лэндинг) будет на Svelte, а еще один небол… twitter.com/i/web/status/1…
9:06Обожаю вас! В комменты набежали ангулярщики защищать честь фреймворка. Люблю до слез. Так победим!
9:16@jsunderhood @cloudofgeorge Посмотрим на ситуацию с другой стороны - все эти монорепы, линты, и низня техники нужны… twitter.com/i/web/status/1…
Плюсую. Видел доклад по реакту, чувак рассказывал как правильно и хорошо. Когда я задавал свой вопрос, поблагодарил… twitter.com/i/web/status/1…
@jsunderhood @cloudofgeorge Посмотрим на ситуацию с другой стороны - все эти монорепы, линты, и низня техники нужны… twitter.com/i/web/status/1…
9:21
@justboriss @jsunderhood Так е-мае. Так бы сразу и сказал. Для этого же есть angular.io/guide/elements.Умеет компил… twitter.com/i/web/status/1…
Продолжаем. Оказывается реактисты не хотят в ангуляр потому что не знают что он мощный искаропки
@justboriss @jsunderhood Так е-мае. Так бы сразу и сказал. Для этого же есть angular.io/guide/elements.
Умеет компил… twitter.com/i/web/status/1…
9:34
У нас кстати искаропки и без костылей есть еще SSR, Prerender. Чо там у вас? Как дела с этим?
9:35@jsunderhood @cloudofgeorge Неделю? За испытательный срок бы успел!
Во-во
@jsunderhood @cloudofgeorge Неделю? За испытательный срок бы успел!
9:47
@justboriss @jsunderhood Кстати, здесь может встать еще один вопрос.
Вопрос размера бандла (виджета). Angular здес… twitter.com/i/web/status/1…
Вот да, есть проблема у ангуляра - размер бандла. Но, опять таки: с современными скоростями энторнетов, мощностями… twitter.com/i/web/status/1…
@justboriss @jsunderhood Кстати, здесь может встать еще один вопрос.
9:49
Вопрос размера бандла (виджета). Angular здес… twitter.com/i/web/status/1…
@jsunderhood @cloudofgeorge Важность структуры проектов сильно переоценена.Большую часть времени разработчики тра… twitter.com/i/web/status/1…
Согласен, есть такая проблема. Ее тоже попробуем отдельно поднять
@jsunderhood @cloudofgeorge Важность структуры проектов сильно переоценена.
Большую часть времени разработчики тра… twitter.com/i/web/status/1…
10:00
@justboriss @jsunderhood @cloudofgeorge Да ладно.
React-проекты очень быстро превращаются в месево. Переписывать в… twitter.com/i/web/status/1…
Бум!
@justboriss @jsunderhood @cloudofgeorge Да ладно.
10:08
React-проекты очень быстро превращаются в месево. Переписывать в… twitter.com/i/web/status/1…
Ну, хорошо, что реактологов. Пойду дальше свой Вуй ковырять 😄 twitter.com/jsunderhood/st…
Попалась! Я когда первый раз увидел синтаксис Vue мой первый вопрос был: "пажжите. AngularJS же вроде умер, зачем в… twitter.com/i/web/status/1…
Ну, хорошо, что реактологов. Пойду дальше свой Вуй ковырять 😄 twitter.com/jsunderhood/st…
10:10
@unetwarm @jsunderhood @cloudofgeorge По моим наблюдениям, намного чаще приходится переписывать не по техническим п… twitter.com/i/web/status/1…
Признаю. Однажды мы переписали приложение с ангуляра на ангуляр. Это была моя самая большая ошибка. Больше я так де… twitter.com/i/web/status/1…
@unetwarm @jsunderhood @cloudofgeorge По моим наблюдениям, намного чаще приходится переписывать не по техническим п… twitter.com/i/web/status/1…
10:12
@jsunderhood Ну... Он зелёненький... 💚 😄
Первый эко-френдли фреймворк. Супер! Спасибо!
@jsunderhood Ну... Он зелёненький... 💚 😄
10:19
На этой неделе @jsunderhood рассказывает про angular, и сегодня вечером у нас будет тред про то, почему angular пло… twitter.com/i/web/status/1…
Ждемс
На этой неделе @jsunderhood рассказывает про angular, и сегодня вечером у нас будет тред про то, почему angular пло… twitter.com/i/web/status/1…
10:20
@jsunderhood А чем занимается департамент цифровизации избирательных процессов и улучшит ли это как-то прозрачность выборов?10:27
@jsunderhood А чем занимается департамент цифровизации избирательных процессов и улучшит ли это как-то прозрачность выборов?
Обязательно расскажу об этом!
@jsunderhood А чем занимается департамент цифровизации избирательных процессов и улучшит ли это как-то прозрачность выборов?
10:28
А-а-а, какой забавный ведущий, собирается переманивать на «свой любимый фреймворк» путём забрасывания какахами оппо… twitter.com/i/web/status/1…
Ну естественно!
А-а-а, какой забавный ведущий, собирается переманивать на «свой любимый фреймворк» путём забрасывания какахами оппо… twitter.com/i/web/status/1…
10:35
Итак, сообщество в лице @AShepelin сформировало запрос:
11:51@CodBasters @jsunderhood Наивный вопрос. Почему нужно беспокоиться о размере js файла ведь любая картинка больше весит?
А ведь действительно
@CodBasters @jsunderhood Наивный вопрос. Почему нужно беспокоиться о размере js файла ведь любая картинка больше весит?
12:46
Начнем с минусов ангуляра, раз уж вам так хочется. Заставили все таки.
13:31Начнем со размера бандла. Ангуляр жирный, даже с учетом всех treeshaking, оптимизаций и т.д. Да, у вас в приложении… twitter.com/i/web/status/1…
13:31Билдится он соответственно тоже долго, даже на пустом приложении. Можно было бы сказать типа "ой да че, билдится 20… twitter.com/i/web/status/1…
13:31Скорость сборки важна когда у вас достаточно большая команда, и вы льетесь на стенд по несколько раз в день. Тестир… twitter.com/i/web/status/1…
13:32Как его большой плюс, в то же время минус - это мощный фреймворк. В неумелых руках инструмент превращается в оружие… twitter.com/i/web/status/1…
13:39Ангуляр обычно берут для кровавого ентерпрайза. А там большие проекты, большие команды, сжатые сра(а - зачеркнуто)о… twitter.com/i/web/status/1…
13:39Нельзя решить эту проблему код-ревью, линтерами, и прочими инструментами. Тут уже человеческий фактор и подход к ар… twitter.com/i/web/status/1…
13:39Ну и производительность ангуляра безусловно будет ниже конкурентов. Речь конечно идет не о гигантской разнице типа… twitter.com/i/web/status/1…
13:45Angular, как и другие инструменты от Google сделан программистами для программистов. Отсюда приезжают крутые штуки:… twitter.com/i/web/status/1…
13:50@jsunderhood А расскажите про zone.js?Один из основных отталкивающих моментов для меня – это запатченное окружени… twitter.com/i/web/status/1…
Принято, взял на заметку
@jsunderhood А расскажите про zone.js?
Один из основных отталкивающих моментов для меня – это запатченное окружени… twitter.com/i/web/status/1…
13:53
Погнали в плюсы ангуляра!
14:16В ангуляре есть вообще все что можно придумать искаропки. Это значит что вам не надо перепахивать гитхаб в поиске "… twitter.com/i/web/status/1…
14:16HttpClient - пжалста, интерцепторы - держите. Хотите лейзи-модули? Пжалста, красиво без костылей. Нужно собирать би… twitter.com/i/web/status/1…
14:16С библиотеками разве что есть косяк один, признаю - не шарятся стили. Ну, не все коту масленица
14:16Хотите мокать сервисы в компонентах при юнит-тестировании? Пжалста вам DI, пользуйтесь наздоровье. Нужна своя обраб… twitter.com/i/web/status/1…
14:16Есть все, умеет все. С - Самодостаточность.
14:17Так же из плюсов - поддерживаемость. Как уже не раз было сказано: какой бы индус не пришел на ваш проект -- он в пе… twitter.com/i/web/status/1…
14:18Обратная совместимость: со второй по 11 версию ангуляр обновляется практически без боли. Плюс к этому команда ангул… twitter.com/i/web/status/1…
14:23Напомню что мы говорим о 2+ ангуляре, 1х - другой фреймворк. Да вас кинули, мне вас жаль, но все продукты умирают, не попишешь.
14:23Несмотря на то что ангуляр для программистов - порог входа достаточно низкий. angular/cli вам самостоятельно развер… twitter.com/i/web/status/1…
14:25Ох, ребята, тяжелый понедельник. Отлично поорали утром. Кто чем занимается после работы? Кодите пет проджекты? А потом ноете про выгорание?
15:23@jsunderhood Срёмся в твиттере )P. S. Спасибо за понедельник.
Было жарко🔥 и интересно 🤓
Он еще не закончился. Надо выдохнут и еще вбросить про ангулярчик, а то на неделе есть и другие темы
@jsunderhood Срёмся в твиттере )
P. S. Спасибо за понедельник.
15:27
Было жарко🔥 и интересно 🤓
С ума сойти! Твит набрал больше 300 лайков! Партия сказала "надо!", так что стартуем тредик о том почему новичку не… twitter.com/i/web/status/1…
Пока я выдыхаю, накиньте мне лайков на саркастичный тредик twitter.com/pasynkov/statu…
я на самом деле вкрутился в… twitter.com/i/web/status/1…
С ума сойти! Твит набрал больше 300 лайков! Партия сказала "надо!", так что стартуем тредик о том почему новичку не… twitter.com/i/web/status/1…
15:33
Ну и производительность ангуляра безусловно будет ниже конкурентов. Речь конечно идет не о гигантской разнице типа… twitter.com/i/web/status/1…
В споре родилась истина! Ангуляр топ, просадки производительности нет. Во всем виноваты кривые руки (удивительно)
Ну и производительность ангуляра безусловно будет ниже конкурентов. Речь конечно идет не о гигантской разнице типа… twitter.com/i/web/status/1…
17:40
Про ангуляр завтра будем продолжать или устали и в другой раз?
17:42Один из минусов отдельно: документация! Мало того, что у нее единственной нет русского перевода (React, Vue и даже… twitter.com/i/web/status/1…
Тредик с минусами подъехал
Один из минусов отдельно: документация! Мало того, что у нее единственной нет русского перевода (React, Vue и даже… twitter.com/i/web/status/1…
17:48
Я заранее прошу прощения за то, что мог испортить вам ленту своим этим Angular. У меня сегодня есть чувство, что эт… twitter.com/i/web/status/1…
Нет нет, ты молодец! Безусловно у тебя глубокий опыт и есть чем поделиться, не могу этому мешать, только наоборот
Я заранее прошу прощения за то, что мог испортить вам ленту своим этим Angular. У меня сегодня есть чувство, что эт… twitter.com/i/web/status/1…
18:48
# Вторник 36 твитов
Доброе утро! Выспались? Кофе попили? У всех есть кофе-машина дома? Сегодня со срача начинать не будем, расскажу че… twitter.com/i/web/status/1…
5:36Ну а ребята меня дополнят.
5:36Уже все начали ангуляр изучать? или ещё нет? давайте-давайте, у нас круто
5:36Как бы удивительно это не звучало, но найм ангулярщика не отличается от найма любого другого разработчика
7:27По поводу присутствия на рынке. Я сам конечно не отсматриваю резюме, мне ведь на мягких лапах их ичары приносят. Та… twitter.com/i/web/status/1…
7:27для интервью нужны силы, и кому-то отдавать себя больше а кому меньше - такое себе
7:27Как и с другими разработчиками -- с сеньорами сложно. Они на расхват, не ищут работу. Дифицит, ничего нового.
7:27Из плюсов выбора ангуляра: разработчики чуть-чуть дешевле, потому что спрос ниже, как мы выяснили только 12% читате… twitter.com/i/web/status/1…
7:27И низкая текучка. Ангулярщики не часто меняют работу, опять таки потому что спрос ниже =) Если вдруг ангулярщик пер… twitter.com/i/web/status/1…
7:27Мое интервью занимает где то час, +- 15 минут.
7:57Начинаю я всегда с погружения кандидата в дружескую обстановку. Сразу переходим на "ты", интересуюсь как-там-чо в е… twitter.com/i/web/status/1…
7:57Можно отсыпать пару шутеечек, посмеяться. Например был кандидат у которого в резюме было указано отчество, что боль… twitter.com/i/web/status/1…
7:57Далее 15-20 минут идем по опыту кандидата. Время зависит в общемто от опыта. Когда его всего пара лет редко бывает… twitter.com/i/web/status/1…
7:57Само интеревью проходит в расслабленном диалоге. Не понимаю историй со стресс-тестами и дрочевом. Вопросы, на котор… twitter.com/i/web/status/1…
7:57Я хитрожопый, и уже готовые вопросы беру отсюда: github.com/Angular-RU/ang…
При этом мы не идем тупо по списку, это с… twitter.com/i/web/status/1…
7:57Тут спрашивали какие вопросы задавать джуну. В общем-то теже самые что и мидлу, и точно такие же как сеньору. Разни… twitter.com/i/web/status/1…
7:57Причем опыт у двух кандидатов может быть настолько разношерстный что уверенный мидл может никогда не сталкиваться с… twitter.com/i/web/status/1…
7:57Когда примерно понятен уровень кандидата можно покодить в онлайне, но надо убедиться в том что вы успели выстроить… twitter.com/i/web/status/1…
8:05Там обычные задачи на JS, их полно в этих ваших энторнетах.
8:05Тестовых заданий я не даю принципиально. Сам не делаю, и другим не советую. В редких случаях оно конечно может пока… twitter.com/i/web/status/1…
8:05Тестовое задание как по мне - это лишь способ сбить ценник кандидата. Он как бы приносит такой, а мы его "уууу, как… twitter.com/i/web/status/1…
8:05Ну и не стоит забывать: пока вы пичкаете кандидатов тестовыми -- другие наниматели их уже нанимают.
8:05Существуют и особо дерзкие работодатели. Которые тестовое дают еще даже до собеса с ичаром. Такое простительно толь… twitter.com/i/web/status/1…
8:05@klimakov_me @jsunderhood Конечно, так можно проверить не фейк ли их год опыта в резюме)
Вот интересно кстати. Кто-нибудь хоть раз сталкивался с тем что ловил человека на фейковом опыте? Все мы, конечно,… twitter.com/i/web/status/1…
@klimakov_me @jsunderhood Конечно, так можно проверить не фейк ли их год опыта в резюме)
8:10
@anber_ru @jsunderhood Ещё главное чтобы по результатам тестового давали обратную связь, а то есть некоторые которы… twitter.com/i/web/status/1…8:19
А какое для вас самое главное качество разработчика? Вот прям самое-самое
8:20@jsunderhood А зачем тогда разработчикам учить ангуляр? Платят меньше, выбора меньше... Вы точно преследуете цель у… twitter.com/i/web/status/1…
Потому что быть ангуляр разработчиком почетно!
@jsunderhood А зачем тогда разработчикам учить ангуляр? Платят меньше, выбора меньше... Вы точно преследуете цель у… twitter.com/i/web/status/1…
8:49
А какое для вас самое главное качество разработчика? Вот прям самое-самое
Ответы конечно интересные. Но никто не назвал НАДЕЖНОСТЬ
А какое для вас самое главное качество разработчика? Вот прям самое-самое
9:27
Надежность -- это когда вы даете задачу разработчику, прикидываете что он ее сделает за день и он сделает
9:27Надежность -- это когда вы всей командой в жопе, и он не сваливает, а помогает разгребать
9:27Надежность -- это когда вы можете на него положиться. Самостоятельный он или нет. Даже если нет - надежный, это ког… twitter.com/i/web/status/1…
9:27Надежность -- это когда вы договорились на поработать на выходных, и он не в воскресенье вечером сел, а днем в субб… twitter.com/i/web/status/1…
9:27@jsunderhood На высокий уровень экспертности не претендую, но по моему опыту в среднем ангулярщикам больше платят,… twitter.com/i/web/status/1…
Вот и такой есть опыт, не все так плохо
@jsunderhood На высокий уровень экспертности не претендую, но по моему опыту в среднем ангулярщикам больше платят,… twitter.com/i/web/status/1…
9:27
@mktoid @jsunderhood Во все топовых трех банках реакт
Мне кстати все еще непонятно почему. Вроде как ангуляр же у нас за кровывай ентерпрайз
@mktoid @jsunderhood Во все топовых трех банках реакт
10:49
Ищу фронтендера себе в команду в Риге. Angular, TypeScript, NgRx, Nx, TailwindCSS. Компания полностью оплатит релок… twitter.com/i/web/status/1…
Помогаем ретвитами!
Ищу фронтендера себе в команду в Риге. Angular, TypeScript, NgRx, Nx, TailwindCSS. Компания полностью оплатит релок… twitter.com/i/web/status/1…
11:45
# Среда 47 твитов
Доброе утро! Выспались? Кофе попили? У всех есть кофе-машина дома? Сегодня со срача начинать не будем, расскажу че… twitter.com/i/web/status/1…
Уф, всем очередное доброе! Я ведь обманул вас вчера на счет зоны и обнов ангуляра, впрочем, мы уже должны были прив… twitter.com/i/web/status/1…
Доброе утро! Выспались? Кофе попили? У всех есть кофе-машина дома? Сегодня со срача начинать не будем, расскажу че… twitter.com/i/web/status/1…
6:27
Мало того что некогда, так и жизненных ресурсов жрет - мама не горюй. Начинаю понимать что такое выгорание.
6:27Пока я просыпаюсь -- поразговариваем о ТЗ и постановках. Как у вас с этим дела на проектах? ТЗ полное и подробное?… twitter.com/i/web/status/1…
6:29Пока я просыпаюсь -- поразговариваем о ТЗ и постановках. Как у вас с этим дела на проектах? ТЗ полное и подробное?… twitter.com/i/web/status/1…
Почему спрашиваю. Иногда сталкиваюсь с ситуацией когда разработчики просят "четкое" и "согласованное" ТЗ
Пока я просыпаюсь -- поразговариваем о ТЗ и постановках. Как у вас с этим дела на проектах? ТЗ полное и подробное?… twitter.com/i/web/status/1…
7:23
Что с одной стороны, в общем-то, не мудрено. Правильно ведь говорится: "Без ТЗ - результат ХЗ".
7:23Вот только мало кто понимает что как правильно написать ТЗ -- тоже ХЗ. Для того чтобы написать идеальное ТЗ, даже д… twitter.com/i/web/status/1…
7:23Не говоря уже о том что: а) очень мало кто из компаний может себе позволить таких специалистов; б) сейчас наблюдает… twitter.com/i/web/status/1…
7:23Поэтому разработка всегда должна быть готова чтобы разрабатывать продукт по ТЗ "на пальцах". У лидов должна быть гл… twitter.com/i/web/status/1…
7:26Остановимся немного на дизайне. Вот вроде как на фронте хочется чтобы "дизайнер нарисовал красивый дизайн, заказчик… twitter.com/i/web/status/1…
7:26Мы все прекрасно знаем что код, который ты пишешь сегодня - завтра превращается в говно, за которое стыдно. Но вход… twitter.com/i/web/status/1…
7:26Происходит какая то идеализация собственной поделки, комплекс бога, чтоли.
7:27Я стараюсь всегда донести следущую мысль: "все равно придется переделывать".
7:30Сегодня мы согласовали ТЗ, согласовали дизайн. Уже завтра мы сделали по, но как оказалось неверно его поняли. Мы со… twitter.com/i/web/status/1…
7:30И естественно приходится переделывать. Те кто работает в продуктовой разработке наверняка понимают о чем я. Один и… twitter.com/i/web/status/1…
7:30Открою немного бизнес-завесу. Мы написали первую версию портала дистанционного голосования вообще без единой постан… twitter.com/i/web/status/1…
7:32Жёпа кстати не отвалилась, я на ней сижу
7:32Кстати, стоит добавить. Когда вы делаете без ТЗ, на пальцах - намного легче объяснить заказчику техдолг, в отличии… twitter.com/i/web/status/1…
7:57Как говорил один из моих бывших директоров. "Нормально делай - нормально будет", хотя точно так же ТЗ заносил на па… twitter.com/i/web/status/1…
7:57Обожаю этот видос. Прям вот люблю запах свежего scrum'a по утрам8:04
Когда подписался на @jsunderhood pic.twitter.com/HAjX4KNlZr9:21
@jsunderhood Я аналитик. Когда дали время на ТЗ и аналитическую поддержку проекта - все збс. Когда заказчик решил с… twitter.com/i/web/status/1…
Цените и любите аналитиков. Не жлобьтесь. Они наша поддержка и опора =*
@jsunderhood Я аналитик. Когда дали время на ТЗ и аналитическую поддержку проекта - все збс. Когда заказчик решил с… twitter.com/i/web/status/1…
10:25
Еще вчера кстати хотел поднять тему ЗП, но вылетело из головы. Никого не смущает что разница между ставками джуна-м… twitter.com/i/web/status/1…
11:31Тут говорят джуны мало получают. Давайте опросик проведем. Какая зарплата у вас, если вы джун. А если не джун - зна… twitter.com/i/web/status/1…
11:41Тут говорят джуны мало получают. Давайте опросик проведем. Какая зарплата у вас, если вы джун. А если не джун - зна… twitter.com/i/web/status/1…
Меня тут наругали что я не указал валюту, а если это рубли то фу-фу-фу. Для всех у кого не получилось соотнести циф… twitter.com/i/web/status/1…
Тут говорят джуны мало получают. Давайте опросик проведем. Какая зарплата у вас, если вы джун. А если не джун - зна… twitter.com/i/web/status/1…
12:00
@jsunderhood Знаю зарплату джуна сразу после курсов java в Москве — 210к/мес на руки.
Расходимся посоны, мы тут на фронте босота ваще
@jsunderhood Знаю зарплату джуна сразу после курсов java в Москве — 210к/мес на руки.
12:01
А пока мы считаем сколько получают джуны, поразговариваем про госуху. В энторнетах после недавних событий начали по… twitter.com/i/web/status/1…
12:15Вот только в нашей стране, к сожалению, настолько много завязано на госухе, что пройти мимо не получится. Самые хит… twitter.com/i/web/status/1…
12:15Есть миф что все гостендеры в ИТ куплены, проданы, и туда вообще не зайти.
12:15В целом, да, вынужден согласиться, но тут наш брат имеет возможность заработать. Знаю лично ребят, которые попробов… twitter.com/i/web/status/1…
12:15Понятно что вам не дадут проект за 300кк, но мелкие в целом можно попробовать забрать. Лично с товарищем забрали ма… twitter.com/i/web/status/1…
12:15Но ребята, в твите назад, взяли несколько. на 7к, 10кк, 2кк. Несколько маленьких. И даже сдали их, и даже получили деньги.
12:15Меня тут наругали что я не указал валюту, а если это рубли то фу-фу-фу. Для всех у кого не получилось соотнести циф… twitter.com/i/web/status/1…
Меня тут наругали что я не указал валюту, а если это рубли то фу-фу-фу. Для всех у кого не получилось соотнести циф… twitter.com/i/web/status/1…
12:16А пока мы считаем сколько получают джуны, поразговариваем про госуху. В энторнетах после недавних событий начали по… twitter.com/i/web/status/1…
Я поработал на двух (нуу, можно сказать что больших) проектах связанных с госухой.
А пока мы считаем сколько получают джуны, поразговариваем про госуху. В энторнетах после недавних событий начали по… twitter.com/i/web/status/1…
12:42
Все ниче. Вроде как даже злополучное ТЗ приносят. Но есть одна неприятность
12:42Волнообразная нагрузка. В максимально утрированном смысле. Этапы примерно следующие:
12:42Подготовительный: здесь надо понять что вообще делать, прикинуть команду, опеределиться с лидами, архитекторами, командами.
12:42Все еще подготовительный: когда примерно поняли ресурсозатраты -- надо набирать людей. На этом этапе они набираются… twitter.com/i/web/status/1…
12:42До сих пор подготовительный: аналитиков еще не укомплектовали, но полтора землекопа уже есть. Они, бедные, ошарашен… twitter.com/i/web/status/1…
12:42Поготовка завершена: аналитики примерно поняли че все таки надо сделать, начали описывать документацию, составлять… twitter.com/i/web/status/1…
12:42Релиз: за неделю разжиревшие разработчики, которые полгода сидели глядя на пустую жиру, должны собрать яйца в кулак… twitter.com/i/web/status/1…
12:42Закрытие: аналитики готовят все документы для закрытия.
12:42Далее конечно разработчикам дают выдохнуть месяц-другой. Пока вдруг не окажется: "надо срочно пересобрать наше изделие!!"
12:42Ищем тимлида и js-разработчика в команду Kotlin, делать kotlinlang.org, плейграунд и доки
🙌 Влияешь на огр… twitter.com/i/web/status/1…
Тут репостов просят, походу все эти разговоры о том что джавистам/котлинистам этот наш жс "раз плюнуть" - как лев т… twitter.com/i/web/status/1…
Ищем тимлида и js-разработчика в команду Kotlin, делать kotlinlang.org, плейграунд и доки
12:46
🙌 Влияешь на огр… twitter.com/i/web/status/1…
С другой стороны - можно сказать что это как бы вахтовый метод. Месяц как не в себя работаешь, полгода отдыхаешь
13:01@w_495 @jsunderhood Дали тасочку - сделал, не дали - не сделал. Ерунда в тасочке написана - сделал, ответственность… twitter.com/i/web/status/1…
Топчик. Формошлёп за 200к, работа мечты
@w_495 @jsunderhood Дали тасочку - сделал, не дали - не сделал. Ерунда в тасочке написана - сделал, ответственность… twitter.com/i/web/status/1…
13:03
поворот pic.twitter.com/R8MPYdi40q
15:13@w_495 @sswebcoder @jsunderhood Вот-вот. Если программист будет за всех все «подправлять», то зачем вообще нужна вс… twitter.com/i/web/status/1…
был как то проект у меня. где манагер заставлял овераймить по х1 тарифу, наобещав пачку фич заказчику, и за это пол… twitter.com/i/web/status/1…
@w_495 @sswebcoder @jsunderhood Вот-вот. Если программист будет за всех все «подправлять», то зачем вообще нужна вс… twitter.com/i/web/status/1…
19:53
# Четверг 39 твитов
Доброе утро, бедолаги! Готовьте свои помидоры и тухлые яйца. Сегодня рассказываю как работает дистанционное электронное голосование
5:31Ходите вообще на выборы? и если нет то почему?5:34Доброе утро, бедолаги! Готовьте свои помидоры и тухлые яйца. Сегодня рассказываю как работает дистанционное электронное голосование
Сразу оговорюсь, на всякий случай. Сегодня в РФ есть несколько систем ДЭГа, от разных организаций. Подход сам по се… twitter.com/i/web/status/1…
6:20Вчера звучал вопрос: как ДЭГ взаимодействует с оффлайн выборами. Отвечаю: никак. Для того чтобы проголосовать на ДЭ… twitter.com/i/web/status/1…
6:20Основной задачей ДЭГ является обеспечение тайны голосования, и неизменность результатов. Количество остроумных шуте… twitter.com/i/web/status/1…
6:24Таким образом с точки зрения системы мы перестаем доверять серверу, и основным доверительным устройством становится… twitter.com/i/web/status/1…
6:24Итак, более менее определились с понятиями. Едем дальше. Избиратель загнал свое заявление на ЕПГУ, и он попал в спи… twitter.com/i/web/status/1…
6:24В день голосования, юзер зайдет собственно на портал, который мы для него сваяли. Мы его авторизуем через ЕСИА, выт… twitter.com/i/web/status/1…
6:36Когда пользователь ознакомится со списком доступных бюллетеней, и примет решение голосовать мы должны обеспечить ау… twitter.com/i/web/status/1…
6:36И вот тут начинается самая магия. Для начала мы сгенерируем личную ключевую пару для пользователя на каждый бюллете… twitter.com/i/web/status/1…
6:36Публичный ключик мы должны подписать на бэке, причем в слепую. Здесь нам как раз помогает гомоморфное шифрование, к… twitter.com/i/web/status/1…
6:36На вики приведен хороший пример: типа когда я ставлю печать на конверте, и чернила промакивают сам документ, при это документ я не вижу.
6:36Когда бэкенд выдает нам слепую подпись на ключик он еще раз проверяет наше активное избирательное право (естественно).
6:36После этой операции у нас на руках ключевая пара, с подписью ее публичного ключа. Теперь мы можем перейти в "аноним… twitter.com/i/web/status/1…
6:36Перед переходом мы можем включить ВПН, прокси, и тому подобное. Чтобы максимально анонимизироваться, а то придет ва… twitter.com/i/web/status/1…
6:36В анонимной зоне выбирая кандидата юзер формирует модель голоса. Она выглядит просто: [0, 0, 1, 0, 0]. Где длинна м… twitter.com/i/web/status/1…
6:54Эта моделька шифруется публичным ключом голосования (подробнее об этом позже). И укладывается в транзакцию для блок… twitter.com/i/web/status/1…
6:54В транзакцию так же добавляется публичный ключик. Слепая подпись, выданная нам на портале. Парой пользовательских к… twitter.com/i/web/status/1…
6:54На выходе у нас транзакция с публичным ключом, зашифрованным голосом, подписью и пруфами. Они нам нужны чтобы убеди… twitter.com/i/web/status/1…
6:54Закидываем транзакцию на бэк. Там мы провалидируем что к нам еще не поступило транзакций с таким же публичным ключо… twitter.com/i/web/status/1…
6:54А так же проверим что приложенная подпись была выдана именно на этот ключ. Так мы убеждаемся в том что каких-то лев… twitter.com/i/web/status/1…
6:54Транзакция отправляется в блокчейн, и там потихоньку майнится. Чтобы избежать повторного голосования с одним и тем… twitter.com/i/web/status/1…
6:54При завершении голосования, мы загрузим приватный ключик в БЧ, начнет расшифровка голосов. При этом мы не расшифров… twitter.com/i/web/status/1…
6:54Гомоморфное шифрование - это такая штука, когда мы проводим манипуляции с зашифрованными данными, не видя их истинн… twitter.com/i/web/status/1…
6:54В смарт-контракте БЧ мы берем всю нашу пачку голосов. Складываем их, и расшифровываем уже непосредственно результат… twitter.com/i/web/status/1…
6:54@jsunderhood Эта система будет в опенсорс?
Да, про опенсорс. Осенью мы выкладывали в открытый доступ исходники, для наблюдателей и других желающих. Я хотел сю… twitter.com/i/web/status/1…
@jsunderhood Эта система будет в опенсорс?
7:35
@jsunderhood Как происходит процесс подсчета голосов? Как обеспечивается прозрачность?
Что есть прозрачность? Как уже говорил - процесс подсчета голосов - математика. Складываем зашифрованные голоса, ра… twitter.com/i/web/status/1…
@jsunderhood Как происходит процесс подсчета голосов? Как обеспечивается прозрачность?
7:37
Вообще вся история прозрачности и закрытости системы голосования сложная, очень политизирована. С одной стороны - н… twitter.com/i/web/status/1…
7:39С другой - очень страшно если в паблике появятся истории из разряда "я голосую второй раз", а чувак просто плагином… twitter.com/i/web/status/1…
7:39@jsunderhood Ну и опять же, если за время голосования у меня навернётся ноутбук, то всё, приватный ключ потерян, и… twitter.com/i/web/status/1…
Ладно, ладно. Специально для таких как ты. Когда мы формируем ключ и подписываем его на бэке мы сохраняем подпись в… twitter.com/i/web/status/1…
@jsunderhood Ну и опять же, если за время голосования у меня навернётся ноутбук, то всё, приватный ключ потерян, и… twitter.com/i/web/status/1…
7:42
Пароль от этого зашифрованного пакета сохраняется на бэке, и выдается только после аутентификации. Это нужно чтобы… twitter.com/i/web/status/1…
7:42Таким образом, если ты получил ключ, и потом у тебя отвалился энторнет, ты сможешь снова зайти, с этим же ключом пе… twitter.com/i/web/status/1…
7:42Смешно, что люди с большими головами придумывают такие умные системы, а потом все равно все плюют на них и рисуют ц… twitter.com/i/web/status/1…
Понимаю скептизим, но у меня есть другая теория.
Смешно, что люди с большими головами придумывают такие умные системы, а потом все равно все плюют на них и рисуют ц… twitter.com/i/web/status/1…
7:55
Аккаунт конечно не про политику, но раз уж заговорили о выборах.
7:55Когда учителя вбрасывают бюллетени это продиктовано 1) их позицией; 2) позицией губернаторов, которые спускают вниз… twitter.com/i/web/status/1…
7:55Способы борьбы с фальсификацией всем понятны: наблюдатели, и ваши ноги, которыми вы несете свою жопу на участок в день голосования
7:55В нашем случае голоса пишутся в блокчейн и считаются математикой. И опять таки - наблюдатели. Которые просмотрят ис… twitter.com/i/web/status/1…
7:55@jsunderhood Это я к чему: без полной прозрачности и возможности контроля процесса голосования со стороны независим… twitter.com/i/web/status/1…
Москва ведь тоже не сразу строилась. Мы не остановились на системе как конечной, постоянно работаем над этим. Есть… twitter.com/i/web/status/1…
@jsunderhood Это я к чему: без полной прозрачности и возможности контроля процесса голосования со стороны независим… twitter.com/i/web/status/1…
8:25
Если что -- все обсуждения проходят в открытую, не в кабинетах. Приглашаются эксперты, спикеры. За этим можно наблю… twitter.com/i/web/status/1…
8:25# Пятница 15 твитов
Ну что, доходяги, доброе утро! Понравился вам вчера рассказ про выборы? Сорян, что не сижу с вами по вечерам, прост… twitter.com/i/web/status/1…
6:11@jsunderhood Так а кто поверит, что именно этот код и задеплоен на серверах?
Правильный вопрос, но опять таки -- это два стула. С одной стороны мы должны засветить код, дать доступ к серверам,… twitter.com/i/web/status/1…
@jsunderhood Так а кто поверит, что именно этот код и задеплоен на серверах?
6:13
Утро начинаем с обновления ангуляра. Правильно было замечено: у меня оторванное представление о других фреймворках,… twitter.com/i/web/status/1…
6:15Как положено кровавому ентерпрайзу, ангуляр держит нас в курсе предстоящих обновлений, и рассказывает над чем работ… twitter.com/i/web/status/1…
6:24Каждые полгода ангуляр выкатывает мажорный релиз, и каждые 1-3 месяца минорный. При этом со 2й по 11ю версию ангуля… twitter.com/i/web/status/1…
6:24Когда вы наконец созреете к тому чтобы обновить ангуляр, вы это делаете через `ng cli`. Если вы вдруг не закоммитил… twitter.com/i/web/status/1…
6:24Пробежится по установленным пакетам, пообновляет их. При чем самостоятельно выберет, в зависимости от твоих пакетов… twitter.com/i/web/status/1…
6:24Обновив пакеты, ангуляр пробежится по твоему говнокоду, и предложит тебе изменения, если вдруг их занес. Например в… twitter.com/i/web/status/1…
6:24Чессговоря релизы раз в полгода это часто, их же надо отслеживать, поддерживать все проекты до актуальной версии. Н… twitter.com/i/web/status/1…
6:24А еще у нас есть замечтательный `angular.json`. Мы туда пишем как собирать, сервить наше приложение. Причем он намн… twitter.com/i/web/status/1…
6:50Например мы напилили в нашем репо пустое приложение, которое пререндерит статичные ошибки, которые мы подкладываем… twitter.com/i/web/status/1…
6:50Запиливать монорепы в ангуляре -- одно удовольствие. Пилишь `shared` прожект, обвешиваешь его линтерами и тестами,… twitter.com/i/web/status/1…
6:50Запиливать монорепы в ангуляре -- одно удовольствие. Пилишь `shared` прожект, обвешиваешь его линтерами и тестами,… twitter.com/i/web/status/1…
Как относитесь к монорепам? Имеет право на жизнь? Например, через тот же nx.dev собирать монорепы… twitter.com/i/web/status/1…
Запиливать монорепы в ангуляре -- одно удовольствие. Пилишь `shared` прожект, обвешиваешь его линтерами и тестами,… twitter.com/i/web/status/1…
6:52
@jsunderhood вы все еще на монорепах? Уже 2021-й год на дворе, так-то. У нас уже давно стереорепы pic.twitter.com/4tBBIJyj3o13:48
Посоветуйте js-фреймворк (или библиотеку) для генерации и валидации сложной формы на стороне клиента, пожалуйста
Angular?
Посоветуйте js-фреймворк (или библиотеку) для генерации и валидации сложной формы на стороне клиента, пожалуйста
20:50
# Суббота 5 твитов
@jsunderhood а есть ли фронтендеры в клабхаусе?
Неожиданно. Фронтендеры из клабхауза, отзовитесь
@jsunderhood а есть ли фронтендеры в клабхаусе?
9:05
Как вообще проводите выходные? Все ещё пет-проджекты и нытьё про выгорание? Я вот вообще не открываю компухтер. Пит… twitter.com/i/web/status/1…
9:09Мы уже второй год на зиму выезжаем куда в тепло, и по выходным стараемся выдвигаться куда то на авто, посмотреть ок… twitter.com/i/web/status/1…
9:09Но этой зимой у нас Краснодар, а оказалось что тут и снег ложится, и температура ниже ноля. Приходится брать кошку… twitter.com/i/web/status/1…
9:09Ну где там @jsunderhood с заявлением о том, что кроссовки Angular лучше? twitter.com/ABatickaya/sta…
А это даже не обсуждается. Нет смысла сравнивать универсальную обувь с монофункциональными тапками
Ну где там @jsunderhood с заявлением о том, что кроссовки Angular лучше? twitter.com/ABatickaya/sta…
14:44
# Воскресенье 20 твитов
Замечаю что @jsunderhood какой-то не активный на этой недели, смею предположить что это ангуляр высосал из него все силы
Да, ребятушки, простите, пожалуйста. Изо всех сил готовим решение чтобы вам было приятно голосовать не выходя из до… twitter.com/i/web/status/1…
Замечаю что @jsunderhood какой-то не активный на этой недели, смею предположить что это ангуляр высосал из него все силы
15:36
А сегодня стоит поздравить валентинками своих половинок а не сидеть в твиттере. А если половинки нет - в твиттере е… twitter.com/i/web/status/1…
15:37Сейчас соберу для вас пакет с пакетами этой недели. У меня получилось хоть одного то человека хотя бы посмотреть в… twitter.com/i/web/status/1…
15:38Только в Твиттере и можно найти адекватную половинку!
;-) twitter.com/jsunderhood/st…
Можно ведь запилить тред для поиска половинок. Даже добавить остринки
Только в Твиттере и можно найти адекватную половинку!
15:42
;-) twitter.com/jsunderhood/st…
Итак, моя неделя. завершена. Прошу прощенья за скуку и духоту, но мне с вами понравилось. Критического мышления вам… twitter.com/i/web/status/1…
18:18Собрал для вас самое интересное =)
18:18Всем привет! На этой неделе я буду вас реактологов уговаривать переходить на ангулярчик! Поговорим с вами о госухе,… twitter.com/i/web/status/1…
Всем привет! На этой неделе я буду вас реактологов уговаривать переходить на ангулярчик! Поговорим с вами о госухе,… twitter.com/i/web/status/1…
18:18Итак, стейт-менеджмент, и соотственно стейт-менеджмент в ангуляре. twitter.com/DmitryMakhnev/…
Итак, стейт-менеджмент, и соотственно стейт-менеджмент в ангуляре. twitter.com/DmitryMakhnev/…
18:18Отличный заход. А какой гибкости мы говорим? Считается что ангуляр сложный и неповоротливый, но это не совсем так.… twitter.com/i/web/status/1…
Отличный заход. А какой гибкости мы говорим? Считается что ангуляр сложный и неповоротливый, но это не совсем так.… twitter.com/i/web/status/1…
18:18Начнем с минусов ангуляра, раз уж вам так хочется. Заставили все таки.
Начнем с минусов ангуляра, раз уж вам так хочется. Заставили все таки.
18:18Один из минусов отдельно: документация! Мало того, что у нее единственной нет русского перевода (React, Vue и даже… twitter.com/i/web/status/1…
Один из минусов отдельно: документация! Мало того, что у нее единственной нет русского перевода (React, Vue и даже… twitter.com/i/web/status/1…
18:18Как бы удивительно это не звучало, но найм ангулярщика не отличается от найма любого другого разработчика
Как бы удивительно это не звучало, но найм ангулярщика не отличается от найма любого другого разработчика
18:18Ответы конечно интересные. Но никто не назвал НАДЕЖНОСТЬ twitter.com/jsunderhood/st…
Ответы конечно интересные. Но никто не назвал НАДЕЖНОСТЬ twitter.com/jsunderhood/st…
18:18Почему спрашиваю. Иногда сталкиваюсь с ситуацией когда разработчики просят "четкое" и "согласованное" ТЗ twitter.com/jsunderhood/st…
Почему спрашиваю. Иногда сталкиваюсь с ситуацией когда разработчики просят "четкое" и "согласованное" ТЗ twitter.com/jsunderhood/st…
18:18А пока мы считаем сколько получают джуны, поразговариваем про госуху. В энторнетах после недавних событий начали по… twitter.com/i/web/status/1…
А пока мы считаем сколько получают джуны, поразговариваем про госуху. В энторнетах после недавних событий начали по… twitter.com/i/web/status/1…
18:18Доброе утро, бедолаги! Готовьте свои помидоры и тухлые яйца. Сегодня рассказываю как работает дистанционное электронное голосование
Доброе утро, бедолаги! Готовьте свои помидоры и тухлые яйца. Сегодня рассказываю как работает дистанционное электронное голосование
18:18Понимаю скептизим, но у меня есть другая теория. twitter.com/kamyshev_code/…
Понимаю скептизим, но у меня есть другая теория. twitter.com/kamyshev_code/…
18:18Утро начинаем с обновления ангуляра. Правильно было замечено: у меня оторванное представление о других фреймворках,… twitter.com/i/web/status/1…
Утро начинаем с обновления ангуляра. Правильно было замечено: у меня оторванное представление о других фреймворках,… twitter.com/i/web/status/1…
18:18А еще у нас есть замечтательный `angular.json`. Мы туда пишем как собирать, сервить наше приложение. Причем он намн… twitter.com/i/web/status/1…
А еще у нас есть замечтательный `angular.json`. Мы туда пишем как собирать, сервить наше приложение. Причем он намн… twitter.com/i/web/status/1…
18:18# Ссылки
other
- https://worldchess.com/
- https://angular.io/guide/dynamic-component-loader
- https://indepth.dev/posts/1290/dynamically-loading-components-with-angular-cli
- https://www.moovweb.com/post/fastest-frontend-react-angular-vue-next-nuxt
- https://github.com/Angular-RU/angular-ru-interview-questions
- https://www.youtube.com/watch?v=ir5rj2yYH_8
- https://nx.dev/