80+ задач · auto-grading · AI-ревью

Задачи из продакшена.
Не из учебника.

Реализуй rate-limiter с Redis, чини N+1 в ORM, переписывай очередь под exactly-once. Каждая задача — выжимка из реального кейса. Авто-проверка плюс AI-разбор кода — за минуты, а не за неделю ожидания.

Auto-grading // 3 уровня сложности // AI-разбор за минуты
RateLimiter.php submission #14 · review
// Task 03 · Middle
Реализовать rate-limiter с Redis
100 запросов в минуту на ключ. Атомарная операция INCR + EXPIRE. Без race condition.
middle PHP Redis concurrency
1class RateLimiter {
2 public function tryHit($key) {
3 // INCR + EXPIRE — две операции
4 Redis::incr($key);
5 Redis::expire($key, 60);
6 }
7}
AI Review 78 / 100 · 78 / 100 · нужны правки
Между INCR и EXPIRE ключ может «застрять» без TTL. Оберни обе операции в MULTI/EXEC или используй Lua-скрипт — это атомарно. Дополнительно: верни bool вместо void, чтобы caller знал результат.
80+
задач от junior до senior
3 мин
среднее время AI-ревью
12
технологий и стеков
×3
попытки без штрафа
Что внутри

Не «решил — иди дальше»

Каждая задача — это формулировка из реальной работы, авто-проверка решения и развёрнутый разбор от AI.

Реальные кейсы
Race condition в очереди, deadlock в транзакции, кеш-инвалидация — задачи, которые встречаешь на работе и на собесах.
Auto-grading
Решение прогоняется через тесты автоматически. Видишь, что зелёное, что красное — и куда копать.
AI-разбор кода
AI читает твой код, объясняет, что не так и почему. Не «test failed», а «ты забыл атомарность — вот как починить».
3 уровня сложности
Junior, Middle, Senior. Берёшь по силам, прогрессируешь по трекам. Видишь свой уровень — не на глаз, а по закрытым задачам.
Чужие решения
После сдачи открываются решения других. Видишь, как ту же задачу решил senior из Booking — и что у тебя короче.
Прогресс по трекам
«PHP/Laravel», «Go production», «SQL глубже basics». Закрытые задачи складываются в трек и тянут уровень.
Как это работает

От открытия задачи до AI-ревью — за один заход

Без бюрократии и недельного ожидания фидбэка. Решил — получил разбор.

// 01
Выбираешь задачу
Фильтр по уровню, стеку и теме. Условие, тесты, ожидаемый результат — всё на одной странице.
~2 минуты
// 02
Пишешь решение
Прямо в браузере или у себя локально. Сабмитишь код, тесты прогоняются автоматически.
~30 минут
// 03
AI смотрит код
Не просто «pass / fail». AI разбирает архитектуру, замечает race conditions, предлагает паттерны.
2–3 минуты
// 04
Правишь и идёшь дальше
До 3 попыток без штрафа. Закрыл — открываешь чужие решения и следующую задачу в треке.
бесконечно
Уровни

Чёткая прогрессия

Не «лёгкие» и «сложные» по ощущениям. Каждый уровень — про конкретные навыки и типы задач.

Junior
Основы и CRUD
~30 задач · 1–2 часа каждая
  • Валидация запросов и форм
  • Базовые SQL-запросы
  • HTTP, REST, статусы
  • Простые миграции и модели
Middle
Производство и паттерны
~35 задач · 2–4 часа каждая
  • Кеш, очереди, idempotency
  • N+1, индексы, EXPLAIN
  • Background jobs и cron
  • Авторизация, OAuth, JWT
Senior
Распределённые системы
~15 задач · 4–8 часов каждая
  • Exactly-once delivery, outbox
  • Sharding, репликация, кворум
  • Observability и tracing
  • System Design на собес
Темы и стек

Только то, что встречаешь в продакшене

Без «алгоритмических задач ради задач». Что реально спрашивают на собесах и что ломается в ночи на дежурстве.

PHP / Laravel Go production SQL · PostgreSQL Redis · кеш Очереди · Kafka / RabbitMQ REST / gRPC API Docker · Kubernetes Observability · логи / трейсы Concurrency · race conditions Авторизация · OAuth / JWT N+1 · индексы · EXPLAIN Idempotency / outbox Rate limiting Тестирование · моки / интеграционка CI/CD основы

Начни с первой задачи

Бесплатные задачи доступны сразу после регистрации. Премиум-трек — на Pro-плане.

AI Помощник
Помогу выбрать курс и ответить на вопросы
Привет! Я AI-ассистент RemoteBackend. Помогу выбрать курс, тариф или подскажу про вакансии и менторство.