Size: a a a

2020 December 22
maxpfrontend
Так, телега тут не дает нормально все в одном сообщении указать.
Суть:
- релиз первой таблицы уже близок
- вторую таблицу я делал на 90% следуя подсказам в терминале, это реальное “вау”, которое перевешивают непопулярность Elm.

ну и главное, посмотрим на GraphQL, который можно использовать хоть с react, хоть с чем угодно.

Будем смотреть реальный (не идеальный, разумеется) код 🤫
источник
2021 January 01
maxpfrontend
Базовый курс по JS! Налетай, пока есть места (платно).
источник
maxpfrontend
Коллеги, период зимней ковидной и постковидной спячки проекта JavaScript.ninja успешно завершен. Мы полны сил и энергии, чего и Вам желаем.

И начинаем нашу зимнюю серию курсов с набора на базовый курс. Все детали и тестовое задание можно найти по адресу http://javascript.ninja
источник
maxpfrontend
Мне очень нравится честность этого проекта (js ninja). Вы посмотрите сами (там гугл док по ссылке курса), ребята берут группы с ревью всего 48 человек, а с zoom созвонов - всего 12!

И с новым годом всех! 🎄
источник
2021 January 13
maxpfrontend
Подвели итоги State of JS 2020 - https://2020.stateofjs.com/ru-RU/
источник
2021 March 04
maxpfrontend
React-разработчик создаёт интерфейсы на React и использует популярные дополнительные инструменты: Redux, Typescript и Jest.

За 2 месяца вы изучите этот набор технологий, соберёте проект, проанализируете его производительность и покроете тестами.

Вас ждёт:
- Вступительное тестирование. Проверьте себя и познакомьтесь с программой.
- Собственная среда для обучения. Специальный полноценный тренажёр от Яндекс.Практикума.
- Поддержка наставников и код-ревьюеров.
- Программа профессиональной акселерации.

Освоить React можно за 2 месяца. Попробуйте в Яндекс.Практикуме
источник
2021 April 06
maxpfrontend
Привет, коллеги из Podlodka Frontend Crew делают конференцию в интересном формате. Длительность 2 недели.
Темы недель:
- Оптимизация перфоманса
- Стабильность и качество фронтенда
Подробная программа здесь (еще есть билеты по цене Early bird)

💸 У меня есть один билет, который я разыграю с помощью рандомайзера 8 апреля в 19:00 (Мск). Для участия - заполните гугл форму (там всего один вопрос - ваш ник в телеграме). Ссылка на форму

p.s. не забывайте спрашивать начальство, по поводу участия в конференциях, оплаты курсов и проф. литературы.
источник
2021 May 03
maxpfrontend
Привет, сегодня наткнулся на старую книгу по webpack, которую обновляют! В онлайне бесплатно, поэтому если вам скучно и хочется разобраться с webpack 5 (на англ, разумеется) - https://survivejs.com/webpack/foreword/

а так же maintance: https://survivejs.com/maintenance/preface/
и про react https://survivejs.com/react/introduction/ (еще не обновлено на свежий релиз как в случае с webpack)
источник
2021 May 06
maxpfrontend
Удобный cheatsheet для jest - https://devhints.io/jest
источник
maxpfrontend
Вообще, jest вижу на сегодня почти как стандарт в индустрии юнит тестирования. Не обязательно его использовать с react.
Плюсы - отличная документация, большие возможности
Минусы - слишком жирный 🙂 тесты запускаются медленно, но прогоняются быстро.

Конкретно в данный момент, пишу тесты на jest для работы с датами (у нас legacy библиотека, известная всем кто работал с датами - moment).

пример теста:

```
describe(`Group by ${GroupByPeriod.DAY}`, () => {
 it(`dayOfYear 68  (2021-03-09)`, () => {
   const pickerRange = {
     startsAtUTC: '2021-03-08T21:00:00.000Z',
     endsAtUTC: '2021-05-05T20:59:59.999Z',
   };
   const p = {
     ...params,
     payload: {
       employeeId: 'employee-1',
       period: GroupByPeriod.
DAY,
       startsAt: '2021-03-09',
       ...pickerRange,
     },
   };

   const expected = {
     employeeId: p.payload.employeeId,
     startsAtForDict: p.payload.startsAt,
     startsAt: pickerRange.startsAtUTC,
     endsAt: '2021-03-09T20:59:59.999Z',
   };

   expect(
makeStartEndDatesWithTimeZone(p)).toEqual(expected);
 });
});

```

Как видите, никакого "реакта" тут нет. Все тесты всегда сводятся к тому, что мы запустили настоящую функцию (в моем случае makeStartEndDatesWithTimeZone) и ждем ожидание (expected).

Если вы не пишите юнит-тесты, то я очень советую разобраться. Так как научиться недолго, а времени экономит уйму. Причем не только вам, но и вашим коллегам.

если перевести на русский, в тесте выше я проверяю, что дата старта и дата окончания, то что я ожидаю.

---
Итого:
Разница между тестом expect(add(1,3)).toBe(4) (якобы тестируем функцию сумма (add)) и портянкой выше, лишь в том, что у меня "ожидание" расписано в несколько строк. Отсюда можно сделать вывод, что сам по себе юнит-тест, это легкая конструкция. Обычно все проблемы только с первичной настройкой.
источник
2021 June 14
maxpfrontend
Всем привет, мы ищем коллегу уровня middle+ / senior

Описание вакансии здесь (там же форма для заявки), но я могу его перефразировать и немного рассказать о нас.

Что мы делаем? Продаем онлайн-букинг. Например, у вас есть ателье, вы покупаете нашу систему, и теперь у ваших клиентов есть возможность забронировать встречу онлайн, а у вас календарь событий, касса и прочее. Клиентов много, менеджмент сильный.

⚙️ По тех.стэку:
- бэк: ruby, elixir.
- фронт: js/ts, react (redux, redux-loop, redux-saga, react-hooks), elm (0.18, 0.19)

На фронте микросервисы, поэтому сверху перечислен зоопарк подходов и технологий. То есть, у нас много мини-приложений, которые работают с разным набором библиотек. Есть даже react 0.14 и без redux, в то же время есть свежие приложения с последним реактом и хуками.

👷‍♂️ Что предстоит делать?
- пилить новые фичи (предпочтительно typescript+react, elm под вопросом, в будущем может попробуем rescript или что-нибудь еще)
- поддерживать текущий код и фиксить баги (и на js и на elm)
- работать над дизайн системой (недавно к нам присоединился сильный UX-дизайнер)
- тестировать код (!). У нас нет тестировщиков, тестируем сами + пишем авто тесты (unit и e2e)

Если в двух словах: много легаси, есть свежее, есть свобода выбора инструментов.

🇩🇪 Вакансия предполагает, что вы переедете жить в Германию, предпочтительно в Мюнхен. Так же можно в Берлин и в исключительных случаях на удаленку.

Язык коммуникаций в компании английский. Немецкий для жизни в Германии не обязателен. Я здесь уже два года и знаю много людей, кто, вообще, не интересуется немецким языком.

🍴Вилка 65000-75000 euro в год (gross)

Если интересно, подавайте заявку по ссылке выше (нужно резюме на англ), и черканите мне в личку имя фамилию.
источник