Присоединяйтесь к нашему каналу и погрузитесь в мир Backend-разработки Связь: @devmangx РКН: https://clck.ru/3FobxK
15 статей, которые помогут тебе улучшить навыки в System Design: 👇
🟣4 вызова распределённых систем – и возможные решения
(https://newsletter.systemdesigncodex.com/p/4-challenges-of-distributed-systems)
🟣Твой код быстрый, но база данных медленная — что теперь?
[Читать](https://newsletter.systemdesigncodex.com/p/your-code-is-fast-but-your-database)
🟣15 ключевых элементов System Design
(https://newsletter.systemdesigncodex.com/p/15-must-know-elements-of-system-design)
🟣Как успешно пройти интервью по System Design?
(https://newsletter.systemdesigncodex.com/p/how-to-do-well-in-system-design-interviews)
🟣8 обязательных шаблонов проектирования распределённых систем
(https://newsletter.systemdesigncodex.com/p/8-must-know-distributed-system-design)
🟣6 стратегий для создания безопасных API
(https://newsletter.systemdesigncodex.com/p/6-strategies-to-build-secure-apis)
🟣Как HTTP/2 улучшает HTTP/1?
(https://newsletter.systemdesigncodex.com/p/how-http-2-improves-upon-http-1)
🟣Как Netflix использует кэширование для удержания внимания?
(https://newsletter.systemdesigncodex.com/p/how-netflix-uses-caching-to-hold)
🟣8 стратегий для создания масштабируемых систем
(https://newsletter.systemdesigncodex.com/p/8-must-know-strategies-to-build-scalable)
🟣3 вопроса на собеседованиях по событийно-ориентированным паттернам
https://newsletter.systemdesigncodex.com/p/3-interview-questions-on-event-driven)
🟣Не используй синхронную коммуникацию во всех случаях
(https://newsletter.systemdesigncodex.com/p/dont-use-sync-communication-for-every)
🟣Как работает консистентное хеширование?
https://newsletter.systemdesigncodex.com/p/how-consistent-hashing-works)
🟣Путешествие SQL-запроса через базу данных
(https://newsletter.systemdesigncodex.com/p/the-journey-of-a-sql-query-through)
🟣TCP 3-Way Handshake
(https://newsletter.systemdesigncodex.com/p/tcp-3-way-handshake)
🟣Шардинг баз данных
(https://newsletter.systemdesigncodex.com/p/database-sharding)
График объясняет событийно-ориентированную архитектуру (EDA). Он показывает, как системы могут реагировать на события, обрабатывая их асинхронно.
🟣Производители создают события, потребители на них реагируют.
🟣EDA улучшает масштабируемость и разделение зависимостей.
🟣События передаются через шины или потоки.
🟣Минусы: сложность в обработке ошибок и порядке событий.
Это подход, который часто используется в высоконагруженных системах, например, в e-commerce или финансовых сервисах.
👉 @BackendPortal | #ресурсы
🧑💻ТОП 2 канала для тех кто увлекатеся хакингом и кибербезопасностью:
Этичный Хакер — крупнейший в СНГ канал по информационной безопасности. OSINT, анонимность, пентест, социальная инженерия.
Лаборатория Хакера — авторский канал от специалиста по ИБ. Новости даркнета, сетевая разведка, обзоры инструментов с github, полезные подборки.
Что такое CI/CD
CI/CD — автоматизированный процесс разработки ПО. Разработчик вносит изменения, коммитит в Git, и система:
🟣Берет код (Checkout), собирает (Build).
🟣Тестирует (unit и integration tests).
🟣Если всё ок, упаковывает (Package) и развертывает в staging, затем в продакшен.
🟣Мониторит работу (Logging, Monitoring) и фиксирует проблемы. Процесс повторяется при каждом коммите, минимизируя ошибки и ускоряя доставку.
👉 @BackendPortal | #ресурсы
Как решаются задачи в зависимости от языка программирования.
PHP – просто "Problem" 😂
👉 @BackendPorta
Версионирование REST API — важная тема для разработчиков ПО. Наслаждайтесь! 🔥
По мере роста вашего приложения и изменения требований неизбежно возникает необходимость адаптации API.
Версионирование API — это важный подход, который позволяет добавлять новые функции, обновлять существующие конечные точки и постепенно выводить из эксплуатации устаревший функционал, не нарушая работу приложений, зависящих от вашего API.
👉 @BackendPortal | #ресурсы
Войти в айти НЕ ИЗИ! 😬
Тебя не бесят «гуру», которые обещают зп от 300к после двух недель на их легендарном курсе по Python за 150к? 😂 - Меня ДА!
Забудь про «развалить айти рыночек своим умищем»❌
Чтобы стать программистом, надо пропахать как чёрт за партой хотя бы годик!
А чтобы не свихнуться в одиночку, залетай в чат начинающих Python-щиков, где ты получишь:
1️⃣ Разбор сложных вопросов простым языком
2️⃣ Поддержку тех, кто тоже с 0 учит Python, и не боится показаться глупым
3️⃣ Регулярные плюшки в виде стримов от препода с 15-ти летним опытом
➡️А еще, в закрепе есть БЕСПЛАТНЫЙ вводный курс по Python, ну это так, к слову))
Короче, всё для прокачки! Залетай — ссылка на чат (тык)
Когда речь заходит о системном дизайне 🚬
Этот курс посвящён проектированию систем (System Design) — области, которая изучает, как создавать масштабируемые, надёжные и эффективные системы для обработки данных, веб-приложений, микросервисов и т. д.
🟢Архитектура больших распределённых систем
🟢Использование кэшей, очередей сообщений, баз данных и других технологий
📲 Ознакомиться: тут
👉 @BackendPortal | дать буст
Какой редактор вы используете? 🤔
👉 @BackendPortal
100 задач по структурам данных и алгоритмам (DSA) для практики на платформе LeetCode.
Он включает разделы по темам, таким как массивы, строки, рекурсия, хеширование, графы, динамическое программирование и другие. Цель документа — помочь пользователю развить навыки решения алгоритмических задач.
👉 @BackendPortal | #ресурсы
Я, занимаюсь отладкой в спортзале
👉 @BackendPortal
Сложность алгоритмов - простой и полный гайд
Рассматриваются различные типы сложности алгоритмов: линейная, логарифмическая, квадратичная и другие, с примерами их применения.
Также упоминается, что для точной оценки времени работы алгоритма можно использовать нотацию О-большое (Big O), которая помогает упростить выражения и понять, как время выполнения растет при увеличении объема данных.
📲 Ознакомиться: тут
👉 @BackendPortal | дать буст
Вы можете подключить свою базу данных Supabase через сервер MCP к Cursor!
*️⃣Агент Cursor может получать схему и любые данные из вашей базы данных через официальный сервер Postgres MCP!
🧠 Это помогает Cursor лучше понять вашу базу данных, когда нужно ее изменить для добавления новой функции!
Ставь лайк если полезно!
👉 @BackendPortal | #ресурсы
В конце 2022 года Bitcoin стоил $16k, Solana – $8, мемкоины никто не воспринимал всерьёз. Прошло чуть больше года – BTC x7, Solana x25, мемкоины улетели на десятки тысяч процентов.
Так же было и с "монетой Трампа" – многие не понимали, как зайти на раннем этапе, а те, кто разобрался, сделали x100+.
Секрет? Крупные игроки не ждут сигналов в СМИ – они заходят, пока толпа спит.
Чтобы не копаться самому – читай канал Crypto Master.
Здесь все основные и ранние инсайды!
Подписывайся – следующий x100 может быть твоим:
/channel/+cSLHRmotJjllMjIy
Dockerfile: Что делать и чего избегать 😮
Обычный "хороший" совет – избегать использования кеша менеджера пакетов. На первый взгляд, это логично, потому что:
➖Последующие сборки не смогут его использовать повторно.
➖Закэшированные файлы увеличат размер финального образа.
...но что, если я скажу, что:
➖Разные запуски docker build могут повторно использовать кеш менеджера пакетов.
➖Закэшированные файлы не попадут в финальный образ.
➖Кеш будет работать даже если один из вышележащих слоев изменится.
И все, что для этого нужно – использовать инструкцию RUN --mount=type=cache
. На фото пример для сборки образа с Python
👉 @BackendPortal | #ресурсы
Инженерам посвящается! :)
27 февраля вместе с Вадимом Вагановым, ведущим экспертом разработки Газпромбанк.Тех, поговорим о том, как бэкенд-разработчикам красиво и наглядно показывать свои результаты.
Какие вопросы обсудим:
– Что делать, если есть трудности с презентацией и оценкой своей работы
– Как мониторинг может помочь решить эту проблему
– Какие метрики стоит отслеживать в backend-приложениях
– Почему мониторинг — это навык, который стоит прокачать любому инженеру
Регистрируйся по ссылке: https://www.gazprombank.tech
Реклама, Банк ГПБ (АО), ИНН: 7744001497
Подборка курсов для бекенд-разработчика
❯ Backend Development
https://youtube.com/playlist?list=PLRAV69dS1uWSl459HU5liKv8q4iZ44xBq
❯ Full Stack (Next.js, Clerk, NeonDB)
https://youtube.com/playlist?list=PLRAV69dS1uWRH0QDzQaKLQEYD26YCQ5eS
❯ SaaS
https://youtube.com/watch?v=moAQiDvzCwY&list=PLRAV69dS1uWTvNby0b1w_boT35Onv5YWS
👉 @BackendPortal | #курсы
Согласны ли вы с таким отображением? 😄
👉 @BackendPortal
👆 Напоминание добавить эту настройку Git в ваш bash rc файл:
git config --global branch.sort -committerdate
git branch -l
сортирует ветки в алфавитном порядке, из-за чего сложно найти последние. Эта настройка сортирует их по дате! 🚬Все надоело и пропал интерес, чувствуешь себя амебой и хочется только залипать в телефоне. Бывает?
Психолог взрослого человека - канал для айтишников, у которых периодически опускаются руки и отключается мозг, ибо переработки и постоянная тревожность не приводят к другим исходам.
✔️ Как научиться отвлекаться от работы и отдыхать?
✔️ Как совместить кучу рабочих задач и время с семьей?
✔️ Как справиться с прокрастинацией?
✔️ Как не растерять запал, даже если кажется, что ничего не выходит?
Подписывайтесь на канал @vadimpetrov_psy и научитесь работать без упахивания, выгорания и ущерба для личной жизни!
👨🏻💻 Псс. Заходите в закреп канала - там много полезного, и даже бесплатный мини-курс.
Книга High-Performance Browser Networking — это введение в сетевые технологии с обзором TCP, UDP, TLS, HTTP и других протоколов
Несмотря на основной фокус на браузерах, она является отличным ресурсом для понимания сетевых технологий. Настоятельно рекомендую.
Она доступна бесплатно по ссылке ниже.
⏩ https://hpbn.co/
👉 @BackendPortal | #книги
10 лучших структур данных, используемых в повседневной жизни! 🔥
Это демонстрирует, как разные структуры данных помогают решать различные задачи в программировании и реальной жизни.
👉 @BackendPortal | #ресурсы
☕️ Идеальный кофе или идеальный код?
В Битрикс24 умеют и то, и другое. Это Лев, и он варит кофе так, что любая кофейня позавидует.
В новом сезоне «Люди Битрикс» 5 героев поделились своим карьерным треком в компании и показали, как жить и работать в балансе.
⚡️Смотрите истории.
Библиотека кэширования для Go 😜
sturdyc — это библиотека кэширования для языка Go, разработанная для повышения надежности и производительности приложений с интенсивным вводом-выводом.
➖обеспечивают неблокирующее чтение и шардированную запись, минимизируя блокировки.
➖использование объединения запросов и асинхронного обновления данных для снижения нагрузки на источники данных.
➖позволяет точно контролировать свежесть данных и адаптировать кэширование под конкретные требования приложения.
Эта библиотека используется в продакшене для улучшения производительности и надежности сервисов, работающих с распределенными кэшами, базами данных и внешними API.
⏩ Ознакомиться:
https://github.com/viccon/sturdyc
👉 @BackendPortal | #ресурсы
Поздравляем, вы на 1 шаг ближе к работе мечты 🥳
Осталось только прочитать этот пост, подписаться на канал и откликнуться на вакансию 😉
Avito Career — место, где Авито делится актуальными вакансиями для разных грейдов и направлений.
Вакансии, которые недавно выходили в канале:
— Тимлид разработки
— Бэкенд-разработчик
— Go-разработчик
— IOS-разработчик
Подписывайтесь, чтобы не потерять полезный ресурс!
9 стратегий оптимизации производительности баз данных! 😏
Тормозит база данных? Вот лучшие методы для повышения эффективности и масштабируемости:
🟢Горизонтальное и вертикальное масштабирование – увеличивайте ресурсы для обработки больших нагрузок.
🟢 Оптимизация запросов – улучшайте SQL-запросы для более быстрого отклика.
🟢 Умное индексирование и кэширование – ускоряйте поиск и снижайте нагрузку на запросы.
🟢 Шардинг и партиционирование – эффективно распределяйте данные для удобного управления.
Хорошо оптимизированная база данных = быстрые приложения и лучший пользовательский опыт!
👉 @BackendPortal | #ресурсы
Хакеры расставляют ловушки в коде, и даже опытным разработчикам порой сложно заметить уязвимости и НДВ.
Одна неверная строчка уже грозит утечкой данных. Чтобы этого не произошло, важно позаботиться о безопасности веб-приложения еще на начальном этапе разработки. Как это сделать, расскажут эксперты «Солара» и AppSec Solutions в прямом эфире 18 февраля.
Вы узнаете:
🟠какие языки программирования наиболее уязвимы — исследования от AppSec Solutions;
🟠как проверить веб-приложение и ПО на безопасность без навыка разработки.
Регистрируйтесь, чтобы узнать, как легко найти все ловушки в коде.
Реклама. ООО "РТК ИБ". ИНН 7704356648.
Обзор конвейеров данных
Collect → Ingest → Store → Compute → Consume.
➖Эта диаграмма полезна для понимания того, как данные проходят через систему аналитики, начиная с источников и заканчивая их использованием.
👉 @BackendPortal | #ресурсы
Это самый простой способ общаться с полным репозиторием на Github!
Замените "github"
на "gitingest"
в URL, и вы получите весь репозиторий в виде единой строки, вставьте её в AI studio для того, чтобы задавать вопросы!
⏩ На видео пример как можно общаться с полной документацией по Python SDK.
👉 @BackendPortal | #ресурсы
Победи DeepFake!
Участвуй в Kryptonite ML Challenge и создай DeepFake-устойчивую Face ID-модель. Призовой фонд – 600 000 рублей.
Регистрация до 1 марта: https://cnrlink.com/kryptonitemlbackenddev
Приглашаем молодых специалистов и профессионалов в областях Data Science, Computer Vision, Face Recognition и Metric Learning.
Тебе предстоит создать модель, которая умеет:
🔹 распознавать фальшивые изображения, созданные с помощью DeepFake-технологий без использования модулей защиты от спуфинга;
🔹 сравнивать реальные фотографии одного и того же человека;
🔹 различать снимки разных людей.
Участвуй и ты сможешь:
🔸 получить шанс разделить призовой фонд в 600 000 рублей;
🔸 разработать решения в области Machine Learning и Computer Vision;
🔸 прокачать скиллы в ML, Computer Vision и Face Recognition.
Организатор соревнования – ИТ-компания «Криптонит». Подписывайтесь на их телеграм-канал – там много интересного.
Этапы Kryptonite ML Challenge:
▪️ 1 февраля – 1 марта. Регистрация участников
▪️ 1 марта. Открытие соревнования
▪️ 1-9 марта. Работа над проектами
▪️ 16 марта. Питчинг и награждение победителей
Зарегистрируйся сейчас: https://cnrlink.com/kryptonitemlbackenddev
Реклама. АО НПК "Криптонит". ИНН 9701115253. erid: 2W5zFK1Wott