4 May 2026, 05:02 UTC140 views8 reactionsread 7 August 2026 Материалы по System Design
список может и будет пополняться
Книги
Designing Data-Intensive Applications. 2nd edition (2026) by Martin Kleppmann, Chris Riccomini
Designing Data-Intensive Applications (2017) by Martin Kleppmann
System Design Interview - An insider's guide (2020) by Alex Xu
Database Internals (2019) by Alex Petrov
Fundamentals of Software Architecture (2020) by Mark Richards, Neal Ford
Fundamenta…
🔥4custom 54565845889628316654
Signed CrosslyBot post once Telegram, VK, MAX
25 Feb 2026, 05:01 UTC229 views9 reactionsread 7 August 2026 Экспресс-метод подготовки к System Design Interview
Мой первый опыт прохождения собеседования по проектированию систем в виде отдельной секции был неожиданным. Я к нему заранее не готовился, потому что претендовал на позицию middle/middle+ разработчика. Но по результатам пройденных секций мне сказали, что хотят посмотреть мои способности проектирования. А так как на позицию архитектора я не претендовал, решил особо …
🔥7custom 54565845889628316652
Signed Evgenii Builin 📕 @kodbaza блог
1 Dec 2025, 05:02 UTC282 views8 reactionsread 7 August 2026 Что проверяют на классическом System Design Interview (часть 2)
⸻
Понимание масштабирования и устойчивости
Здесь начинаются hard skills. Интервьюер проверяет понимание кандидатом слабых мест системы, как она поведёт себя под нагрузкой. Кандидат должен знать, какие проблемы решают основные инструменты — горизонтальное и вертикальное масштабирование, кэширование, очереди, партиционирование, репликация, балансировка,…
🔥4custom 54565845889628316653👍1
Signed Evgenii Builin 📕 @kodbaza блог
21 Nov 2025, 05:01 UTC262 views6 reactionsread 7 August 2026 Что проверяют на классическом System Design Interview (часть 1)
Я разделяю критерии на 2 основных блока. Первый — это критерии, которые покрываются так называемым фреймворком System Design Interview, самим форматом и стандартом проведения собеседования, про них нужно просто не забыть. Второй блок — это непосредственно проверка качеств кандидата по soft и hard навыкам.
⸻
Структурность мышления
Вы не должны начинат…
👍3🔥3
Signed Evgenii Builin 📕 @kodbaza блог
17 Oct 2025, 05:01 UTC219 views1 reactionsread 7 August 2026 Дисклеймер
Все публикации в данном блоге являются исключительно моими личными материалами, основанными на открытых источниках и на моём собственном опыте, анализе и выводах. Они не содержат и не могут содержать конфиденциальной, коммерческой или внутренней информации работодателя, клиентов, партнёров или любых иных организаций, с которыми у меня есть или были договорные либо иные юридические отношения.
Любые компан…
👍1
Signed Evgenii Builin 📕 @kodbaza блог
17 Oct 2025, 05:01 UTC292 views9 reactionsread 7 August 2026 System Design Interview: Начало
На собеседованиях по проектированию систем проверяют, насколько хорошо вы ориентируетесь в современном ландшафте высоконагруженных систем — балансировщики, очереди, SQL- и NoSQL-базы данных, реплицирование и шардирование — и ваши способности работать с требованиями, реагировать на изменение требований, умение отсечь лишние детали.
Или — как вы заучили стандартные шаблоны задач для та…
👍6🔥3
Signed Evgenii Builin 📕 @kodbaza блог
29 Aug 2025, 05:03 UTC315 views6 reactionsread 7 August 2026 Про верхние перцентили
Или процентили, это то же самое — percentiles. Или квантили. 99 перцентиль — это 0.99 квантиль.
При мониторинге систем количество ошибок или время выполнения запросов обычно рассчитывают в перцентилях.
Например, время отклика для p95 равное 1с означает, что 95% запросов выполняются быстрее чем за 1с, а 5% выполняются за 1с или дольше. Насколько угодно дольше.
Возможно ваша система устроена …
👍6
Signed Evgenii Builin 📕 @kodbaza блог
25 Aug 2025, 05:02 UTC312 views7 reactionsread 7 August 2026 Как ещё можно передать версию API
Конечно чаще всего используется префикс вида v1 в URL. Но вот вам ещё пара способов для расширения кругозора.
HTTP-заголовок
Клиент передает версию API, по которой хочет выполнить обмен, в HTTP-заголовке Accept: или другом подобном.
Такой способ встречается в GitHub API v3 и в Stripe:
Accept: application/vnd.github.v3+json
Stripe-Version: <date>
Хранение версии API на стороне се…
🔥7
Signed Evgenii Builin 📕 @kodbaza блог
21 Aug 2025, 05:03 UTC278 views7 reactionsread 7 August 2026 Что такое версия API
Это прям база-база. Наверняка когда вы в первый раз увидели URL вида /api/v1/item/{id}, вы задумались "что такое v1?"
Даже в базовых уроках по разработке API зачастую рекомендуют при указании URL сразу добавить в него версию v1.
Версия API напрямую связана с совместимость клиента и сервера при RESTful взаимодействии.
Вы можете без проблем развивать свой API, пока ваши изменения обратно совмес…
👍7
Signed Evgenii Builin 📕 @kodbaza блог
11 Aug 2025, 06:21 UTC279 views6 reactionsread 7 August 2026 Прямая и обратная совместимость в обмене сообщениями
В системах обмена сообщениями (например, через Kafka, RabbitMQ, REST API) формат данных со временем меняется. Чтобы обновления сервисов не приводили к сбоям, важно понимать два ключевых вида совместимости — прямую и обратную. Мои менти часто их путают, поэтому захотел написать об этом.
Прямая совместимость (forward compatibility)
Это когда старые версии клиентов …
👍6
Signed Evgenii Builin 📕 @kodbaza блог
26 Jun 2025, 05:04 UTC313 views4 reactionsread 7 August 2026 ✅ Правильный ответ: C
LSP требует, чтобы объекты подклассов могли использоваться везде, где ожидаются объекты суперкласса, без изменения корректности работы программы. Если клиентский код ожидает, что любой экземпляр Bird может летать, то подставляя Ostrich, он сталкивается с неожиданным исключением. Это нарушение LSP.
Вывод: для соблюдения LSP одного наследования недостаточно, нужно реализовать ожидаемую логику.
…
👍3🔥1
Signed Evgenii Builin 📕 @kodbaza блог
25 Jun 2025, 05:02 UTC294 viewsread 7 August 2026 Poll
Выберите 1 вариант
- A18%
- B27%
- C48%
- D6%
Shares as published, totalling 99%. No per-option vote count is published by Telegram, so none is shown.
Signed Evgenii Builin 📕 @kodbaza блог
Showing the 12 most recent of 20 posts we hold for @kodbaza. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.