Топ паттернов для построения надежных распределенных систем
Когда распределённые системы начинают расти, всё чаще приходится решать одну и ту же проблему — как правильно организовать взаимодействие между их частями. И, как показывает практика, просто «постучаться HTTP-запросом» — далеко не всегда лучший вариант.
Иногда проще и надежнее положить файл в облако, а иногда — разнести события через брокер сообщений, как в случае с RabbitMQ. Всё зависит от задач и контекста. В статье разбираются пять проверенных паттернов коммуникации, каждый из которых хорош по-своему. Заглянуть точно стоит — вдруг именно один из них спасёт от будущего каскадного сбоя.
Ссылка на статью
#статья #паттерны #ru
Когда распределённые системы начинают расти, всё чаще приходится решать одну и ту же проблему — как правильно организовать взаимодействие между их частями. И, как показывает практика, просто «постучаться HTTP-запросом» — далеко не всегда лучший вариант.
Иногда проще и надежнее положить файл в облако, а иногда — разнести события через брокер сообщений, как в случае с RabbitMQ. Всё зависит от задач и контекста. В статье разбираются пять проверенных паттернов коммуникации, каждый из которых хорош по-своему. Заглянуть точно стоит — вдруг именно один из них спасёт от будущего каскадного сбоя.
Ссылка на статью
#статья #паттерны #ru
Курс: фулстек-разработка веб-сервиса
Иногда хочется не просто писать код, а собирать из него что-то по-настоящему большое и работающее — как целый сервис. И вот тут становится важным не только знать технологии, но и уметь соединять их в одну стройную архитектуру.
Этот курс — настоящая энциклопедия по созданию веб-сервисов: от дизайна и форм до логирования, базы данных и отправки писем. Всё на TypeScript, всё с нуля, всё по делу. За кулисами — полный стек, чистый код и никакой воды.
#курс #web #fullstack #ru
Иногда хочется не просто писать код, а собирать из него что-то по-настоящему большое и работающее — как целый сервис. И вот тут становится важным не только знать технологии, но и уметь соединять их в одну стройную архитектуру.
Этот курс — настоящая энциклопедия по созданию веб-сервисов: от дизайна и форм до логирования, базы данных и отправки писем. Всё на TypeScript, всё с нуля, всё по делу. За кулисами — полный стек, чистый код и никакой воды.
#курс #web #fullstack #ru
Stepik: online education
Фулстек-разработка веб-сервиса на TypeScript, Reaсt, Node.js
Цель обучения — создать проект с нуля, изучив и применив технологии и архитектуру, которые обеспечивают качество и масштабируемость вашего кода, скорость разработки, а также удовольствие и радость от процесса.
Forwarded from Инструменты программиста
SonarCloud | прокачанный CI / CD
Это облачный сервис для анализа качества и безопасности кода, интегрирующийся с GitHub, GitLab, Bitbucket и Azure DevOps. Он поддерживает более 20 языков программирования и предоставляет мгновенную обратную связь о проблемах в коде, включая баги, уязвимости и «пахнущий код». Сгенерированный ИИ код не пройдет ниже радаров и будет «подвергнут экзекуции» при случае.
SonarCloud предлагает четкие рекомендации по исправлению обнаруженных проблем, что снижает в итоге технический долг.
Инструмент-победитель в номинации «Тестирование в условиях дефицита кадров» 🧪
Цена: бесплатно для опенсорс-проектов
Сайт проекта
@prog_tools
Это облачный сервис для анализа качества и безопасности кода, интегрирующийся с GitHub, GitLab, Bitbucket и Azure DevOps. Он поддерживает более 20 языков программирования и предоставляет мгновенную обратную связь о проблемах в коде, включая баги, уязвимости и «пахнущий код». Сгенерированный ИИ код не пройдет ниже радаров и будет «подвергнут экзекуции» при случае.
SonarCloud предлагает четкие рекомендации по исправлению обнаруженных проблем, что снижает в итоге технический долг.
Инструмент-победитель в номинации «Тестирование в условиях дефицита кадров» 🧪
Цена: бесплатно для опенсорс-проектов
Сайт проекта
@prog_tools
Как не сломать прод? Топ 5 самых частых ошибок
Запуск на проде — это как финальный босс в игре: вроде всё готово, но от одного неверного шага может взорваться весь уровень. И каждый, кто хотя бы раз деплоил в боевое окружение, знает это ощущение — замирание перед нажатием кнопки.
Чтобы не словить фатальную ошибку, стоит помнить, например, что staging и prod — это не близнецы. Разные лимиты, конфиги и секреты могут привести к неожиданным последствиям, если не выстроена изоляция. А ещё — правильно настроенные health checks спасают кластеры от паники, особенно если сервис грузится дольше обычного. В статье разобрали топ фейлов при деплое и что с ними делать, чтобы сберечь прод.
Ссылка на гайд
#советы #general #ru
Запуск на проде — это как финальный босс в игре: вроде всё готово, но от одного неверного шага может взорваться весь уровень. И каждый, кто хотя бы раз деплоил в боевое окружение, знает это ощущение — замирание перед нажатием кнопки.
Чтобы не словить фатальную ошибку, стоит помнить, например, что staging и prod — это не близнецы. Разные лимиты, конфиги и секреты могут привести к неожиданным последствиям, если не выстроена изоляция. А ещё — правильно настроенные health checks спасают кластеры от паники, особенно если сервис грузится дольше обычного. В статье разобрали топ фейлов при деплое и что с ними делать, чтобы сберечь прод.
Ссылка на гайд
#советы #general #ru
Если слыша про "медиатор" — думаете о гитаре, а про "одиночку" — за своего друга, то вам точно стоит подучить базу по паттернам проектирования.
Такую собрали в одном репозитории — 23 самых распространённых паттернов понятным языком и в схемах.
Забираем тут
#шпаргалка #паттерны #теория #ru
Такую собрали в одном репозитории — 23 самых распространённых паттернов понятным языком и в схемах.
Забираем тут
#шпаргалка #паттерны #теория #ru
Forwarded from IT Юмор
Такая мотивировка отказа в 2025 году, конечно, больше мем и байка 💀
В реальности всё, наверное, по другому. И мы хотим разобраться КАК. Помогите нам пролить свет на рекрутинг в IT с точки зрения н-а-с-т-о-я-щ-и-х разработчиков-соискателей.
@ithumor
В реальности всё, наверное, по другому. И мы хотим разобраться КАК. Помогите нам пролить свет на рекрутинг в IT с точки зрения н-а-с-т-о-я-щ-и-х разработчиков-соискателей.
@ithumor
Please open Telegram to view this post
VIEW IN TELEGRAM
Курс по разработка веб-сервисов на Golang
Когда простые скрипты уже не радуют, а руки тянутся к чему-то производительному — самое время заглянуть в сторону Go. Этот язык быстро ворвался в индустрию, особенно там, где важны скорость, параллельность и чёткая архитектура.
В курсе разберут не только базовые конструкции Go, но и реальные приёмы из серверной разработки: горутины, профилирование, работу с gRPC и даже создание телеграм-ботов. Особенно ценно, что все домашки приближены к боевым задачам — так что скучно точно не будет.
Ссылка на курс
Когда простые скрипты уже не радуют, а руки тянутся к чему-то производительному — самое время заглянуть в сторону Go. Этот язык быстро ворвался в индустрию, особенно там, где важны скорость, параллельность и чёткая архитектура.
В курсе разберут не только базовые конструкции Go, но и реальные приёмы из серверной разработки: горутины, профилирование, работу с gRPC и даже создание телеграм-ботов. Особенно ценно, что все домашки приближены к боевым задачам — так что скучно точно не будет.
Ссылка на курс
Stepik: online education
Разработка веб-сервисов на Golang (Go)
Этот курс был создан в 2017 году на основе внедрения языка Go в Почту Mail.ru с целью развития рынка гоферов в РФ. В нем разобраны все основные инструменты языка, которые используются в рабочих задачах. Выполнения всех домашних заданий с полным осознанием…
Гибкая и удобная CMS
Prismic — headless CMS, заточенная под разработку без лишней суеты. Вместо жёстких шаблонов — подход слайсов: компоненты собираются как лего, структура задаётся в коде, наполнение идёт через UI. REST и GraphQL API на месте, хорошо дружит с Next.js, Nuxt, SvelteKit и другими популярными фреймворками.
Есть инструмент Slice Machine — помогает создавать и тестировать компоненты локально. Подходит для проектов, где контент делают не разработчики, но структура при этом под контролем.
Ссылка на инструмент: Prismic
#инструмент #web
Prismic — headless CMS, заточенная под разработку без лишней суеты. Вместо жёстких шаблонов — подход слайсов: компоненты собираются как лего, структура задаётся в коде, наполнение идёт через UI. REST и GraphQL API на месте, хорошо дружит с Next.js, Nuxt, SvelteKit и другими популярными фреймворками.
Есть инструмент Slice Machine — помогает создавать и тестировать компоненты локально. Подходит для проектов, где контент делают не разработчики, но структура при этом под контролем.
Ссылка на инструмент: Prismic
#инструмент #web
Кроссплатформенный менеджер паролей
AuthPath — полностью бесплатный и с открытым исходным кодом. Работает на Android, iOS, Windows, macOS и Linux. Поддерживает формат KeePass, так что можно легко импортировать уже существующие базы. Синхронизация — через Google Drive, Dropbox, OneDrive или WebDAV, а ещё есть биометрия, генератор паролей и локальное шифрование.
Ссылка: authpass.app
#инструмент #general
AuthPath — полностью бесплатный и с открытым исходным кодом. Работает на Android, iOS, Windows, macOS и Linux. Поддерживает формат KeePass, так что можно легко импортировать уже существующие базы. Синхронизация — через Google Drive, Dropbox, OneDrive или WebDAV, а ещё есть биометрия, генератор паролей и локальное шифрование.
Ссылка: authpass.app
#инструмент #general
Недавно узнали, что ОТП Банк меняет позиционирование и берет курс на смелость и дерзкую философию. А еще выяснили, что у них работает 700+ айтишников и за их работой можно наблюдать в этом канале.
Знаем, что его ведет последователь Agile (собственно, этой методологии и придерживаются в Банке). Он делится вакансиями, статьями о том, как пилят фичи в Банке, финтех-новостями, экспертными комментами коллег. Да что уж там — в канале можно просто поболтать о насущном, и даже договориться о том, чтобы поучаствовать в батле с ребятами из ОТП.
Советуем подписаться и следить за их активностями. Пожалуй, один из немногих примеров, где с каждой итерацией видно, как ребята улучшают свои продукты.
Это #партнёрский пост
Знаем, что его ведет последователь Agile (собственно, этой методологии и придерживаются в Банке). Он делится вакансиями, статьями о том, как пилят фичи в Банке, финтех-новостями, экспертными комментами коллег. Да что уж там — в канале можно просто поболтать о насущном, и даже договориться о том, чтобы поучаствовать в батле с ребятами из ОТП.
Советуем подписаться и следить за их активностями. Пожалуй, один из немногих примеров, где с каждой итерацией видно, как ребята улучшают свои продукты.
Это #партнёрский пост
Forwarded from Веб-страница
Мегагайд: культура работы с Git
Git — это не только (и не столько!) знание самой технологии и конкретных команд, но и определённая культура взаимодействия, практики, подходы, договорённости. Всё это помогает участникам команды лучше понимать друг друга и работать быстрее и чётче.
В статье — как раз об этом. В ней раскрыли, что формирует культуру работы с Git: от конвенций именования коммитов и до практик работы в пуллреквесте. В конце статьи — полезные ссылки на интерактивные обучалки, шпаргалки и гайды: https://habr.com/ru/companies/yandex_praktikum/articles/812139/
#git #шпаргалки
Git — это не только (и не столько!) знание самой технологии и конкретных команд, но и определённая культура взаимодействия, практики, подходы, договорённости. Всё это помогает участникам команды лучше понимать друг друга и работать быстрее и чётче.
В статье — как раз об этом. В ней раскрыли, что формирует культуру работы с Git: от конвенций именования коммитов и до практик работы в пуллреквесте. В конце статьи — полезные ссылки на интерактивные обучалки, шпаргалки и гайды: https://habr.com/ru/companies/yandex_praktikum/articles/812139/
#git #шпаргалки
Курс для начинающих по Rust
Rust уже не просто модный язык, а реальный претендент на звание нового стандарта в разработке — особенно там, где важны скорость и надёжность. Всё больше компаний выбирают его не для экспериментов, а для серьёзной работы.
Курс с нуля поможет понять, как устроены переменные, типы данных и владение памятью — та самая фишка Rust, благодаря которой он считается “безопасным без сборщика мусора”. А ещё — всё на практике: от первой программы до реальных задач.
Ссылка на курс
#курс #rust #начинающим #ru
Rust уже не просто модный язык, а реальный претендент на звание нового стандарта в разработке — особенно там, где важны скорость и надёжность. Всё больше компаний выбирают его не для экспериментов, а для серьёзной работы.
Курс с нуля поможет понять, как устроены переменные, типы данных и владение памятью — та самая фишка Rust, благодаря которой он считается “безопасным без сборщика мусора”. А ещё — всё на практике: от первой программы до реальных задач.
Ссылка на курс
#курс #rust #начинающим #ru