Как в Node.js отправлять iCal инвайты по E-mail

Понадобилось мне для methodist.io отправлять с google cloud functions приглашения на митинги iCal пользователям. Да так, чтоб как положено: с кнопочками принять и отклонить в Outlook и Gmail. И оказалось, что инфы как это сделать — кот наплакал. Поэтому, не тратя ваше время, перейду к сути.

Подробнее »Как в Node.js отправлять iCal инвайты по E-mail

Windows 10: Настройка среды для современной web-разработки

Совсем недавно мне пришлось перейти на Windows 10 после 6 лет использования исключительно MacOS. По этому поводу я хочу поделиться с вами опытом настройки среды для разработки современных web приложений с нуля в виде пошаговой инструкции. Это будет полезно тем, кто переходит на windows с другой операционной системы и тем, кому нужен чек-лист при обновлении устройства.Подробнее »Windows 10: Настройка среды для современной web-разработки

Angular SEO на хостинге Firebase

Разрабатывая Angular приложение, все мы рано или поздно сталкиваемся с проблемой SEO. Существуют различные пути решения, но если вы хотите высокую производительность, легкость обслуживания, отсутствие необходимости в платных NodeJS серверах, то вас вероятно заинтересует Angular Server Side Pre-rendering.Подробнее »Angular SEO на хостинге Firebase

JS генерация PDF в Firebase Cloud Function

Для генерации PDF существует множество JavaScript библиотек, одной из лучших можно считать pdfMake. Её можно использовать как на клиенте, так и на сервере. Но минифицированный бандл библиотеки весит больше мегабайта. Именно поэтому мы поговорим о том, как использовать эту библиотеку в cloud function.
Подробнее »JS генерация PDF в Firebase Cloud Function

Как переустановить NodeJS на Mac OS

Если вы столкнулись с ситуацией, когда из-за установленной NodeJS у вас не запускается проект или же вам просто захотелось правильно удалить все остатки предыдущих версий, поставив нужную с нуля, то эта статья именно для вас.Подробнее »Как переустановить NodeJS на Mac OS

NgRx Store: архитектура для Angular приложений

Чаще всего в туториалах по ngrx можно встретить отличные материалы, которые помогают настроить и запустить Store в вашем приложении, но подобные статьи упускают практики, которые приходят с опытом разработки крупных проектов. Речь пойдет о root store, чистом разделении редьюсеров и селекторов на feature модули и архитектуру в целом.Подробнее »NgRx Store: архитектура для Angular приложений

rxJs

RxJS: все о Subjects, Behavior Subjects и Replay Subjects

Subject’ы очень полезны при множественных подписках или в случаях, когда источник потока сложно трансформировать в observable переменную. Но ими легко можно злоупотребить. Поэтому мы рассмотрим основные типы Subject’ов и в каких случаях их стоит использовать.Подробнее »RxJS: все о Subjects, Behavior Subjects и Replay Subjects

Firebase запустил новую базу Cloud Firestore

Свершилось! Firebase нас услышали и в октябре запустили в бета режиме новую базу данных Cloud Firestore. По-прежнему с реалтайм обновлением, но с улучшенными возможностями сохранения и получения данных. Да, теперь мы сможем сделать выборку по двум различным параметрам запроса! Подробнее про отличия с существующей базой и какую из них выбрать мы рассмотрим далее.Подробнее »Firebase запустил новую базу Cloud Firestore

Progressive Web App и Angular

Progressive Web Apps используют последние технологии браузеров, позволяющие установить ваше веб-приложение на мобильное устройство и пользоваться им очень быстро, даже офлайн. В статье описан минимум шагов, которые необходимо сделать, чтобы Angular 2 приложение считалось прогрессивным и его можно было установить на рабочий стол прямо из браузера.Подробнее »Progressive Web App и Angular

Как открыть ЧП в Украине онлайн

Если вы работаете в Украине в сфере IT, то скорее всего вам понадобится стать частным предпринимателем. Радует то, что в наши дни стать ЧП можно не покидая свой дом. Поэтому я решил поделиться своим опытом: как происходит регистрация, на что обратить внимание, какие могут быть трудности. Статья написана со стороны разработчика, но полезной будет будущим предпринимателям в любой сфере.Подробнее »Как открыть ЧП в Украине онлайн

Загрузка файлов в firebase Storage с использованием AngularFire2

AngularFire 2 — безусловно шикарная Angular 2 библиотека для работы с Firebase, которая, к сожалению, сейчас не поддерживает передачу файлов в Firebase Storage, но все же это возможно. О том, как же все-таки реализовать загрузку файлов в Storage, если у вас Angular 2 проект и вы используете AngularFire, я расскажу далее.
Подробнее »Загрузка файлов в firebase Storage с использованием AngularFire2