Публичное собеседование на позицию PHP-программиста.
Собеседует: Александр Макаров, Core Team в Yii Framework
Кандидат: Руслан Куга, 26 лет, Петрозаводск, студент Хекслета.
О кандидате:
— Со школы хотел стать программистом. В 2010 поступил в университет на специальность Математика, там 2 года изучал C. Были исключительно академические задачки, поэтому интерес быстро пропал. После универа нужно было куда-то идти работать: проходил практику в школе, там и остался. Год назад абсолютно случайно наткнулся на Хекслет в поисках задачек для учеников. Решил пройти бесплатные курсы и затянуло. Через какое-то время решил, что надо хотя бы попробовать стать программистом.
Публичное собеседование — это формат учебного интервью, целью которого является демонстрация разного подхода, который используется при приёме на работу.
У вас тяжелый фронтенд и много разработчиков работает над ним? Сборка новой версии, время деплоя, прогона интеграционных тестов занимает много часов? Частенько возникают вопросы о том, по чьей вине что-то упало в рантайме?
В мире бэкенда давно уже воспользовались принципом «разделяй и властвуй», и распилили свои монолиты на микросервисы (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: новые интересные возможности.
. JavaScript-конференция HolyJS 2016 Moscow
11 декабря 2016 года
Что помогает разработчику стать профессионалом? Постоянное чтение статей, твиттов и посещение тематических конференций? Кодинг 24/7? А может, это что-то другое, не связанное с разработкой вообще?
Когда зрители смотрят на работу профессионального фокусника, они сконцентрированы на чем-то одном и не замечают, что именно в этот момент и происходит фокус — основное действие, скрытое от глаз. Так и разработчики, находясь в контексте задач, решаемых в данный момент, не имеют ни возможности, ни желания выходить за рамки этих задач. Разработчики не желают познавать смежные дисциплины, такие как дизайн и UX, не хотят слушать про пользователей и психологию на JavaScript конференциях. Разрабочтки попросту не считают это необходимым.
Название доклада «debugger;» — это не просто команда, известная любому JavaScript разработчику. Это не брейкпоинт в коде. Это и есть возможность остановиться и понять фокус, наконец увидеть, что происходит вокруг. Но в отличие от кода, в данном докладе будет запущен debugger; для нас самих.
В лекции представлена краткая характеристика адренорецепторов, рассмотрены основные фармакологические эффекты адреналина и норадреналина.
Вторая часть: www.youtube.com/watch?v=uLv7TMGnTwY
** ВНИМАНИЕ!
Вся информация, представленная в данном видео, носит исключительно образовательный и ознакомительный характер. Автор не несет ответственности за возможные последствия самолечения упомянутыми в видео лекарственными средствами (препаратами). Помните, что назначать лекарственные средства, равно как и изменять схему лечения, может только лечащий врач при очной консультации.
. Когда мы разбирали черновик этого доклада, мы столкнулись с двумя интересными моментами:
Список инструментов, которые Стас написал, не вошел на один слайд.
Стас нарисовал настолько подробную схему работы webpack, что стало понятно, как же вся эта магия работает.
Эти 2 момента — результат долгих копаний в самых дебрях исходников всеми используемой технологии, результатами которых нельзя не поделиться. После этого доклада становится понятно, как написать плагин к webpack.
Стас расскажет о внутреннем устройстве webpack на примере написания лоадера для работы с SVG-спрайтами. Он рассмотрит основные этапы его работы, покажет, когда нужен лоадер, когда — плагин, как можно наладить связь между ними и зачем она нужна. Также он объяснит, как работают популярные плагины — extract-text-webpack-plugin, html-webpack-plugin, react-styleguidist.
. Глубокое погружение в мир микросервисов на TS с исключительно практической стороны, разбавленное огромным количеством опыта. Как? Куда? Зачем? Почему? Дмитрий подробно ответит на все эти вопросы с весьма качественными примерами из весьма интересного проекта.
Хайп прошел, а это значит, самое время погружаться в микросервисную архитектуру. Начнем с разговора об основных принципах технологии, рассматривая ее базовые принципы в свете ее преимуществ и недостатков. Поговорим, как должна выглядеть архитектура сервисов, какие проблемы бывают и как их решать.
В докладе обсудим:
какие архитектуры бывают;
базовые принципы в свете преимуществ и недостатков;
работу в команде;
контроль зависимостей;
коммуникацию между сервисами;
архитектуру сервиса;
когда мы выделяем новый микросервис;
сложности и важность CI/CD;
заблуждения.
Удача и успех в жизни, карьера и любовь зависят от нашей способности привлекать к себе других людей, убеждать их, влиять на них и руководить ими. Такая способность называется магнетизмом личности. Оказывается, каждый человек способен овладеть этой силой притяжения и заставить ее служить себе во благо.
Американский писатель, адвокат и психолог Уильям Аткинсон в аудиокниге «Сила мысли или магнетизм личности» дает 15 уроков Великого Закона Привлечения, которые позволят гармонизировать себя с миром и привлечь в свою жизнь счастье и успех.