[ { "category": "Web Development", "content": "Разбираем основы React.js: компоненты, состояние и пропсы. Создадим простое приложение-список задач, чтобы понять, как работает виртуальный DOM и управление состоянием.", "description": "Введение в React.js для начинающих", "tags": ["React", "фронтенд", "JavaScript"], "title": "Первый проект на React.js: список задач" }, { "category": "Cybersecurity", "content": "Обзор основных методов защиты веб‑приложений: HTTPS, CSP, защита от SQL‑инъекций и XSS. Приведём примеры кода для безопасной обработки пользовательских данных.", "description": "Основы безопасности веб‑приложений", "tags": ["безопасность", "веб", "защита данных"], "title": "Как защитить веб‑приложение: 5 ключевых методов" }, { "category": "Cloud Computing", "content": "Сравниваем AWS, Google Cloud и Azure: цены, сервисы и сценарии использования. Разберём, как выбрать облачную платформу для стартапа и крупного бизнеса.", "description": "Выбор облачного провайдера: сравнение", "tags": ["облако", "AWS", "Google Cloud", "Azure"], "title": "AWS vs Google Cloud vs Azure: что выбрать?" }, { "category": "DevOps", "content": "Настройка CI/CD с GitHub Actions: автоматизируем тестирование и деплой. Покажем, как создать пайплайн для Node.js‑приложения за 10 минут.", "description": "CI/CD на практике с GitHub Actions", "tags": ["DevOps", "CI/CD", "GitHub Actions"], "title": "Автоматизация сборки и деплоя: GitHub Actions" }, { "category": "Mobile Development", "content": "Создаём кросс‑платформенное приложение на Flutter: от установки SDK до первого экрана. Разберём архитектуру и преимущества Flutter перед Native разработкой.", "description": "Начало работы с Flutter", "tags": ["Flutter", "мобильная разработка", "кросс‑платформа"], "title": "Flutter: пишем первое мобильное приложение" } ]