Найти в Дзене
Реализация управления сессией в React с помощью RTK Query и Middleware
Всем привет! Меня зовут Александр Панфилов, я фронтенд-разработчик и тимлид с 9-летним опытом. В этой статье я хочу рассказать о, казалось, банальной функционале - сессии в приложении. Моя предыдущая реализация системы сессий работала, но в ней было две ключевые проблемы: Была очень ресурсоемкий; При выходе из админки выводилось два сообщения об истекшей сессии. На тот момент времени меня это все устраивало и ничего лучше я не смог придумать. Сейчас я достиг предела в развитии своей первой версии админки и мною было принято решение ее переписать...
2 недели назад
Работа со swagger - погружение в redux
Привет! Меня зовут Александр Панфилов, я фронтенд-разработчик и тимлид с 9-летним опытом. В этой статье я хочу продолжить тему прошлой статьи «Погружение в Swagger: от основ до сложных кейсов в Nest.js». В ней я освещу проблему исправления ошибок в сгенерированном файле, как из одного файла спецификации можно сгенерировать несколько файлов для обработки разных эндпоинтов. В результате добавления Swagger во фреймворк Nest.js и его качественной настройке на стороне бэкенда я смог сгенерировать файл OpenAPI-спецификации...
1 месяц назад
Погружение в Swagger: от основ до сложных кейсов в Nest.js
Привет! Меня зовут Александр Панфилов, я фронтенд-разработчик и тимлид с 9-летним опытом. В этой статье я хочу поделиться своим опытом глубокой работы со Swagger — инструментом, который кажется простым только на первый взгляд. На практике же его тонкости могут отнять немало времени, и сегодня я разберу именно те моменты, которые потребовали от меня наибольших усилий. В своей работе столкнулся с тем, что Swagger игнорирует мой заголовок authorization; не знал, как описать два разных типа запросов к одному эндпоинту и т...
1 месяц назад
Фризы в next.js 15-й версии или почему stackoveflow не умрет
Всем привет, меня зовут Панфилов Александр. Я фронтенд разработчик и тим лид, с 9-м опытом работы в области IT. В этой заметке хочу поделиться с вами неочевидной проблемой, с которой столкнулся при переносе моего сайта на новый uikit. Я продолжаю перенос моего сайта, сегодня я думал доработать статику на нем и далее строить планы по верстке админки. Но не тут-то было, я споткнулся на ровном месте — на верстке обычной формы. Когда на сайт была добавлена первое поле ввода и я начал его проверять — на сайте появились фризы...
2 месяца назад
Переход от 8-й к 9-й версии eslint
Всем привет, меня зовут Панфилов Александр. Я фронтенд разработчик и тим лид, с 9-м опытом работы в области IT. Сегодня хочу с вами поделиться с вами небольшой историей о том, как я перевоходил с 8-й на 9-ю версию eslint. Я решил сделать редизайн своего сайта и перевести его не готовую систему компонентов, а заодно и обновить версию nextjs. Для этого я создал себе новый пустой проект и начал переносить в него старые настройки eslint с 8-й на 9-ю версию. Первым для меня открытием стало изменение формата конфигурационных файлов для 9-й версии eslint...
2 месяца назад
Перенос разработки в docker контейнеры
Введение Всем привет, меня зовут Александр, я являюсь фронтенд разработчиком более 4-х лет. В этой статье я хочу продолжить тему изучения docker и работы с контейнерами. С предыдущих статей «Знакомство и настройка docker» и «Продолжаем изучать docker» прошло уже немало времени и тема для меня оказалось не полностью закрытой. Раскрою свою мысль шире. Когда я написал свою статью «Знакомство и настройка docker» с применением как docker, так и docker compose, то я подумал, что сделал готовый для себя продукт...
6 месяцев назад
Продолжаем изучать docker
Введение Всем привет, меня зовут Александр, я являюсь фронтенд разработчиком более 4-х лет. В этой статье я хочу продолжить тему изучения docker и работы с контейнерами. С предыдущей статьи «32) Знакомство и настройка docker» уже прошло много времени. Я попользовался своей сборкой и заметил у нее проблем с работой, которые меня с течением времени все больше раздражают. В рамках этой статьи хотел бы рассказать, что конкретно меня не устраивало, и что я поменял, чтобы устранить возникшую проблему...
6 месяцев назад
Как я переходил на neovim
Введение Всем привет, меня зовут Александр, я являюсь фронтенд разработчиком более 4-х лет. В этой статье хочу поделится с вами рассказом о том, как я переходил с горячо любимого редактора VsCode на neovim. В ходе статьи освещу как это себе представлял, как по факту происходил переход. Счего начать ознакомление с возможностями nvim В ходе написания статьи «Переход на новый редактор neovim», в рамках которой были описаны причины на neovim, я затрагивал тему того, как начинал свой переход на neovim...
6 месяцев назад
Особенности перехода на новый редактор neovim
Введение Всем привет, меня зовут Александр, я являюсь фронтенд разработчиком более 4-х лет. В этой статье хочу поделится с вами почему решил перейти с горячо любимого и удобного и комфортного vscode в новый редактор neovim. Что из этого получилось давайте посмотрим дальше. Что такое neovim и причины перехода на него Думаю, что все сталкивались с этими текстовыми редакторами, когда решали мердж конфликты или рибейзили ветки в своих проектах. Да, это были редакторы nano или vim. Так вот, редактор neovim — это форк от редактора vim с улучшенными доработками...
7 месяцев назад
Знакомство с WebRTC
План 1) Введение 2) Что такое WebRTC и каким образом его можно реализовать? 3) Реализация WebRTC на примере react и nestjs 4) Выводы Введение Всем привет, меня зовут Александр, я являюсь фронтенд разработчиком более 4-х лет. В этой статье хочу поделится с вами историей о том, как я познакомился с WebRTC, зачем мне это нужно и что в итоге получилось. С WebRTC я был знаком уже давно и хотел для себя разобраться, в качестве саморазвития, как работает эта технология. В конечном варианте у меня получилось реализовать peer to peer соединение и запустить обмен мета данными между браузерами...
1 год назад
Мой путь к тимлидству
План 1) Введение 2) Имеющийся опыт разработки на момент прихода в Сбербанк; 3) Пониманию чего хочу достичь в дальнейшем и каким образом это можно сделать; 4) Опыт написания конструктора, ведение своего блога и более глубокое погружение в юай разработку; 5) Попытки ведения команды и управление ею; 6) Разговор с начальством, на котором заявил, что хочу идти на тимлида, закрепреление достигнутых результатов; 7) Первый неудачный опыт управление проектом; 8) Переход в другую команду и первые впечатления; 9) Выводы...
1 год назад
Решение накопившихся проблем за время существования блога
План: 1) Введение 2) Технический долг 4) Решение ранее описанных проблем 5) Выводы Введение Всем привет, меня зовут Александр, я являюсь фронтенд разработчиком более 4-х лет. В этой статье хочу поделится с вами опытом ведения блога, как разработчик, который сам себе его написал, и решал проблему с накопленным техническим долгом. Также, в рамках этой статьи поделюсь опытом, как им управлять, на что обращать внимание, чтобы он не вышел из под контроля. Начну с небольшой предыстории, в августе 2022...
1 год назад