Date | Title | Description |
18.09.2024 | Navigating the Tightrope of Software Releases: A Guide to Backward Compatibility | In the world of software development, releasing updates is akin to walking a tightrope. One misstep can lead to a plunge into chaos. Developers face the dual challenge of introducing exciting new features while ensuring that existing functi... |
17.09.2024 | Mastering SSL and Traffic Management in Kubernetes with Nginx | In the digital age, security and performance are paramount. As businesses shift to cloud-native architectures, tools like Kubernetes and Nginx become essential. This article explores how to set up SSL certificates in Kubernetes and manage t... |
17.09.2024 | Добавляем lint-staged в NestJS и Angular приложения, включаем семантическое версионирование фронтенда | Предыдущая статья: Семантическое версионирование NestJS и Angular приложений в NX-монорепозитории
Так как версионирование через плагин nx-semantic-release происходит путем анализа изменений по связанным Typescript-импортам, то нам нужно мин... |
16.09.2024 | Доступ к сайту на NestJS и Angular по доменному имени c SSL — сертификатом в Kubernetes через Ingress | Предыдущая статья: Установка Kubernetes через MicroK8s и настройка деплоя NestJS и Angular приложений
В Kubernetes очень легко настраивается работа с SSL, это наверное одна из главных причин почему я и начал им пользоваться, в этой статье я... |
16.09.2024 | Семантическое версионирование NestJS и Angular приложений в NX-монорепозитории | Предыдущая статья: Доступ к сайту на NestJS и Angular по доменному имени c SSL-сертификатом в Kubernetes через Ingress
Подключение и настройка nx-semantic-release плагина для NX-монорепозитория для автоматического создания релиза с последую... |
14.09.2024 | Установка Kubernetes через MicroK8s и настройка деплоя NestJS и Angular приложений | Предыдущая статья: Ускорение деплоя NestJS и Angular с помощью общественных Github-раннеров и создания промежуточных Docker-образов
Когда в команде нет DevOps - инженеров, но очень хочется задеплоить приложение в Kubernetes, можно легко это... |
09.09.2024 | Navigating the Waters of Microservices with NodeJS and NestJS | In the world of software development, microservices are like ships sailing through a vast ocean. Each ship, or microservice, has its own purpose, yet they must work together to create a seamless journey for users. This article explores the ... |
09.09.2024 | Ускорение деплоя NestJS и Angular с помощью общественных Github-раннеров и создания промежуточных Docker-образов | Предыдущая статья: Добавляем CI/CD конфиг для деплоя на выделенный сервер с помощью GitHub Actions
В этом посте я настрою сборку Docker-образов:
Билдер NestJS и Angular приложений;
Мигратор баз данных с помощью Flyway;
Тест-раннер для запус... |
05.09.2024 | Проектирование микросервисной архитектуры в среде NodeJS/NestJS | Microservice Architecture Design in a NodeJS/NestJS Environment | Online Retail SystemПроектирование микросервисной архитектуры в среде NodeJS/NestJS
Сценарий: Перед вами стоит задача разработать микросервисную архитектуру для системы онлай... |
01.09.2024 | Building Applications with NestJS and Angular: A Guide to Deployment with PM2 and Docker Compose | In the world of web development, building applications is like crafting a fine piece of art. Each layer, each component, must fit together seamlessly. This article dives into the intricacies of deploying applications built with NestJS and A... |
01.09.2024 | Bridging the Gap: Automating Testing with Playwright and Cucumber | In the fast-paced world of software development, the need for reliable testing frameworks is paramount. Enter Playwright and Cucumber, two powerful tools that, when combined, create a robust environment for automated testing. This article e... |
01.09.2024 | The Future of Development: Embracing AI as a Platform | Artificial Intelligence (AI) is no longer just a buzzword. It’s a transformative force, reshaping how we approach development. The conversation around AI often oscillates between two extremes: one side fears that AI will replace human progr... |
29.08.2024 | Ручной деплой NestJS и Angular приложений на выделенном сервер через «Docker Compose» и «PM2» | Предыдущая статья: Сборка приложений на NestJS и Angular и запуск их в двух вариантах: через PM2 и через "Docker Compose"
Покупаем выделенный сервер и настраиваем SSH доступ к нему с локального компьютера.
Добавляем https://github... |
29.08.2024 | Добавляем CI/CD конфиг для деплоя NestJS и Angular приложений на выделенный сервер с помощью GitHub Actions | Предыдущая статья: Ручной деплой NestJS и Angular приложений на выделенном сервер через "Docker Compose" и "PM2"
Прописываем секретные переменные окружения в гитхаб.
Устанавливаем "GitHub Actions"-раннер на выд... |
27.08.2024 | Сборка приложений на NestJS и Angular и запуск их в двух вариантах: через PM2 и через «Docker Compose» | Предыдущая статья: Добавление Swagger документации в NestJS-mod приложение и генерация REST-клиента для Angular-приложения
Для запуска собранных приложений в режиме PM2 фронтенд будет встроен в бэкенд в виде статичных файлов.
Для запуска в ... |
26.08.2024 | Добавление Swagger документации в NestJS-mod приложение и генерация REST-клиента для Angular-приложения | Предыдущая статья: Подключение PrismaORM в NestJS-mod приложение и проверка его работы через REST
Подключение генератора Swagger документации к бэкенду.
Подключение https://www.npmjs.com/package/prisma-class-generator для генерации DTO из P... |
19.08.2024 | Подключение PrismaORM в NestJS-mod приложение и проверка его работы через REST | Предыдущая статья: Добавление базы данных Postgres в проект и запуск миграций через Flyway для NestJS-mod приложения
Подключение Prisma к NestJS происходит через пакет https://www.npmjs.com/package/@nestjs-mod/prisma.
Проверка работы происх... |
11.08.2024 | Добавление базы данных Postgres в проект и запуск миграций через Flyway для NestJS-mod приложения | Предыдущая статья: Создание пустого Angular проекта и связь его с существующим сервером на NestJS
База данных будет подниматься через Docker Compose.
Миграции пишутся вручную и запускаются через Flyway мигратор.
Приложение имеет свой логин ... |
10.08.2024 | Создание пустого Angular проекта и связь его с существующим сервером на NestJS | Предыдущая статья: Создание пустого проекта с помощью NestJS-mod
Создание приложения происходит через nx схематик для Angular.
Адрес сервера задается жестко в коде, в следующих постах адрес будет перенесен в переменные окружения.
Для запуск... |
09.08.2024 | Создание пустого проекта с помощью NestJS-mod | После многих лет написания различных проектов на NestJS и Angular, я решил переписать группу проектов из репозитория https://github.com/rucken и использовать текущий стиль кодирования, он не сильно поменялся, просто стало меньше однотипного... |
01.07.2024 | Как сделать приложение на NestJS, которое можно будет поддерживать спустя годы | Введение
Повидав десятки разных приложений на NestJS, да и на других фреймворках, я выяснил, что одна из главных сильных и слабых сторон JavaScript - свобода выбора путей решения задач.
Именно свобода и максимальная гибкость, которые данный... |
24.06.2024 | Квест на Node.js — борьба с утечкой памяти. От диагностики до решения | Всем привет! Меня зовут Артём и я backend-разработчик компании SimbirSoft. На протяжении восьми лет я работаю на Node.js. Сегодня хочу поделиться опытом поиска утечек памяти при gRPC-вызовах в Node.js + Nest.js. В частности, речь пойдет об ... |
21.06.2024 | Tramvai — фреймворк для создания веб-приложений | 30 августа 2021 года на GitHub прошел первый релиз исходного кода фреймворка Tramvai. При этом свою историю фреймворк начал гораздо раньше и долгое время был внутренней разработкой компании.
Tramvai предназначен для создания универсальных (... |
20.06.2024 | WebView: быстрый релиз, никаких ревью в сторах, а минусы есть? | Привет, Хабр! Я Артем, раньше был капитаном любительской хоккейной команды, а теперь тимлид продуктовой команды. Раньше у меня стояла цель забить как можно больше голов и выиграть матч, а теперь – зарелизить как можно больше клевых фич и сд... |
07.05.2024 | Разработчикам: рецензия на книгу «Node.js: разработка приложений в микросервисной архитектуре с нуля» | Компактная книга "Node.js: разработка приложений в микросервисной архитектуре с нуля" Юлии Поповой — выпущена в апреле 2024 г. как практическое руководство для разработчиков уровня джун и выше. Описан процесс создания микросервисо... |
02.05.2024 | Метеостанция на ионисторе | В этой статье я расскажу об одном из своих любительских проектов на ESP8266 - метеостанции на Arduino.
Да! Это очередная метеостанция на Arduino :)
Но не спешите закрывать эту статью, у этого проекта есть своя изюминка, а именно автономная ... |
03.04.2024 | PrimeNG + NestJS + Yandex = речевая аналитика | Разработали речевую аналитику для контакт-центра. Распознавание речи через сервис Yandex Speechkit, а анализ полученного текста уже в контуре, на нашем решении. По ходу разработки встречались интересные моменты, которые постараюсь описать.
... |
02.04.2024 | Состоялся релиз Bun 1.1 — среды выполнения JavaScript и TypeScript | 1 апреля 2024 года состоялся релиз Bun 1.1 — среды выполнения JavaScript и TypeScript с возможностью отладки кода и поддержкой популярных веб-фрейворков. Это событие произошло спустя шесть месяцев после выхода первой мажорной версии проекта... |
14.03.2024 | Покрытие архитектуры as Code тестами | 💬 На самом деле, моя идея написания тестов на архитектуру настолько проста, легко реализуема и при этом полезна, что я до сих пор толком не понимаю, почему я не встречал материалов на эту тему, и сама тема всё ещё не используется повсеместн... |
12.03.2024 | Одно из самых востребованных IT-решений: простыми словами об API | Любой современной IT-компании так или иначе приходится работать с данными: они используются как в оптимизации показателей самой компании, так и в предоставлении услуг потребителям. Задача часто осложняется необходимостью управления и переда... |
28.12.2023 | DagazBot — Хранитель ключей и мётел | История проекта Dagaz прошла у вас перед глазами. Когда я только начинал писать про Zillions, главным возражением было то, что платформа эта платная и запускается только под Windows. Появился Dagaz — полностью бесплатный проект с открытой л... |
20.06.2023 | Какой язык программирования выбрать? Часть 3. JavaScript | Третья статья нашего цикла о языках программирования посвящена JavaScript. Фронтенд-разработчик «Криптонита» Антон Воронков рассказал об особенностях, применении, плюсах и минусах языка, а также поделился полезными обучающими ресурсами и ид... |
13.09.2022 | Пишем продвинутый планировщик с использованием React, Nest и NX. Часть 2: аутентификация | Друзья, всем привет! Меня зовут Игорь Карелин, я frontend-разработчик в компании Домклик. В прошлой части мы разобрались, как настроить и запустить проект, а сегодня продолжим создавать наш планировщик и поэтапно разберём создание аутентифи... |
30.07.2022 | Почему я люблю и ненавижу NestJS? | NestJS прекрасный фреймворк под Node.js, вдохновлённый серьёзными фреймворками Spring, ASP.NET Core, Simfony.
Так что же там внутри прекрасного и ужасного?Основы
Для тех, кто не знаком с этим фрейморком, расскажу. В первую очередь он рассчи... |
22.06.2022 | Приложение для чата в реальном времени с помощью Nestjs и PostgreSQL | При помощи этого руководства вы научитесь добавлять функции чата в реальном времени в ваше веб-приложение Nestjs с использованием веб-сокетов. Мы создадим само приложение для чата, а также сохраним чаты пользователей в базе данных PostgreSQ... |
28.05.2022 | Строим REST API с использованием Nest.js и Swagger | Введение
Друзья, всем привет!
Меня зовут Алексей и вот уже некоторое время я занимаюсь frontend-разработкой.
В этой статье я опишу один из способов реализации приложения, предоставляющего RESTfull API. Вкратце расскажу о том, как я писал по... |
19.05.2022 | Руководство по NestJS. Часть 2 | Привет, друзья!
Данная серия статей представляет собой мои заметки о NestJS — фреймворке для разработки эффективных и масштабируемых серверных приложений на Node.js. NestJS использует прогрессивный (что означает текущую версию ECMAScript) J... |
17.05.2022 | Обзор nest.js: как эффективно его использовать | Добрый день. В нашей компании мы очень трепетно относимся к архитектуре наших решений и удобству ее использования. Мы стараемся убирать узкие места для получения лучшей производительности, а также для сокращения времени разработки новых фич... |
16.05.2022 | Разрабатываем REST API с помощью TypeScript, NestJS, Prisma, AdminJS и Swagger | Привет, друзья!
В данном туториале мы разработаем простой сервер на NestJS, взаимодействующий с SQLite с помощью Prisma, с административной панелью, автоматически генерируемой с помощью AdminJS, и описанием интерфейса, автоматически генерир... |
27.04.2022 | Руководство по NestJS. Часть 1 | Привет, друзья!
В этой серии из 3 статей я расскажу вам о Nest (NestJS) — фреймворке для разработки эффективных и масштабируемых серверных приложений на Node.js. Данный фреймворк использует прогрессивный (что означает текущую версию ECMAScr... |
08.04.2022 | Разрабатываем чат с помощью Nest, React и Postgres | Привет, друзья!
В данном туториале мы разработаем чат с использованием следующих технологий:
TypeScript — статический типизатор;
NestJS — сервер;
Socket.IO — библиотека для работы в [веб-сокетами]();
React — клиент;
TailwindCSS — библиотека... |
09.03.2022 | GridComponent. Часть II. Котики, NestJS и чуть-чуть о Postman | Доброго дня, хабровчане!
Как и обещал, в продолжение своего пет-проекта по созданию грид-компонента опишу здесь создание backend части на таком фреймворке как NestJS, попутно ознакомив читателя с дополнительными инструментами для backend ра... |
25.02.2022 | Prisma — как подключить в Nest-проекте | Prisma - установка в проект
Установка поддержки Prisma в NestJS-проекте выполняется очень просто - при помощи двух команд.
Первая - устанавливает клиентскую часть Prisma:
$ npm i @prisma/client
... вторая команда - устанавливает cli-часть P... |
08.02.2022 | DocuSign : NetDocuments wins the case for their customers by integrating with the DocuSign eSignature REST API | "Lawyers want a seamless workflow that connects drafting, executing, and saving signed agreements back into the client file. NetDocuments' integration with DocuSign makes that possible. " - Dan Hauck, Chief Product Officer, NetDoc... |
24.12.2021 | Микро-фронтенды для микро-сервисов | М.Видео-Эльдорадо поддерживает более сотни разных систем. Набор необходимых сервисов отличается для сотрудников разных должностей и даже разных функциональных обязанностей. Управлять таким парком, организовывать уровни доступа к разным прод... |
17.12.2021 | Новогодняя история одного телеграм-бота на NestJS | Можете представить Новый год без мандаринов, елки и подарков? А что насчет фильма «Один дома»? Каждый год мы наблюдаем за судьбой мальчика, который забаррикадировался дома и обороняет его от двух бандитов. Эта история стала неотъемлемой час... |
02.09.2021 | Микрофронтенд, как не скатиться в ад | Всем доброго времени суток!
Сегодня речь пойдёт о таком страшном звере, как micro-frontend. Знаю: всем эта тема порядком надоела, но просмотрев полтора десятка выступлений осознал, что не все до конца понимают, что это такое и какие сложнос... |
11.08.2021 | Го: Долгая дорога к боту | There is no difference between theory and practice in theory,
but there is often a great deal of difference between theory
and practice in practice.
Yogi Berra
Я слепым вместо глаз вставил звезды и синее небо.
Юрий Шевчук
Тема игровых ботов... |