Добро пожаловать в 5-й выпуск подкаста Frontreview, который посвящён довольно интересной теме, а именно «Правильное Резюме и Портфолио Junior разработчика», или «Что нужно сделать что бы тебя пригласили на собеседование?». Здесь речь пойдёт именно о старте карьеры в IT сфере, т.к. именно новичкам без опыта труднее всего на начальных этапах.
✒ Доска где вы можете посмотреть все темы для будущих уроков, прогресс по ним, проголосовать за понравившуюся, оставить комментарий о том что бы вы хотели увидеть в теме, или предложить идею для следующего курса.
✔ Trello: trello.com/b/R6rD7qq8
Данных на серверах МНОГО. И когда мы говорим серверной API-шке: дай песни, пользователей, транзакции, оплаты… Сервер как правило никогда не вернёт ВСЕ данные за раз. Он раздробит их на порции и… Вернёт нам какую-то часть данных, называемую в народе СТРАНИЦА!
В этом выпуске мы познакомимся с вами с Pagination, постраничным выводм данных, пейджингом, пагинацией… Всё синонимы! Полетели ;)
Публичное собеседование на позицию PHP-разработчик.
— Интервьюер: Александр Усков, Frontend Team Lead и консультант more.tv, опыт разработки и внедрения программно-аппаратных комплексов ~15 лет
— Кандидат: Павел Андреев, активист комьюнити Хекслета, PHP-программист. Резюме: ulyanovsk.hh.ru/resume/a097c9a9ff019b27650039ed1f737361645872
Напоминаем, что публичное собеседование — это учебный формат интервью, а не трудоустройство в прямом эфире. Основная задача — посмотреть, как кандидат мыслит.
— Записаться на групповое обучение профессии PHP-программист: php.hexlet.io/
— Публичное собеседование PHP-программиста с Русланом Кугой и Александром Макаровым: youtu.be/JLZ2UZaebf0
Вебинар с Дмитрием Елисеевым, фрилансером, предпринимателем и автором проектов elisdn.ru
О чём будем говорить?
О программировании:
• Нужно ли заморачиваться качеством кода
• Нужно ли учить паттерны
• Делаю ли я в реальности так, как пишу и показываю
О философии:
• Что важно заказчику
• Фриланс и работа
• Место программиста в проекте
• Вознаграждение и ответственность
• Важность расширения кругозора
• Сильно ли нужно думать о будущем
У вас тяжелый фронтенд и много разработчиков работает над ним? Сборка новой версии, время деплоя, прогона интеграционных тестов занимает много часов? Частенько возникают вопросы о том, по чьей вине что-то упало в рантайме?
В мире бэкенда давно уже воспользовались принципом «разделяй и властвуй», и распилили свои монолиты на микросервисы (SOA). Провели разделение ответственности, определили владельцев кода, инкапсулировали знания предметной области, сократили время обучения новых сотрудников, ускорили время тестирования и настроили независимые деплои.
Последние 5 лет в мире SPA об этом деле не раз задумывались большие компании. В интернете можно найти сотни статей и видео про реализацию микрофронтендов. Но достойного стандарта в индустрии так и не сформировалось. Кто-то пилит «дорогие» in-house решения, кто-то мучается с дублирующимися библиотеками и модальными окнами в zoid, кто-то костылит подгрузку ассетов в single-spa (CSS, fonts, images).
Но Павел нашел рыбу своей мечты — это module federation в Webpack 5. Оно позволяет заимпортировать любой внешний модуль/компонент с внешнего сервера, где задеплоено другое приложение, собранное Webpackом 5. Всё просто, прям как во времена jQuery — подтянули плагин с CDN, вставили на страницу и всё заработало.
Павел расскажет и покажет, как работает module federation в Webpack 5. Расскажет про то, как Zack Jackson и Tobias Koppers проделали титаническую работу, чтобы предложить достойный стандарт для микрофронтендов.
. В докладе будет показано на примерах, в каких случаях при разработке интерфейсов нужно делать ставку на кеширование, а в каких можно довериться процессору.
. Service Worker API — это фундамент концепта прогрессивных веб-приложений, отвечающий за возможность работы оффлайн, оптимизацию сетевых запросов, push-уведомления и массу других полезных вещей. Формально определяемый как программируемый сетевой прокси, сервис-воркер дает нам возможность реализовать целый слой логики приложения и содержит массу нюансов в своем поведении, которые и будут представлены в рамках сессии.
Основываясь на накопленном сообществом опыте разработки и использования сервис-воркеров в реальных проектах, мы обсудим:
лучшие практики с примерами кода для всего жизненного цикла сервис-воркера, от регистрации до экстренного удаления;
возможные проблемы и особые случаи при работе с HTTP-запросами из сервис-воркера;
последние новости о поддержке отдельных частей спецификации разными браузерами;
рекомендуемые инструменты для автоматизации некоторых сетевых задач;
планируемые добавления в Service Worker API: новые интересные возможности.
. Наша жизнь полна историй и каждый из нас может что-нибудь рассказать свое, чужое, неважно: главное, чтобы это было интересно и красиво. У кого-то истории будут весёлыми, у кого-то грустными или даже трагическими. Вместе с тем большинство историй содержат экспозицию, фабулу и сюжет, красочные эпизоды и, конечно же, кульминацию и развязку. Говорят, что у интересных историй интересные рассказчики. Но всегда ли это так, подчиняются ли все интересные истории одним и тем же правилам?
В современном литературоведении мы оперируем понятием «хронотоп»: определенной закономерной связью пространственно-временных координат. Хронотопы различаются в зависимости от жанра произведения, но вместе с тем выделяются типичные каноны. И, несмотря на то, что не каждый программист знаком с данным термином, все мы очень хорошо знакомы с самим понятием, так сказать, «изнутри»: ведь выстраивая логику работы приложения, мы как раз описываем хронотоп — взаимосвязь событий во времени и пространстве. И даже короткий рассказ может быть полон неожиданных интриг, величественных хрустальных замков и жутковатых подземелий. Так как все мы по сути «фантазёры-художники», то, рассматривая «картины» друг друга, можем увидеть «огрехи»: у кого-то «соринку», у кого-то «бревно».
Так встроенное «чувство прекрасного» позволяет нам выбирать предпочтительные технологии. И большинство из нас стремится прийти к ключевым идеям и основным концепциям, как, например: «Есть книги для глаз, а есть книги в форме пистолета» (Б.Г.). И вот тогда самые гуманные начинают стремиться «подстелить соломки» в тех местах, где их наивный пользователь может столкнуться с неожиданным поворотом сюжета, ведь все мы хорошо помним, чем это иначе заканчивается. И, «о ужас», некоторые даже начинают думать, что «солома» и есть «цель»… И, да, это «та самая» история о «феерическом» Legacy, об ошибках, и о кульминации. Развязку мы тоже придумаем…