Backend

Temporal вместо cron и самописных retry-логик
Если вы работаете в бэкенд-разработке достаточно долго, то наверняка сталкивались с «инфраструктурным адом» из запланированных задач. Сначала это выглядит безобидно: один cron на сервере, чтобы чистить кэш раз…


Edge backend на Cloudflare Workers или Deno Deploy
Долгое время архитектура веб-приложений следовала одной и той же схеме: клиент $\rightarrow$ CDN (кеширование статики) $\rightarrow$ Сервер приложений (центральный регион) $\rightarrow$ База данных. Эта схема создала одну фундаментальную…


Event-driven backend на NATS JetStream или Redpanda
Когда монолит начинает «трещать по швам», а синхронные REST-запросы между микросервисами превращаются в распределенный ад с бесконечными тайм-аутами и каскадными сбоями, приходит время переходить на Event-Driven Architecture (EDA).…


Backend для AI-агентов: tool calling
Долгое время взаимодействие с большими языковыми моделями (LLM) напоминало общение с очень эрудированным, но запертым в комнате профессором. Вы задаете вопрос — он выдает текст. Но как только…


rate limits
Когда вы запускаете первый пет-проект, вопрос ограничений часто вообще не стоит. Но как только сервис выходит в продакшн и на него налетают либо реальные пользователи, либо криво написанные…


FastAPI / NestJS / Go для AI-first backend: что выбрать в 2026
Когда мы говорим об «AI-first» бэкенде в 2026 году, мы подразумеваем не просто создание API, которое пересылает запрос в OpenAI или Anthropic. Речь идет о полноценных LLM-агентах, RAG-системах…


MaxКак настроить server-side rendering в Vite и React без фреймворков
Когда мы слышим про SSR (Server-Side Rendering) в экосистеме React, первым делом в голову приходит Next.js или Remix. Это отличные инструменты, но они навязывают свою архитектуру, систему…


Пошаговая настройка JWT авторизации в Next.js 14 App Router
В современном веб-разработке выбор способа аутентификации определяет не только безопасность приложения, но и его масштабируемость. С выходом Next.js 14 и развитием App Router, подход к управлению сессиями изменился.…


Оптимизация Cumulative Layout Shift при загрузке пользовательских шрифтов
Если вы хоть раз открывали тяжелый лендинг с медленным соединением, вы наверняка сталкивались с раздражающим эффектом: текст сначала появляется одним шрифтом (обычно стандартным Arial или Times New Roman),…


Как типизировать сложные generic компоненты в React с помощью TypeScript
Если вы создавали библиотеку компонентов или работали над масштабным Enterprise-проектом, то наверняка сталкивались с ситуацией: вам нужен компонент, который работает с любыми данными, но при этом должен «помнить»,…

