Через год после закрытия проекта я открыл его код и устроил себе code review. Это был автомобильный маркетплейс объявлений, который я в одиночку спроектировал, написал, задеплоил и сопровождал: React‑фронтенд, три бэкенда на NestJS, PostgreSQL, чат на Socket.IO, интеграция платежей, Kubernetes в GKE, CI/CD, CronJob'ы и E2E.
Рубрика «nestjs»
Один разработчик, пять сервисов, три базы: что я понял об архитектуре, когда пришлось самому всё деплоить и чинить
2026-10-06 в 7:11, admin, рубрики: cronjob, kubernetes, lost-update, nestjs, outbox, postgresql, socket.io, архитектура, идемпотентностьКод-ревью самому себе через год: 8 архитектурных ошибок соло-проекта
2026-10-06 в 7:11, admin, рубрики: cronjob, kubernetes, lost-update, nestjs, outbox, postgresql, socket.io, архитектура, идемпотентностьЧерез год после закрытия проекта я открыл его код и устроил себе code review. Это был автомобильный маркетплейс объявлений, который я в одиночку спроектировал, написал, задеплоил и сопровождал: React‑фронтенд, три бэкенда на NestJS, PostgreSQL, чат на Socket.IO, интеграция платежей, Kubernetes в GKE, CI/CD, CronJob'ы и E2E.
Одна статья, 90 языковых версий и Google: как пет‑проект превратился в платформу
2026-08-05 в 14:44, admin, рубрики: AI-перевод, Google Search Console, hreflang, llm, nestjs, Nneon, nuxt, UGC-платформа, локализация, мультиязычный контентВсем привет, меня зовут Михаил Одегов.
С 2019 по 2022 год я работал UX/UI‑дизайнером на фрилансе, а затем перешёл во фронтенд. Последние два года занимался довольно сложной админкой для управления зарядными станциями электромобилей в MAESTRO.ECO. Помимо разработки, периодически закрывал задачи дизайнера: в некоторых случаях быстрее было самому спроектировать интерфейс, чем объяснять другому человеку, что именно нужно сделать. Да и банально — экономия бюджета.
Я открыл боевую базу своего clipboard-sync, чтобы показать, что он знает о вашем пароле. Ответ: ничего
2026-06-07 в 6:26, admin, рубрики: e2ee, HKDF, nestjs, web crypto api, x25519, zero-knowledge, приватность, синхронизация буфера обменаСкопировали пароль от прода и синхронизировали его между ноутбуком и телефоном. Где он теперь лежит и кто может его прочитать? Я сделал сервис, где честный ответ — «нигде в открытом виде и никто, включая меня». И сейчас покажу строку из живой базы, чтобы это доказать.
Это первая статья про Copy Sync — приватный кроссплатформенный обмен буфером обмена. Я не собираюсь его вам продавать. Я хочу разобрать одну инженерную задачу: как построить сервер, которому физически нечего у вас украстьЧитать полностью »
Feature Based Clean Architecture. Часть 1: Эволюция NestJS-приложения в неподдерживаемое состояние
2026-05-22 в 13:37, admin, рубрики: Feature-based, god object, nestjs, typeorm, TypeScript, антипаттерны, архитектура по, бэкенд, рефакторинг, технический долгАрхитектурная доктрина для NestJS-проектов: разбор типовых сценариев деградации кодовой базы и структурные ограничения, обеспечивающие её отсутствие при росте функционала.
Парсинг, боль и AI-напарник: Как я в 16 лет строил Open Source API и оптимизировал Postgres
2026-02-21 в 11:10, admin, рубрики: api, claude, fullstack разработка, kotlin, nestjs, open source, postgresql, Prisma, Trigrams, парсингTL;DR: Я хотел просто сделать JSON с хадисами. В итоге написал свой парсер для PDF, боролся с Gradle и доменами в Maven Central, ломал генерацию картинок в Satori и оптимизировал Fuzzy Search с 5 секунд до 2.7 секунд с помощью AI. Это история о том, как пет-проект превратился в экосистемо на NestJS, Prisma и Redis.
Введение: "Всё должно было быть просто"
Идея казалась элементарной: сделать удобное API для хадисов — изречений Пророка Мухаммада (мир ему). Казалось бы, 2026 год на дворе, всё уже должно быть оцифровано, лежать на GitHub в красивом JSON, бери и пользуйся.
Я начал гуглить. Реальность ударила сразу:
CCXT + CoinGecko: гибкий сбор рыночных данных для собственного криптотрекера
2025-10-10 в 11:16, admin, рубрики: ccxt, coingecko, javascript, nestjs, node.js, ohlcv, TypeScript, криптовалюта, криптотрекерПривет!
Я сейчас пишу локальное приложение на Electron по трекингу и ведению крипто портфеля.
Недавно выпустил MVP и теперь перешел к разработке полноценной версии.
Ранее для получения свежих рыночных данных я использовал CoinGecko API, в результате чего это привело к 20+ минутной синхронизации. Да, можно было что-то придумать, и я даже знаю что, но было решено для MVP не заморачиваться, чтобы быстрее выпустить и протестировать концепцию.
Telegram-бот, который умеет слушать: разработка на grammY
2025-07-03 в 8:40, admin, рубрики: grammy, linux, nestjs, selectel, telegram
Представьте: собеседник отправляет голосовое сообщение на пять минут, а вы не можете отвлечься и прослушать все от начала до конца? Что делать? Максим, ведущий канала RED Group, подошел к вопросу творчески и показал, как на базе grammY и SpeechService в NestJS разработать бота, который будет слушать и структурировать по таймкодам голосовые сообщения.
Инструкция будет полезна новичкам, которые только погружаются в работу с Telegram Bot API с помощью JavaScript. Кроме того, в конце материала мы разберем, как задеплоить готового бота на сервер, чтобы он работал вне зависимости от локальной машины. Подробности под катом!Читать полностью »
Всем привет! Наткнулся недавно на статью Переосмысление DTO в Java и решил интерпретировать предложенный подход к TypeScript и NestJS. Данный стек используется нашей командой повсеместно, отсюда и мой выбор.
Вспомним, что такое DTO в рамках фреймворка NestJS. Этот инструмент помогает описывать структуры данных передаваемых между клиентом и сервером, а также слоями приложения. Для построения такого рода объектов чаще всего используется класс с описанными полями и валидацией. Вроде ничего сложного.
Простой Grafana дашборд для логов NestJS (feat nestjs-pino, Loki)
2025-05-06 в 15:26, admin, рубрики: backend, development, docker, docker-compose, Grafana, logging, loki, nestjs, node.js, pinoУ меня нехорошее предчувствие... Это нечто неуловимое...
(c) Оби-Ван Кеноби
Привет!
