В статье разбирают, как привычные подходы из PostgreSQL переносятся в MongoDB: хранение данных, структура коллекций, запросы и организация схем.
Автор также подготовил удобный чек-лист для перехода с SQL на NoSQL без лишней боли.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍4🔥1😁1🤯1
Библиотека быстрая, гибкая и умеет всё: от простого ObjectMapper до стриминговой обработки огромных JSON-файлов.
Что важно знать:
▶️ jackson-databind — основной API для JSON Java объектов;▶️ jackson-annotations — настройка сериализации через аннотации;▶️ jackson-core — низкоуровневая работа с JSON;▶️ Дополнительные модули для YAML, XML, Java Time API и Kotlin.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3🔥1
Нашли очень подробную документацию по Git — от базовых команд до продвинутых тем вроде pack-файлов, переменных окружения и внутреннего устройства Git.
Подойдёт и новичкам, которые только учат
commit/push, и тем, кто хочет глубже понимать, как Git работает под капотом.tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍3🔥1
В статье пошагово разбирают основы парсинга на Java и показывают всё на практическом примере с Яндекс Картами.
Внутри:
— Как работает HTTP;
— GET и POST-запросы;
— Работа с HttpClient в Java 11+;
— Обработка ответов сервера;
— Извлечение и парсинг данных.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍2🔥1
7 июня Яндекс проводит Mobile Runtime (офлайн в Москве и онлайн)
В этот раз программа делится на два трека — AI и Not so AI. Поговорим про влияние нейросеток на пайплайн и архитектуру.
Что в программе:
• Проблема контекста в AI: Александр Иванов (Яндекс Go) на воркшопе покажет, как структурный индекс кода (ast-index) заменяет медленный grep и позволяет AI-агентам адекватно ориентироваться в гигантских монорепозиториях, не сливая токены впустую.
• Performance-инженерия: Лев Бондаренко (Яндекс Еда) разберет кейс медиаленты. Поговорим про управление памятью, дебаг и архитектурные решения, которые позволили сохранить плавность интерфейса при тяжелом контенте.
• Процессы и Seniority: На круглых столах обсудим «обратную сторону AI» — почему сложность задач растет вместе с внедрением агентов (с участием лидов из Яндекса, Сбера, Райффайзенбанка и Одноклассников), и как качать T-Shape скиллы, когда стек меняется слишком быстро.
Если вы работаете с нативной или кроссплатформенной разработкой, думаете про BDUI и перформанс — встречаемся 7 июня.
Регистрация уже открыта
В этот раз программа делится на два трека — AI и Not so AI. Поговорим про влияние нейросеток на пайплайн и архитектуру.
Что в программе:
• Проблема контекста в AI: Александр Иванов (Яндекс Go) на воркшопе покажет, как структурный индекс кода (ast-index) заменяет медленный grep и позволяет AI-агентам адекватно ориентироваться в гигантских монорепозиториях, не сливая токены впустую.
• Performance-инженерия: Лев Бондаренко (Яндекс Еда) разберет кейс медиаленты. Поговорим про управление памятью, дебаг и архитектурные решения, которые позволили сохранить плавность интерфейса при тяжелом контенте.
• Процессы и Seniority: На круглых столах обсудим «обратную сторону AI» — почему сложность задач растет вместе с внедрением агентов (с участием лидов из Яндекса, Сбера, Райффайзенбанка и Одноклассников), и как качать T-Shape скиллы, когда стек меняется слишком быстро.
Если вы работаете с нативной или кроссплатформенной разработкой, думаете про BDUI и перформанс — встречаемся 7 июня.
Регистрация уже открыта
❤2👍1
Почему в JPA используется
EntityManager, а не Session?Ответ:
Использование EntityManager позволяет не привязывать код к одному ORM-провайдеру и проще менять реализацию. При этом под капотом Hibernate всё равно работает через Session.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤2🔥1
В статье пошагово разбирают классическую задачу с собеседований — сервис для сокращения ссылок.
Автор проходит весь путь: от требований и расчёта нагрузки до выбора архитектуры, хранения данных и продумывания масштабирования.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍5🔥4
Вместо
findAll() — добавляйте Pageable в метод репозитория. Никаких лишних зависимостей.Page<T> возвращает данные + метаинформацию: номер страницы, общий счётчик, флаги hasNext / hasPrevious.tags: #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤2🔥1
От основ распределённых систем до проектирования крупных сервисов и подготовки к интервью.
▶️ System Design Primer;▶️ Awesome System Design Resources;▶️ System Design 101;▶️ DDIA Notes;▶️ System Design Interview;▶️ The Book of Secret Knowledge;▶️ Awesome Scalability;▶️ Low Level Design Primer;▶️ Tech Interview Handbook.
Сохраняем в избранное.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍2🔥1
Новый
switch — exhaustive по умолчанию. Пропустил значение enum — не скомпилируется.Старый
switch с case/break таких гарантий не даёт — там всё тихо провалится в default или вернёт пустоту.tags: #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥3❤1
На конференции обсуждали решение прикладных архитектурных задач и разбирали реальные инженерные кейсы. Будет полезно и интересно вне зависимости от стека.
➕ Направленный ациклический граф в PostgreSQL: как мы научили реляционную базу хранить оргструктуру на 500 000 пользователей. Малик Минубаев, разработчик в B2B-платформе, рассказал, почему стандартные паттерны хранения иерархий не работают для ориентированного ациклического графа. А также сравнил несколько вариантов Closure Table с бенчмарками на реальной нагрузке
➕ Как Яндекс Диск выдерживает сотни гигабит входящего трафика: устройство балансировки загрузок. Илья Абрамов, разработчик в Диске, разобрал, почему нам не подошёл подход «как у всех», и показал эволюцию алгоритма балансировки загрузок: от наивного Round-Robin до разработки собственного алгоритма
➕ Как формировать технологический стек и не погибнуть в священных войнах: от хаоса к процессам и техрадару. Дмитрий Сафонов, руководитель команды разработки платформы микросервисов, рассказал, как строить стек для промышленной разработки и разрешать споры о технологиях. А также поделился опытом внедрения Техрадара в Яндекс 360
➕ Зачем и как бэкендеру расти в карьере в 2026 году. Дмитрий Соломонов, руководитель группы B2B-разработки бэкенда Диска, рассказал, как развивать команду с помощью индивидуальных планов и выбора узкой специализации для разных уровней разработчиков. И поделился, как связать получение знаний с реальными задачами
➕ Семь раз подумай, один раз пошардируй: как мы начали горизонтально масштабировать метаданные чатов Телемоста. Никита Звонарев, разработчик в Мессенджере, рассказал, что может предпринять команда, когда вертикально масштабироваться уже не получается, а сервису нужно функционировать дальше в условиях возрастающей нагрузки, и как при этом не устроить себе проблемы в будущем
🎤 Плейлист доступен на YouTube и в VK Видео
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Page Object Pattern — один из базовых паттернов для поддержки UI-тестов на Selenium.
В статье показано, как правильно строить архитектуру автотестов, выносить повторяющуюся логику и делать тесты устойчивыми к изменениям интерфейса.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1🔥1