Public channel ID 74527584764022

WebDev Дайяван

WebDev-канал о разработке современных web-приложений:

— React
— Next.js
— Node.js
— Docker
— CI/CD
— Базы данных
— Архитектура и production

Разборы решений, ошибок, оптимизации и инженерной практики.

Портфолио:
https://motoyama.one

Channels in category
1 757
This channel's rank
№ 53
Open category →
Open in MAX

Posts for the period

By reactions

Search and the whole feed — after free registration. Custom dates — with a subscription; the channel owner sees them for free. Sorting by reactions — with a subscription. Sign up

Loading…

Loading image…
Продолжаю развивать Hinduism.ru — один из моих основных Fullstack-проектов.

Это русскоязычная энциклопедия Индуизма, философии и традиций Индии, которую я разрабатываю самостоятельно как полноценное веб-приложение. В основе — масштабируемая база знаний с иерархией понятий, первоисточниками, тематическими разделами и внутренними связями между материалами.

Технический стек: Next.js / React, TypeScript, PostgreSQL и Prisma. Реализованы собственная административная система, управление статьями, терминами, категориями, источниками и авторами, поиск и система связей между материалами.

По мере наполнения энциклопедии растёт количество сущностей и связей между ними, поэтому отдельное внимание уделяю архитектуре данных, навигации, поиску и дальнейшему масштабированию системы.

Hinduism.ru — долгосрочный production-проект, на котором я последовательно развиваю архитектуру приложения и решаю реальные Fullstack-задачи по мере роста продукта.

Проект уже работает и продолжает развиваться:
https://hinduism.ru
Views: 31
Go to post Open in MAX Report an inaccuracy
Самое интересное в production-разработке — почти все серьёзные проблемы со временем оказываются архитектурными.

Не "не тот framework".
Не "не тот язык".
Не "не тот DevOps".

Обычно всё намного прозаичнее: слишком сильная связность, отсутствие границ модулей, хаотичный state, ручные процессы и неподконтрольный рост системы.

Технологии меняются быстро. Архитектурные ошибки живут годами.

Именно поэтому опытные команды так много времени тратят не на "фичи", а на поддержание структуры проекта в адекватном состоянии.
Views: 64
Go to post Open in MAX Report an inaccuracy
Одна из самых вредных привычек во frontend — решать архитектурные проблемы новыми библиотеками.

Не нравится state? Ещё один state-manager.
Проблемы с формами? Новый form-framework.
Тяжело с запросами? Добавим ещё abstraction layer поверх старого abstraction layer.

В итоге проект постепенно превращается в стек решений, которые конфликтуют друг с другом.

Production frontend довольно быстро учит неприятной мысли:

иногда проблема не в отсутствии библиотеки, а в отсутствии нормальной архитектуры.
Views: 59
Go to post Open in MAX Report an inaccuracy
Есть очень характерный момент взросления backend-разработчика.

Когда он впервые понимает, что "работающий код" и "надёжный код" — это вообще разные вещи.

Потому что локально почти всё работает.

Production начинается позже:

timeouts, retry, race conditions, потерянные соединения, сетевые сбои и внезапные пики нагрузки.

Именно там выясняется, насколько система реально готова к жизни.

Очень многие архитектурные решения начинают выглядеть иначе после первого серьёзного инцидента.
Views: 69
Go to post Open in MAX Report an inaccuracy
Самые дорогие баги обычно не выглядят страшно.

Это не "сервер загорелся".
Это маленькая незаметная проблема, которая медленно уничтожает production.

Например:

утечка памяти,
неконтролируемые таймеры,
WebSocket без очистки,
или queue consumer, который иногда зависает.

Такие вещи могут жить неделями.

Именно поэтому observability становится критически важной частью backend-инфраструктуры.

Потому что production без мониторинга — это управление системой вслепую.
Views: 83
Go to post Open in MAX Report an inaccuracy
Одна из самых неприятных production-проблем — frontend, который отлично работает у разработчика и начинает разваливаться у пользователей.

Особенно на слабых устройствах.

Потому что локально:

M3 Pro, 64GB RAM и идеальный интернет.

А у пользователя:

старый Android, медленный CPU и сеть, которая периодически уходит в медитацию.

И внезапно выясняется, что красивые анимации, тяжёлые hydration-процессы и гигантские bundle size ощущаются немного иначе.

Production frontend очень быстро учит тестировать не "у себя", а в реальных условиях.
Views: 82
Go to post Open in MAX Report an inaccuracy
The full feed — after free sign-up
VKontakte Telegram Odnoklassniki
Favorites at datool.ru

Follow the channel in your account

Sign up at datool.ru to add the channel “WebDev Дайяван” to favorites and track its metrics.

Sign up
For channel owners

Verify your channel

Sign in or sign up at datool.ru, then add our bot to the channel following the instructions in your account. Once ownership is verified, the lock disappears and channel management becomes available.

Sign in or sign up

Report an inaccuracy

Describe what needs fixing. If you have a source, add a link.

You are leaving datool.ru

The link leads to an external website. datool.ru is not responsible for its content — check the address before entering passwords or payment details.

Redirecting in 10 s

Go