Хотите расти как специалист и не тратить время на поиск новых курсов?
Мы в OTUS подумали об этом и создали идеальное решение!
Подписка OTUS — это доступ ко всем курсам по самым популярным IT-направлениям: программирование, тестирование, архитектура, безопасность, Data Science, аналитика, управление.
Подписка OTUS - это:
©️ Индивидуальный трек: выбирайте курсы по задачам, меняйте направления и темп обучения.
©️ Поддержка: кураторы помогут спланировать обучение под ваши цели.
©️ Обратная связь: преподаватели проверяют домашки и дают фидбек. На тарифе Pro — 12 консультаций с экспертами.
©️ Доступ к новинкам: все новые курсы в подписке — без дополнительных оплат.
Начните с пробного доступа за 500 ₽ и получите 3 мини-курса (PHP, JS, C++)
✔️ Акция до 31 мая: скидка 10% на Подписку Standart и Pro — не упустите шанс прокачать свои навыки в нужном темпе!
Узнать больше
Мы в OTUS подумали об этом и создали идеальное решение!
Подписка OTUS — это доступ ко всем курсам по самым популярным IT-направлениям: программирование, тестирование, архитектура, безопасность, Data Science, аналитика, управление.
Подписка OTUS - это:
Начните с пробного доступа за 500 ₽ и получите 3 мини-курса (PHP, JS, C++)
Узнать больше
Please open Telegram to view this post
VIEW IN TELEGRAM
Хотите стать профи в автоматизированном тестировании на JavaScript? Устали от ручного тестирования и стремитесь к развитию карьеры?
👉 Ждем вас на курсе «JavaScript QA Engineer» в OTUS.
Программа разработана для ручных тестировщиков, начинающих автотестировщиков и тех, кто хочет внедрить автотесты в своих проектах.
Что говорят об этом курсе выпускники:
И это лишь малый процент, другие отзывы вы можете увидеть в карточках😉
Программа разработана для ручных тестировщиков, начинающих автотестировщиков и тех, кто хочет внедрить автотесты в своих проектах.
Что говорят об этом курсе выпускники:
💭 сильная команда преподавателей, которые постоянно дают обратную связь;💭 объемные и приближенные к практике домашние задания, после которых остаются твердые знания;💭 обучение дало увеличение дохода и работу в высокотехнологичной компании;💭 за несколько месяцев ты получаешь навыки, которые позволяют сразу применять в своей работе современные подходы и инструменты для создания автотестов, а также сделать код лаконичнее и красивее.
И это лишь малый процент, другие отзывы вы можете увидеть в карточках
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥3👍3
В жизни каждого тестировщика когда-то возникает именно эта ситуация. Если у вас такого не было — всё ещё впереди 😁
#Otus_мемы #itmemes
#Otus_мемы #itmemes
😁6❤2👍2
Ты — опытный специалист, но всё еще на уровне, который не отражает твоих реальных навыков? Хочешь, чтобы твой тимлид наконец-то понял, что ты готов к следующему шагу и увеличению ЗП? У нас есть инструменты, которые это докажут!
Повысь свой грейд с курсами OTUS🔄
Ты получишь практические навыки, которые сразу сможешь внедрить в работу. Мы даём реальные инструменты для решения задач на более высоком уровне. Твоя цель — новые карьерные горизонты и зарплата, которая соответствует твоим усилиям.
Трехмерное моделирование в КОМПАС-3D
Network Engineer. Professional
Разработчик Битрикс24
DevOps 1С
Специализация Machine Learning
PostgreSQL для администраторов баз данных и разработчиков
Golang Developer. Basic
Golang Developer. Professional
Unity Game Developer. Professional
Специализация системный аналитик
Системный и бизнес-анализ
Функциональный архитектор 1С
React.js Developer
Rust Developer. Basic
Rust Developer. Professional
CTO / Технический директор
Руководитель поддержки пользователей в IT
Enterprise Architect
Apache Kafka
Разработка децентрализованных приложений
⏳ Первое занятие пройдет уже сегодня. Время идти вперёд, а не стоять на месте.
Повысь свой грейд с курсами OTUS
Ты получишь практические навыки, которые сразу сможешь внедрить в работу. Мы даём реальные инструменты для решения задач на более высоком уровне. Твоя цель — новые карьерные горизонты и зарплата, которая соответствует твоим усилиям.
Трехмерное моделирование в КОМПАС-3D
Network Engineer. Professional
Разработчик Битрикс24
DevOps 1С
Специализация Machine Learning
PostgreSQL для администраторов баз данных и разработчиков
Golang Developer. Basic
Golang Developer. Professional
Unity Game Developer. Professional
Специализация системный аналитик
Системный и бизнес-анализ
Функциональный архитектор 1С
React.js Developer
Rust Developer. Basic
Rust Developer. Professional
CTO / Технический директор
Руководитель поддержки пользователей в IT
Enterprise Architect
Apache Kafka
Разработка децентрализованных приложений
⏳ Первое занятие пройдет уже сегодня. Время идти вперёд, а не стоять на месте.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Какие преимущества получаешь, когда умеешь создавать инфраструктурную платформу на основе Kubernetes?
Разработчик понимает, как запущено и работает приложение в различных окружениях, включая production, и начинает использовать экосистему по максимуму. Для него это тоже возможность вырасти в зарплате, поскольку компании заинтересованы в найме сотрудников, которые используют экосистему Kubernetes по максимуму.
В преддверии начала обучения мы собрали подборку полезных статей, которые помогут вам углубить свои знания и разобраться в нюансах эксплуатации Kubernetes-кластеров:
🟣 Как livenessProbe может убить ваш Pod
Если вы хоть раз дебажили под, который вроде работает, но Kubernetes его всё равно убивает — добро пожаловать. Сегодня разложим по косточкам, как livenessProbe может угробить ваш сервис в самый беззащитный момент — и как не дать этому случиться.
🟣 HPC на коленке: кастомный планировщик pod’ов для Kubernetes с NUMA-awareness
Сегодня расскажем о разработке кастомного планировщика pod'ов для HPC‑нагрузок в Kubernetes с учётом NUMA и специфичных требований. Рассмотрим код с примером для магазина корма для собачек и всеми нюансами реализации.
🟣 Настраиваем роли в K8s
О ролевой модели в Kubernetes написано достаточно материала, поэтому в данной статье мы не будем уделять слишком много внимания теории, а посмотрим, как можно выполнить настройку ролей на практике.
🟣 Garbage Collection в Kubernetes: основы
Предлагаем рассмотреть механизмы garbage collection в Kubernetes: как удалять orphaned pods, утилизировать устаревшие данные и управлять томами.
🟣 Функциональное тестирование Kubernetes Operators с Kubebuilder
Давайте поговорим о том, как тестировать Kubernetes Operators с помощью одного замечательного фреймворка. Функциональное тестирование — это не просто «хорошо бы», это необходимость. А вот как сделать качественное тестирование без боли? Здесь и поможет фреймворк Kubebuilder — инструмент, который упрощает тестирование и разработку операторов.
Пройдите путь разработки инфраструктурной платформы на основе Kubernetes и освойте навыки платформенного инженера.
Посмотреть программу курса
Разработчик понимает, как запущено и работает приложение в различных окружениях, включая production, и начинает использовать экосистему по максимуму. Для него это тоже возможность вырасти в зарплате, поскольку компании заинтересованы в найме сотрудников, которые используют экосистему Kubernetes по максимуму.
В преддверии начала обучения мы собрали подборку полезных статей, которые помогут вам углубить свои знания и разобраться в нюансах эксплуатации Kubernetes-кластеров:
Если вы хоть раз дебажили под, который вроде работает, но Kubernetes его всё равно убивает — добро пожаловать. Сегодня разложим по косточкам, как livenessProbe может угробить ваш сервис в самый беззащитный момент — и как не дать этому случиться.
Сегодня расскажем о разработке кастомного планировщика pod'ов для HPC‑нагрузок в Kubernetes с учётом NUMA и специфичных требований. Рассмотрим код с примером для магазина корма для собачек и всеми нюансами реализации.
О ролевой модели в Kubernetes написано достаточно материала, поэтому в данной статье мы не будем уделять слишком много внимания теории, а посмотрим, как можно выполнить настройку ролей на практике.
Предлагаем рассмотреть механизмы garbage collection в Kubernetes: как удалять orphaned pods, утилизировать устаревшие данные и управлять томами.
Давайте поговорим о том, как тестировать Kubernetes Operators с помощью одного замечательного фреймворка. Функциональное тестирование — это не просто «хорошо бы», это необходимость. А вот как сделать качественное тестирование без боли? Здесь и поможет фреймворк Kubebuilder — инструмент, который упрощает тестирование и разработку операторов.
Пройдите путь разработки инфраструктурной платформы на основе Kubernetes и освойте навыки платформенного инженера.
Посмотреть программу курса
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Последний шанс записаться в группы мая ⏰
Тебя мучает чувство, что твои знания не соответствуют требованиям рынка? Или, может, ты просто не знаешь, с чего начать?
Пора прекратить сомневаться и сделать шаг к новым знаниям и карьерному росту.
Python Developer. Professional
C# Developer. Professional
Разработчик на Spring Framework
Data Engineer
Инфраструктура высоконагруженных систем
Symfony Framework
Flutter Mobile Developer
Kotlin Backend Developer. Professional
👉 Поторопитесь — мест осталось мало.
Тебя мучает чувство, что твои знания не соответствуют требованиям рынка? Или, может, ты просто не знаешь, с чего начать?
Пора прекратить сомневаться и сделать шаг к новым знаниям и карьерному росту.
Python Developer. Professional
C# Developer. Professional
Разработчик на Spring Framework
Data Engineer
Инфраструктура высоконагруженных систем
Symfony Framework
Flutter Mobile Developer
Kotlin Backend Developer. Professional
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡1🔥1
Преимущества DVC: Как улучшить ваш ML-процесс!
⚡ Присоединяйтесь 2 июня в 20:00 к бесплатному вебинару и получите скидку на большое обучение онлайн-курса «MLOps».
После занятия вы:
- Настроите DVC в Git-репозитории и подключите внешнее хранилище (например, S3).
- Научитесь переключаться между версиями датасетов и моделей.
- Сможете создавать воспроизводимые пайплайны для обучения ML-моделей.
🎙 Спикер Игорь Стурейко — PhD Physical and Mathematical Sciences и опытный руководитель команд.
Регистрируйтесь и не забудьте добавить мероприятие в календарь
После занятия вы:
- Настроите DVC в Git-репозитории и подключите внешнее хранилище (например, S3).
- Научитесь переключаться между версиями датасетов и моделей.
- Сможете создавать воспроизводимые пайплайны для обучения ML-моделей.
Регистрируйтесь и не забудьте добавить мероприятие в календарь
Please open Telegram to view this post
VIEW IN TELEGRAM
👏2❤1👍1
Какой главный совет вы бы дали тем, кто ищет первую работу в ИТ?
(Кроме «забей, иди в барберы» — этот уже дали, спасибо)
Расскажите, как вы это пережили:
— Что реально сработало?
— Где лажанулись и до сих пор вспоминаете в 3 утра?
— Как пройти собес, где тебя спрашивают про архитектуру NASA, а платят как за поддержку принтера?
Джуны читают, HR-ы нервничают. Комменты открыты👇
(Кроме «забей, иди в барберы» — этот уже дали, спасибо)
Расскажите, как вы это пережили:
— Что реально сработало?
— Где лажанулись и до сих пор вспоминаете в 3 утра?
— Как пройти собес, где тебя спрашивают про архитектуру NASA, а платят как за поддержку принтера?
Джуны читают, HR-ы нервничают. Комменты открыты
Please open Telegram to view this post
VIEW IN TELEGRAM
Бесплатные уроки от OTUS 🦉
Не упустите шанс прокачать свои навыки с помощью наших бесплатных вебинаров, которые пройдут на этой неделе. Прямо сейчас зарегистрируйтесь на онлайн-уроки с опытными практиками, которые не только поделятся знаниями, но и ответят на все ваши вопросы:
📅 2 июня (понедельник)
Популярные методы кластеризации
Используем DVC для версионирования данных
📅 3 июня (вторник)
Индексация в PostgreSQL и ClickHouse: сравнение подходов, производительности и архитектуры
Введение в API для начинающих: получаем данные и выводим на страницу
📅 4 июня (среда)
Multimodal RAG: как LLM работают с текстами, картинками и документами
Как становятся продакт-менеджерами? Круглый стол с действующими ПМ
📅 5 июня (четверг)
Тестовая документация на практике: от хаоса к понятной системе чек-листов и багов
Компетенции системного аналитика в 2025 году
➡️ Еще больше вебинаров вы найдете в календаре мероприятий
#анонс #otus #вебинар
Не упустите шанс прокачать свои навыки с помощью наших бесплатных вебинаров, которые пройдут на этой неделе. Прямо сейчас зарегистрируйтесь на онлайн-уроки с опытными практиками, которые не только поделятся знаниями, но и ответят на все ваши вопросы:
📅 2 июня (понедельник)
Популярные методы кластеризации
Используем DVC для версионирования данных
📅 3 июня (вторник)
Индексация в PostgreSQL и ClickHouse: сравнение подходов, производительности и архитектуры
Введение в API для начинающих: получаем данные и выводим на страницу
📅 4 июня (среда)
Multimodal RAG: как LLM работают с текстами, картинками и документами
Как становятся продакт-менеджерами? Круглый стол с действующими ПМ
📅 5 июня (четверг)
Тестовая документация на практике: от хаоса к понятной системе чек-листов и багов
Компетенции системного аналитика в 2025 году
#анонс #otus #вебинар
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🔥2🥰1
This media is not supported in your browser
VIEW IN TELEGRAM
Хотите освоить одну из ключевых областей машинного обучения — кластеризацию данных?
⏳ Встречаемся 2 июня в 18:00 МСК на открытом вебинаре, где вы узнаете, как работают популярные методы кластеризации, такие как k-means и DBSCAN. Мы не только разберем их теоретические основы, но и покажем, как применять эти алгоритмы на практике для обработки данных.
❕ Урок проходит в преддверие старта курса «Machine Learning. Professional».
Пройдите регистрацию и получите скидку на обучение!
Регистрация открыта
Запись открытого урока
Освоив методы кластеризации, вы сможете анализировать и группировать данные для дальнейшего использования в реальных проектах. Этот навык необходим в Data Science и востребован на рынке труда.
Пройдите регистрацию и получите скидку на обучение!
Регистрация открыта
Запись открытого урока
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
Полезные материалы по System Design
System Design — это не только про архитектуру систем, но и про мышление на уровне решений, масштабируемости и компромиссов.
Собрали мощную подборку — пригодится каждому, кто хочет развиваться в инженерии.
📖 Рекомендуемые книги
“Основы архитектуры программного обеспечения” — Марк Ричардс и Нил Форд
"Высоконагруженные приложения. Программирование, масштабирование, поддержка" — Мартин Клеппман
"Head First. Паттерны проектирования" — Эрик Фримен
"System Design. Подготовка к сложному интервью" — Алекс Сюй
"System Analysis and Design" — Alan Dennis, Barbara Haley Wixom, Roberta M. Roth
"Site Reliability Engineering. Надежность и безотказность как в Google" — Бетси Бейер, Крис Джоунс, Дженнифер Петофф, Нейл Ричард Мерфи
“Искусство планирования мощностей" — Джон Оллспоу
📎 Электронные ресурсы
High Scalability
System Design Primer
The Netflix tech blog
Amazon Engineering Blog
📱 Рекомендуемые видео
Введение в системный дизайн и архитектурные паттерны
На занятии вы познакомитесь с ключевыми концепциями системного дизайна, включая основные архитектурные паттерны для построения масштабируемых и устойчивых систем. Мы обсудим, как учитывать нефункциональные требования — производительность, надежность, безопасность — и научимся анализировать их влияние на архитектуру. Также разберем примеры из реальных кейсов, чтобы понять, как эти принципы работают на практике.
Проектирование распределённых систем и управление масштабируемостью
На занятии вы изучите основы проектирования распределённых систем, включая методы обеспечения масштабируемости, отказоустойчивости и работы с высокими нагрузками. Мы обсудим, как решать проблемы, связанные с согласованностью данных и сетевой латентностью, и рассмотрим подходы к выбору компромиссов между доступностью и производительностью.
Лучшая архитектура для MVP: монолит, SOA, микросервисы или бессерверная?
В результате вебинара вы сможете анализировать плюсы и минусы монолитной, SOA, микросервисной и бессерверной архитектур.
Научитесь сравнивать подходы и применять их в проектах разной сложности, учитывая цели и возможности вашей команды.
Базовые паттеры работы с отказоустойчивостью и масштабированием
На открытом уроке разберем алгоритмы принятия архитектурного решения. Поговорим про работу с требованиями, архитектуру и окружение ASR, ADR, и работу со стейкхолдерами.
Проектирование баз данных в highload проектах
Рассмотрим особенности проектирования баз данных в условиях highload проектов, а также обсудим альтернативный подход к проектированию, если метод нормальных форм становится неэффективным.
Хранение данных в Kubernetes
На вебинаре мы предлагаем углубиться в тему хранения данных в среде Kubernetes и ознакомиться с ключевыми концепциями, инструментами и практиками для работы с данными в контейнерной оркестрации.
Совместная работа с секретами в DevOps: адреса, пароли, явки
На вебинаре будут рассмотрены различные способы хранения и управления секретными данными, а также обсуждены преимущества и недостатки каждого из них. Особое внимание будет уделено системе Hashicorp Vault, как одному из самых популярных решений в данной области.
Инфраструктура как код: обзор основных концепций и инструментов
На данном онлайн вебинаре мы погрузимся в удивительный мир "Инфраструктура как код" и рассмотрим все его аспекты и возможности.
📌 Сохраняйте, чтобы не потерять и делитесь с коллегами — пригодится каждому, кто хочет развиваться в инженерии.
System Design — это не только про архитектуру систем, но и про мышление на уровне решений, масштабируемости и компромиссов.
Собрали мощную подборку — пригодится каждому, кто хочет развиваться в инженерии.
“Основы архитектуры программного обеспечения” — Марк Ричардс и Нил Форд
"Высоконагруженные приложения. Программирование, масштабирование, поддержка" — Мартин Клеппман
"Head First. Паттерны проектирования" — Эрик Фримен
"System Design. Подготовка к сложному интервью" — Алекс Сюй
"System Analysis and Design" — Alan Dennis, Barbara Haley Wixom, Roberta M. Roth
"Site Reliability Engineering. Надежность и безотказность как в Google" — Бетси Бейер, Крис Джоунс, Дженнифер Петофф, Нейл Ричард Мерфи
“Искусство планирования мощностей" — Джон Оллспоу
High Scalability
System Design Primer
The Netflix tech blog
Amazon Engineering Blog
Введение в системный дизайн и архитектурные паттерны
На занятии вы познакомитесь с ключевыми концепциями системного дизайна, включая основные архитектурные паттерны для построения масштабируемых и устойчивых систем. Мы обсудим, как учитывать нефункциональные требования — производительность, надежность, безопасность — и научимся анализировать их влияние на архитектуру. Также разберем примеры из реальных кейсов, чтобы понять, как эти принципы работают на практике.
Проектирование распределённых систем и управление масштабируемостью
На занятии вы изучите основы проектирования распределённых систем, включая методы обеспечения масштабируемости, отказоустойчивости и работы с высокими нагрузками. Мы обсудим, как решать проблемы, связанные с согласованностью данных и сетевой латентностью, и рассмотрим подходы к выбору компромиссов между доступностью и производительностью.
Лучшая архитектура для MVP: монолит, SOA, микросервисы или бессерверная?
В результате вебинара вы сможете анализировать плюсы и минусы монолитной, SOA, микросервисной и бессерверной архитектур.
Научитесь сравнивать подходы и применять их в проектах разной сложности, учитывая цели и возможности вашей команды.
Базовые паттеры работы с отказоустойчивостью и масштабированием
На открытом уроке разберем алгоритмы принятия архитектурного решения. Поговорим про работу с требованиями, архитектуру и окружение ASR, ADR, и работу со стейкхолдерами.
Проектирование баз данных в highload проектах
Рассмотрим особенности проектирования баз данных в условиях highload проектов, а также обсудим альтернативный подход к проектированию, если метод нормальных форм становится неэффективным.
Хранение данных в Kubernetes
На вебинаре мы предлагаем углубиться в тему хранения данных в среде Kubernetes и ознакомиться с ключевыми концепциями, инструментами и практиками для работы с данными в контейнерной оркестрации.
Совместная работа с секретами в DevOps: адреса, пароли, явки
На вебинаре будут рассмотрены различные способы хранения и управления секретными данными, а также обсуждены преимущества и недостатки каждого из них. Особое внимание будет уделено системе Hashicorp Vault, как одному из самых популярных решений в данной области.
Инфраструктура как код: обзор основных концепций и инструментов
На данном онлайн вебинаре мы погрузимся в удивительный мир "Инфраструктура как код" и рассмотрим все его аспекты и возможности.
📌 Сохраняйте, чтобы не потерять и делитесь с коллегами — пригодится каждому, кто хочет развиваться в инженерии.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🔥2
Хватит просто читать про IT — пора ворваться в профессию.
📆 3 июня регистрируйтесь на бесплатные открытые уроки в OTUS — настоящие кейсы, живые спикеры, никакой воды.
Индексация в PostgreSQL и ClickHouse: сравнение подходов, производительности и архитектуры
Вебинар будет полезен разработчикам, администраторам баз данных, аналитикам данных и всем, кто хочет углубить свои знания о различиях между реляционными и колоночными базами данных, а также о том, как эти различия могут повлиять на архитектуру приложений и производительность.
Спикер — Ростислав Михеев, сертифицированный специалист Microsoft, эксперт по базам данных.
➖
Введение в API для начинающих: получаем данные и выводим на страницу
На вебинаре вы узнаете: зачем нужен API и как он работает, научимся получать данные с помощью fetch() и отображать их прямо на веб-странице.
Спикер — Алексей Кадочников, опыт работы в веб-разработке более 10 лет.
Индексация в PostgreSQL и ClickHouse: сравнение подходов, производительности и архитектуры
Вебинар будет полезен разработчикам, администраторам баз данных, аналитикам данных и всем, кто хочет углубить свои знания о различиях между реляционными и колоночными базами данных, а также о том, как эти различия могут повлиять на архитектуру приложений и производительность.
Спикер — Ростислав Михеев, сертифицированный специалист Microsoft, эксперт по базам данных.
Введение в API для начинающих: получаем данные и выводим на страницу
На вебинаре вы узнаете: зачем нужен API и как он работает, научимся получать данные с помощью fetch() и отображать их прямо на веб-странице.
Спикер — Алексей Кадочников, опыт работы в веб-разработке более 10 лет.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
Ты запускаешь продукт, делаешь MVP, собираешь команду, пишешь стратегию. Всё вроде по учебнику.
Но вот беда: пользователи им не пользуются.
Звучит как провал? А ведь так начинается большинство амбициозных стартапов.
📉 Google Glass, iTunes Ping, Prisma — громкие идеи, которые забыли спросить у людей: «А вам это вообще надо?»
Чтобы твой продукт не пополнил этот список, читай статью от синьор продакт-менеджера Яндекса — о том, как правильно изучать аудиторию и строить продукты, которые действительно будут нужны.
Но вот беда: пользователи им не пользуются.
Звучит как провал? А ведь так начинается большинство амбициозных стартапов.
📉 Google Glass, iTunes Ping, Prisma — громкие идеи, которые забыли спросить у людей: «А вам это вообще надо?»
Чтобы твой продукт не пополнил этот список, читай статью от синьор продакт-менеджера Яндекса — о том, как правильно изучать аудиторию и строить продукты, которые действительно будут нужны.
👍3❤2
А ты знаешь свою аудиторию?
Продукты «вслепую» — это когда команда работает по наитию. А ты как работаешь?
Как ты чаще всего проверяешь гипотезы про пользователей?
(Можно выбрать несколько вариантов⤵️ )
Как правильно изучать аудиторию и строить продукты
Продукты «вслепую» — это когда команда работает по наитию. А ты как работаешь?
Как ты чаще всего проверяешь гипотезы про пользователей?
(Можно выбрать несколько вариантов
Как правильно изучать аудиторию и строить продукты
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2