Начну с небольшого рассказа. На этой неделе я действительно горжусь тем, что закончил работу над системой предварительного просмотра. Я начал этот путь еще в начале июня 2018 года. Это была интересная задача с целью получить бессерверное решение, чтобы представить клиенту его библиотеку компонентов, стоящую за аутентификацией. Стек в основном был выбран уже: AWS Cloudfront и Lambda @ edge. Lambda @ edge была довольно новой, и нигде не было хорошей документации о том, как это сделать. Я много экспериментировал с Dynamo db, базовой аутентификацией и придумал решение, основанное на jwt-tokens, Cognito, Dynamo db, ECScontainers, обмен сообщениями SQS и Cloudfront. Это сработало, и мы развернули его на некоторых наших клиентах.
Необходимо было придумать одно дополнение: условные обозначения, которые должны стоять за системами аутентификации. Я снова начал с экспериментов и много думал об этой задаче и возможных решениях. Я фактически не приступал к работе над этой задачей до конца 2018 года. Я начал перестраивать инфраструктуру в коде с помощью terraform, переписывать код, создавать пакеты npm, добавлять функциональные возможности, писать тесты, и это сработало вчера вечером после долгих часов размышлений. тестирование и кодирование.
Вот что я узнал: сосредоточьтесь на создании рабочих решений и не пытайтесь сделать их самыми красивыми в мире, от вас всегда будет где-то пахнуть или даже сильно (⚠️ вы можете найти здесь много неидиоматического кода go и уродливого кода 🙌: https://github.com/jurekbarth/pup).

А теперь давайте перейдем к наиболее интересным ссылкам, связанным с разработкой, о которых команда читала на этой неделе:

  1. Лучшие фреймворки JavaScript и темы для изучения в 2019 году
    Подход, основанный на данных, для сбора самых горячих материалов за 2019 год. Довольно интересно увидеть все эти данные.
  2. Комплексный взгляд на интерфейс в 2018 году
    Подводя итоги года, заметили ли вы, насколько сильно изменилось в этом году? Одна вещь осталась вопреки прогнозам - остались три больших фреймворка: react, vue и angular.
  3. Понимание виртуального DOM
    Статья о том, что такое виртуальный дом и чем он отличается от обычного.
  4. Контрольный список производительности внешнего интерфейса
    Как и каждый год, Smashing Magazine опубликовал следующую версию контрольного списка производительности внешнего интерфейса. Быстрые победы 🔥, и их нельзя упускать ни на одном новом сайте в 2019 году.
  5. Спросите HN: перейти к веб-стеку сегодня?
    Что такое веб-стек 2019 года, этот разговор дает вам несколько подсказок о том, что вы можете рассмотреть для своего следующего проекта.

Удачных вам выходных и до встречи на следующей неделе 🙌