Backend Portal | Программирование

Backend Portal | Программирование

@backendportal

Присоединяйтесь к нашему каналу и погрузитесь в мир Backend-разработкиСвязь: @devmangxРКН: https://clck.ru/3FobxK

16 361подписчиков
Ежедневно🇷🇺

Похожие каналы

Все →

Последние посты

Backend Portal | Программирование — пост в ТГ канале

Вы когда-нибудь задумывались, на что база данных на самом деле тратит своё время?Большинство из нас предполагает, что она в основном занимается чтением и записью строк. Реальность куда интереснее.Есть классическая статья Майка Стоунбрейкера, в которой производительность традиционной транзакционной СУБД анализировалась вплоть до отдельных инструкций процессора.Вывод оказался неожиданным: менее 10% инструкций выполняют действительно полезную работу. Остальные 90%+ уходят на накладные расходы, которые почти поровну распределяются между четырьмя задачами:1. Работа с буферами (перемещение страниц между буферным пулом и диском).2. Блокировки (row-level locks для координации параллельных транзакций).3. Защёлки (latches — облегчённые блокировки, обеспечивающие целостность внутренних структур данных).4. Журналирование (запись операций до их выполнения, чтобы обеспечить возможность восстановления).Сначала это выглядит удручающе. Нет какого-то одного узкого места, которое можно устранить. Все четыре механизма критически важны для работы традиционной базы данных. Но если посмотреть на это с другой стороны, получается один из самых интересных выводов в проектировании СУБД.Если именно эти четыре источника накладных расходов потребляют процессорное время, что будет, если необходимость в них исчезнет?- нет буферов → база данных полностью хранится в памяти;- нет блокировок и защёлок → однопоточная архитектура;- нет журналов → репликация вместо логирования.Именно на этом строилась идея H-Store, а позже и VoltDB. Вы жертвуете частью гибкости, но взамен получаете производительность, в которую сложно поверить.К этой мысли я постоянно возвращаюсь: во многих системах накладные расходы — это не бесполезные потери, а цена за возможность, которая когда-то казалась необходимой. Стоит поставить под вопрос саму возможность — и связанные с ней накладные расходы исчезают вместе с ней.https://15721.courses.cs.cmu.edu/spring2016/papers/hstore-lookingglass.pdf👉 @BackendPortal

18 июн. 2026 г.1 120В Telegram

Блин... оказывается, в VS Code можно встроить таймер Pomodoro прямо в редактор Это расширение добавляет Pomodoro-таймер непосредственно в VS Code, так что можно сохранять концентрацию, не переключаясь между вкладками и не открывая отдельные приложения.Что умеет:→ Таймер Pomodoro прямо внутри редактора→ Помогает держать фокус во время работы→ Не нужно переключаться на браузер или сторонние программы→ Несколько настраиваемых режимов работы и отдыха→ Гибкая настройка длительности таймеров под свои привычки :)Удобная штука для тех, кто проводит в VS Code большую часть дня и хочет отслеживать рабочие интервалы, не выходя из редактора.👉 @BackendPortal

18 июн. 2026 г.1 240В Telegram
Backend Portal | Программирование — пост в ТГ канале

ИИ не уравнял всех разработчиков.Он просто разделил рынок на несколько направлений, и многие до сих пор не поняли, в каком из них находятся.Несколько лет назад быть сеньором означало быстро писать качественный код. Сегодня эту планку может преодолеть практически любой, кто умеет пользоваться современными ИИ-инструментами.Что остаётся после этого?1. ОркестраторыЛюди, которые проектируют процесс целиком.Они определяют архитектуру, выбирают инструменты, продумывают точки отказа и решают, что должно происходить, когда что-то ломается.Они не обязаны писать каждую строчку кода.Они отвечают за систему в целом.2. Системные инженерыИИ отлично генерирует код.Но он не понимает, что произойдёт с базой данных при росте нагрузки в 10 раз, почему один пропущенный индекс способен положить прод через полгода или где появится узкое место после очередного релиза.Чем быстрее генерируется код, тем больше потенциальный радиус поражения ошибок.Поэтому люди, которые понимают производительность, надёжность и устройство систем, стали только ценнее.3. Переводчики между бизнесом и технологиямиИИ сильно сократил путь от идеи до реализации.Но он не умеет определять, какие идеи вообще стоит реализовывать.Эти люди понимают пользователей, рынок, продуктовые ограничения и умеют превращать размытые бизнес-задачи в конкретные технические решения.Обычно они работают тихо.Их редко замечают, пока они не уходят.Мне кажется, главный эффект ИИ оказался не в замене разработчиков.Он сделал гораздо заметнее разницу между теми, кто просто пишет код, и теми, кто проектирует системы, принимает решения и отвечает за результат.👉 @BackendPortal

17 июн. 2026 г.1 290В Telegram
Backend Portal | Программирование — пост в ТГ канале

Избегать SQL — значит избегать настоящего бэкенда.API меняются.Фреймворки уходят в историю.Базы данных переживают миграции, переписывания и смену стека.Большинство проблем с производительностью на бэкенде возникают не из-за медленного кода приложения.Обычно виноваты:* плохие запросы;* отсутствующие индексы;* неудачная схема БД;* слабая модель данных;* неправильные паттерны чтения и записи.Отсутствующий индекс не лечится микросервисами.Дублирование данных не исправляется кэшем.Медленные отчёты не ускоряются переписыванием API.Если ты не понимаешь ACID, уровни изоляции, блокировки, дедлоки, индексы, партиционирование и планы выполнения запросов, рано или поздно система начнёт разваливаться под нагрузкой.SQL — это не опция.Хорошее знание SQL делает тебя сильнее в проектировании систем, распределённых системах, производительности и надёжности.Изучи SQL.Всё остальное строится поверх него.👉 @BackendPortal

17 июн. 2026 г.1 360В Telegram
Backend Portal | Программирование — пост в ТГ канале

Мелкие архитектурные решения в софте могут сильно влиять на производительность.Хороший пример — Array of Structs (AoS) против Struct of Arrays (SoA). Казалось бы, небольшое различие в организации данных в памяти, но оно радикально меняет эффективность использования кэша процессора и частоту cache hit'ов.В результате разница в производительности может достигать целого порядка.Похоже на выбор между построчным и колоночным хранением данных в СУБД. Всё упирается в паттерны доступа: OLTP и OLAP требуют разных подходов.У Farad вышла отличная статья на эту тему — читается быстро и объясняет всё на понятных примерах. Ссылка ниже. https://fzakaria.com/2026/06/01/every-byte-matters👉 @BackendPortal

16 июн. 2026 г.1 390В Telegram
Backend Portal | Программирование — пост в ТГ канале

Как правильно работать с резервным копированием в облаке?25 июня приглашаем на бесплатный вебинар от MWS Cloud Platform всех, кто работает с облаками.⚫️Развеем мифы, разберём лучшие современные подходы и инструменты.⚫️Обсудим интеграцию в процессы, консистентность, точечное восстановление и безопасность. Поговорим о плюсах нативных облачных инструментов.⚫️Проведём демо в MWS Cloud Platform и ответим на ваши вопросы.Зарегистрируйтесь, чтобы не пропустить! ⏰ 25 июня в 14:00 (мск)✅ Зарегистрироваться

16 июн. 2026 г.1 350В Telegram

Нашёл GitHub-репозиторий, который помогает AI-агентам не сжигать токены впустую.Называется Headroom.Его создал Теджас Чопра, инженер из Netflix.Идея простая: Headroom сжимает всё, что читает AI-агент, ещё до того, как данные попадут в LLM.Например:- вывод инструментов;- логи;- файлы;- RAG-чанки;- результаты поиска по коду;- историю диалога.По словам автора, это позволяет сократить расход токенов на 60–95% без потери качества ответов.Сейчас Headroom можно использовать как:- библиотеку для Python и TypeScript;- локальный прокси;- MCP-сервер;- обёртку для Claude Code, Codex, Cursor, Aider и Copilot.Если твой AI-агент становится дорогим, медленным или начинает теряться в огромных логах, на этот проект стоит взглянуть.GitHub: https://github.com/tejaschopra/headroomСпасибо за внимание.👉 @BackendPortal

16 июн. 2026 г.1 440В Telegram
Backend Portal | Программирование — пост в ТГ канале

Самые умные люди в интернете в последнее время буквально начали выкладывать свои знания в open source.Эти 11 GitHub-репозиториев могут сэкономить тебе годы проб и ошибок.Сохрани себе и изучай постепенно.1. PilotDeck (OpenBMB)Open-source фреймворк для AI-агентов. Позволяет развернуть автономного агента за считанные минуты.GitHub: https://github.com/OpenBMB/PilotDeck2. andrej-karpathy-skillsОдин файл CLAUDE.md с набором правил и практик для AI-программирования.GitHub: https://github.com/multica-ai/andrej-karpathy-skills3. MemPalaceСистема долговременной памяти для AI-агентов с сильными результатами на LongMemEval.GitHub: https://github.com/MemPalace/mempalace4. OpenClawПерсональный AI-ассистент с открытым исходным кодом.GitHub: https://github.com/openclaw/openclaw5. autoresearchФреймворк для автоматизации исследований.GitHub: https://github.com/karpathy/autoresearch6. awesome-claude-codeПодборка гайдов, практик и рабочих процессов для Claude Code.GitHub: https://github.com/hesreallyhim/awesome-claude-code7. agent-skillsНабор production-ready навыков для AI-агентов.GitHub: https://github.com/addyosmani/agent-skills8. AI Agents for BeginnersБесплатный курс из 12 уроков по AI-агентам.GitHub: https://github.com/microsoft/ai-agents-for-beginners9. awesome-llm-appsОдна из крупнейших коллекций готовых LLM-приложений с исходным кодом.GitHub: https://github.com/Shubhamsaboo/awesome-llm-apps10. hermes-agentAI-агент с акцентом на самообучение и развитие поведения.GitHub: https://github.com/NousResearch/hermes-agent11. QlibПлатформа для количественного анализа и алгоритмической торговли.GitHub: https://github.com/microsoft/qlibИнформационная асимметрия стоит дорого.Пока одни ежедневно используют такие ресурсы в работе, другие продолжают искать их случайно. Именно так со временем и появляется разрыв в знаниях и навыках.👉 @BackendPortal

15 июн. 2026 г.1 450В Telegram
Backend Portal | Программирование — пост в ТГ канале

Одна из самых детальных шпаргалок для Backend-разработчика на русском языке. Внутри: от базового устройства интернета и ПК, до работы с базами данным, разработки API и тестирования продуктов.Весь материал преисполнен разными таблицами и картинками для лучшего усвоения, вся информация подаётся кратко и понятно, а если захотите изучить детальнее — везде есть ссылки на источники.👉 @BackendPortal

15 июн. 2026 г.1 410В Telegram

Наткнулся на полезный open-source Email SDK Он позволяет отправлять письма через единый API вместо того, чтобы писать отдельную интеграцию под каждого почтового провайдера.Идея простая: если в будущем решишь перейти с одного провайдера на другой, не придётся переписывать большую часть кода, связанного с отправкой почты.Подходит для:* SaaS-продуктов;* веб-приложений;* AI-автоматизаций;* AI-инструментов, которые используют email-уведомления, рассылки или почтовые workflow.Исходники:github.com/opencoredev/email-sdk👉 @BackendPortal

14 июн. 2026 г.1 490В Telegram

Хочешь разобраться в распределённых системах с нуля?Начни с этих 10 тем:Distributed Systems Reading List https://github.com/theanalyst/awesome-distributed-systemsSystem Design Primer https://github.com/donnemartin/system-design-primerMIT 6.824 (Distributed Systems) https://github.com/chaozh/MIT-6.824 System Design 101 https://github.com/ByteByteGoHq/system-design-101 Awesome Scalability https://github.com/binhnguyennus/awesome-scalability Raft Consensus Visualization https://github.com/ongardie/raftscope Apache Kafka https://github.com/apache/kafkaApache Cassandrahttps://github.com/apache/cassandra etcd github.com/etcd-io/etcd👉 @BackendPortal

13 июн. 2026 г.1 140В Telegram
Backend Portal | Программирование — пост в ТГ канале

Я видел, как инженеры с 10-летним опытом проваливали собеседования по System Design на Senior-позиции.И ошибка почти всегда одна и та же.❌ «Наша архитектура данных — это React + Node.js + MongoDB»✅ «Мы используем микросервисную архитектуру с событийным взаимодействием между сервисами, REST API и документо-ориентированной базой данных для обеспечения масштабируемости и гибкости»Вы потеряете баллы, если будете описывать свой стек технологий вместо архитектурного подхода и причин, по которым были приняты те или иные решения.Более правильный подход на архитектурном интервью:1. Начните с ключевых принципов.Например: «Наша система построена на event-driven подходе, чтобы сервисы оставались слабо связанными друг с другом».2. Объясните компромиссы.Например: «Мы выбрали eventual consistency вместо строгой консистентности, чтобы обеспечить высокую доступность системы».3. Только после этого переходите к инструментам, если это необходимо.Например: «Для реализации этого подхода мы используем Kafka».Архитектура — это стратегия: что, зачем и когда.Инструменты — это тактика: как именно это реализовано.Архитектура — стратегический уровень. Инструменты — тактический.Хорошая архитектура переживает смену инструментов.👉 @BackendPortal

12 июн. 2026 г.1 130В Telegram
Backend Portal | Программирование — пост в ТГ канале

Твой запрос к JSONB — не медленный. Ты просто используешь не тот индекс.Допустим, ты хранишь события вот так:{ "user_id": "123", "status": "completed", "source": "mobile"}И фильтруешь их примерно так:SELECT * FROM events WHERE payload @> '{"status":"completed"}';Ты повесил B-Tree индекс на всю колонку payload.Это не сработает.PostgreSQL не умеет эффективно оптимизировать глубокие запросы к JSONB через B-Tree.В итоге он каждый раз делает полный скан таблицы.Чтобы это починить — нужен GIN-индекс (Generalized Inverted Index).PostgreSQL создаёт инвертированный индекс:🔸Разбивает каждый JSONB-объект на ключи и значения,🔸Мапит их на ID строк,🔸И вместо полного скана сразу прыгает к нужным совпадениям.Если не делаешь запросы на вхождение (@>), добавь опцию jsonb_path_ops — индексы будут компактнее и быстрее.Быстрее. Меньше. Чище.👉 @BackendPortal

12 июн. 2026 г.1 160В Telegram
Backend Portal | Программирование — пост в ТГ канале

Многие инженеры добавляют кэш, чтобы решить проблему производительности.В итоге получают две системы хранения данных. (Появляется второй источник истины.)Вот в чём разница:Write-Through Cache → приоритет консистентности данныхWrite-Behind Cache → приоритет производительности, допускается временная неконсистентность и риск потери данныхWrite-Through — кэш и база данных обновляются одновременно при каждой записи.(Представьте доску, которая в реальном времени синхронизируется с общим документом.)Write-Behind — данные сначала записываются в кэш, а затем позже сбрасываются в базу данных.(Представьте, что вы делаете заметки на доске, а в общий документ переносите их только в конце дня.)Практическое правило:Если устаревшие данные недопустимы → используйте Write-Through.Если критична скорость записи → используйте Write-Behind.👉 @BackendPortal

11 июн. 2026 г.1 220В Telegram
Backend Portal | Программирование — пост в ТГ канале

Salesforce внедрила 20 000 корпоративных AI-агентов.Главный вывод оказался неожиданным:Для классического ПО 90% работы происходит до релиза.Для AI-агентов всё наоборот — 90% работы начинается после запуска.В интервью с Джоном Кучерой, CPO Agentforce, обсудили, что отличает агентов, которые приносят реальную пользу бизнесу, от тех, что так и остаются красивым демо.Одна из ключевых мыслей:Команды, которые считают запуск финишной чертой, застревают на стадии пилота.Команды, которые воспринимают запуск как стартовую точку, масштабируют решения дальше.В материале разбирают:→ Почему большинство корпоративных агентов терпят неудачу→ Что нужно подготовить до запуска: scope, KPI и guardrails→ Как выглядит feedback loop, без которого невозможно масштабирование→ Три анти-паттерна, выявленных на основе 20 000 внедрений→ Куда движется архитектура агентных систем👉 @BackendPortal

11 июн. 2026 г.1 320В Telegram
Backend Portal | Программирование — пост в ТГ канале

Если вы программируете на Windows, стоит обратить внимание на Windows Developer Config от Microsoft.Инструмент позволяет подготовить машину для разработки одной командой.Что умеет:✓ Настраивает WSL и Ubuntu✓ Устанавливает Windows Terminal✓ Ставит Node.js, Python, Rust, Go, Java, .NET, PHP и другие инструменты✓ Автоматизирует настройку рабочего окруженияПроект полностью открытый и доступен на GitHub.👉 @BackendPortal

10 июн. 2026 г.1 370В Telegram
Backend Portal | Программирование — пост в ТГ канале

Foundations of Computer Science от Alfred Aho и Jeffrey Ullman доступна бесплатно онлайн.Классический учебник по информатике, который охватывает:• конечные автоматы• формальные языки• теорию вычислений• основы алгоритмов и вычислительных моделейХорошая отправная точка для тех, кто хочет разобраться в фундаментальных концепциях Computer Science, лежащих в основе компиляторов, языков программирования и теории вычислений.Книга:http://infolab.stanford.edu/~ullman/focs.html#computerscience #book #theory #cs👉 @BackendPortal

10 июн. 2026 г.1 230В Telegram
Backend Portal | Программирование — пост в ТГ канале

Один вопрос по Kubernetes, который мне попадается снова и снова на собеседованиях:Что происходит с запросом на пути от интернета до Pod'а?Обычно ответ выглядит так:User → ALB → Ingress → Service → PodИ вроде всё правильно.Но самое интересное начинается после этого.Следом обычно спрашивают:• Кто выбирает Pod, который получит запрос?• Чем на самом деле занимается kube-proxy?• Как работают iptables и IPVS?• Зачем нужен CNI-плагин?• Что будет с трафиком, если kube-proxy упадёт?Для меня одним из самых полезных инсайтов было вот что:Service в Kubernetes сам по себе не балансирует трафик.kube-proxy создаёт правила iptables/IPVS на нодах, и именно они направляют запросы в живые Pod'ы.Ещё интереснее становится, когда речь заходит об отказах.Если kube-proxy упадёт, трафик обычно не перестаёт ходить мгновенно. Существующие правила уже находятся в ядре Linux и продолжают работать.Ломается другое: Kubernetes больше не может обновлять эти правила, когда появляются новые Pod'ы, удаляются старые или меняются Service.Смешно, но именно такие базовые вопросы чаще всего вскрывают самые глубокие пробелы в понимании Кюбернетеса.👉 @BackendPortal

9 июн. 2026 г.1 350В Telegram

Если делаешь приложение или API, где важна скорость ответа, Redis может сильно разгрузить бэкенд.Вместо того чтобы каждый запрос снова лез в базу данных, часто запрашиваемые данные кладутся в память. Следующие запросы получают их сразу из кэша, без лишних обращений к БД.Маниш разобрал, как работает in-memory кэширование в Redis, как его настроить и как внедрить на реальном примере.Полезный материал для тех, кто хочет уменьшить задержки, снизить нагрузку на базу и ускорить API.https://freecodecamp.org/news/how-in-memory-caching-works-in-redis/👉 @BackendPortal

9 июн. 2026 г.1 380В Telegram
Backend Portal | Программирование — пост в ТГ канале

В 1991 году финский студент просто хотел разобраться, как устроены операционные системы.Он начал изучать MINIX, небольшой Unix-подобный проект, который профессор Эндрю Таненбаум создал для обучения. Ничего масштабного, просто учебная ОС.В какой-то момент студент написал в интернете:«Я делаю (бесплатную) операционную систему. Просто как хобби, она не будет такой большой и профессиональной, как GNU...»Этим студентом был Линус Торвальдс.А его хобби со временем превратилось в Linux.https://os.ecci.ucr.ac.cr/slides/Andrew-S.-Tanenbaum-OperatingSystems-Design-and-Implementation.pdf👉 @BackendPortal

8 июн. 2026 г.1 430В Telegram