Catalogue

Track programmes

Every article of every track in one list, in the order worth reading them. This page works with scripts off: in the catalogue a track programme is fetched on demand, here it is spelled out in full.

01

First steps

The entry point for anyone starting out: how programming and the industry actually work, how software really gets made, and how to manage your own time and attention.

How to learn

16 articles

  1. Как учиться: карта трека и почему это отдельный навык
  2. Зачем учиться, когда есть ИИ: разбор без утешений
  3. Что значит понимать: узнавание, воспроизведение, перенос
  4. Иллюзия понимания: почему перечитывание не работает
  5. Извлечение из памяти: главный рабочий приём
  6. Интервальное повторение: забывание как инструмент
  7. Желательные трудности: почему лёгкое обучение хуже
  8. Перемежение и вариативность: против иллюзии беглости
  9. Осознанная практика: что на самом деле показали исследования
  10. Обратная связь: без неё практика закрепляет ошибки
  11. Перенос знания: почему выученное не применяется само
  12. Чтение технических текстов: документация, статьи, книги
  13. Учиться на чужом коде и внутри рабочих задач
  14. Заметки и внешняя память: инструмент, а не ритуал
  15. Учиться с ИИ: где он ускоряет, а где отнимает обучение
  16. План обучения: как не утонуть и как заметить, что продвинулся

Higher education as a research programme

18 articles

  1. Высшее образование как личная исследовательская программа
  2. Интерес как отправная точка
  3. Университет как сообщество вокруг знания
  4. Как собрать разные предметы вокруг одного вопроса
  5. Паспорт исследования и журнал изменений
  6. Ступени образования и рост самостоятельности
  7. Наука, преподавание, степени и должности
  8. Как разговаривать с преподавателями и выбирать руководителя
  9. Литература, цитирование и УДК
  10. Какие бывают научные тексты
  11. Научный аргумент и язык фактов
  12. Небольшая статья на три–пять страниц
  13. Конференции, журналы и путь к публикации
  14. Как использовать LLM в исследовании
  15. Диссертация, защита и исследование после выпуска
  16. Патенты, программы и помощь университета
  17. Специализация и собственное место в общей работе
  18. Чеклисты бакалавра, магистранта и аспиранта

Mnemonics: memory built on images

16 articles

  1. Мнемотехника: карта курса и договор о честности
  2. Как работает память: три стадии и кривая забывания
  3. Почему образ сильнее слова: двойное кодирование и конкретность
  4. Челпанов и история мнемоники: что уже было сказано в 1900 году
  5. Ассоциации и цепочки: первый рабочий приём
  6. Метод локи: дворец памяти, который у вас уже есть
  7. Числовые опоры: как ответить «что было шестым»
  8. Буквенно-цифровой код: превращаем числа в слова
  9. Иностранные слова: фонетические ассоциации и метод ключевого слова
  10. Имена и лица: почему они забываются и что делать
  11. Тексты и определения: сжатие в опоры вместо заучивания
  12. Школьные предметы: даты, карты, формулы и таблицы
  13. Интервальные повторения: почему без них всё осыпается
  14. Эйдетика и другие обещания: что проверено, а что продаётся
  15. Границы и цена: где приём мешает
  16. Программа на восемь недель: от приёмов к навыку

How to find information

14 articles

  1. Поиск для созидателя: карта трека и почему это отдельный навык
  2. От симптома к термину: как превратить незнание в запрос
  3. Операторы, движки и время: механика запроса
  4. Поиск по коду и артефактам: индекс, который не врёт
  5. Первоисточник против пересказа: как дойти до места, где написана правда
  6. Документация, которую вы видите впервые
  7. Когда документации нет: исходники, история, трекер
  8. Проверка: дата, автор, воспроизводимость
  9. Модель как источник: профиль ошибок и способы проверки
  10. Академический слой: arXiv, Scholar, препринты
  11. Где живут ответы: языки, корпуса, сообщества
  12. Когда перестать искать: цена поиска против цены проверки
  13. Поиск во время отладки: отдельный жанр
  14. Что делать с найденным: воспроизводимый след

Programming from scratch

16 articles

  1. Программирование с нуля: карта курса и честный разговор о профессии
  2. Как устроен компьютер: биты, память, процессор и файлы простыми словами
  3. Как работают интернет и сайты: клиент, сервер, домены, HTTP
  4. Первая программа: устанавливаем инструменты и запускаем код
  5. Переменные и типы данных: как программа хранит информацию
  6. Условия: как программа принимает решения
  7. Циклы: как заставить программу повторять действия
  8. Функции: как перестать повторять себя и навести порядок
  9. Списки, словари и множества: работа с наборами данных
  10. Файлы и форматы данных: текст, CSV, JSON
  11. Ошибки и отладка: как читать сообщения и находить причину
  12. Объекты и классы: первое знакомство с ООП
  13. Командная строка и Git: как разработчики работают с кодом
  14. Первый проект: от идеи до работающей программы
  15. Как устроена IT-индустрия: роли, команды, как выглядит рабочий день
  16. Куда двигаться дальше: специализации, план обучения и первая работа

Computer Science basics

18 articles

  1. Computer Science: карта курса и зачем нужна большая картина
  2. Что такое вычисление: от абака до Тьюринга и что значит «вычислимо»
  3. Двоичная система, биты и байты: как всё становится числами
  4. Представление данных: целые, дробные (IEEE 754), текст (Unicode), цвет, звук
  5. Булева логика и логические вентили: из чего собран процессор
  6. Как работает процессор: фон Нейман, регистры, ALU, fetch-decode-execute
  7. Иерархия памяти: регистры, кэш, RAM, диск и почему это важно
  8. От кода к исполнению: компиляторы, интерпретаторы, ассемблер, машинный код
  9. Что делает операционная система: процессы, память, файлы — обзор
  10. Как хранят данные: обзор структур данных и зачем их так много
  11. Что такое алгоритм и сложность: интуиция Big-O для всех
  12. Как компьютеры общаются: сети, модель OSI, стек TCP/IP
  13. Как работает веб: DNS, HTTP, браузер, клиент и сервер
  14. Как данные переживают выключение: файлы, БД, транзакции — обзор
  15. Многозадачность: процессы, потоки, параллелизм и почему это сложно
  16. Теория вычислений для всех: автоматы, машина Тьюринга и что нельзя вычислить
  17. Основы безопасности: угрозы, шифрование, аутентификация
  18. Как всё складывается: слои абстракции от транзистора до приложения и куда двигаться

How software gets made, and careers

20 articles

  1. Как на самом деле делают софт: карта курса для начинающего разработчика
  2. Что такое SDLC: из чего состоит путь от идеи до работающего продукта
  3. Требования и аналитика: откуда вообще берутся задачи в трекере
  4. Проектирование: почему нельзя просто сразу начать писать код
  5. Разработка: ветки, код-ревью, стандарты и Definition of Done
  6. Тестирование и приёмка глазами разработчика
  7. Релиз и эксплуатация: деплой, мониторинг, дежурства, инциденты
  8. Поддержка, технический долг и эволюция продукта
  9. Кто есть кто в команде: роли, зоны ответственности, кто что решает
  10. Какие бывают проекты: продукт, аутсорс, аутстафф, внутренняя разработка, госсектор
  11. Энтерпрайз изнутри: процессы, согласования, масштаб, плюсы и минусы
  12. Стартап изнутри: скорость, хаос, риск, опционы, плюсы и минусы
  13. Грейды: что на самом деле отличает junior, middle, senior и lead
  14. Как расти: план развития, обратная связь, performance review, менторство
  15. Зарплата и своя цена: как устроено вознаграждение и как исследовать рынок
  16. Переговоры об оффере: как готовиться, что можно обсуждать, типичные ошибки
  17. Как проходить собеседования: этапы, подготовка, поведение, вопросы работодателю
  18. Как проводить собеседования: структура, оценка, предвзятость, обратная связь
  19. Первая работа и первые 90 дней: онбординг, ожидания, типичные ошибки
  20. Карьерные треки: эксперт, менеджер, архитектор, фриланс, свой продукт

Time management for engineers

16 articles

  1. Тайм-менеджмент для инженера: карта курса и почему «просто соберись» не работает
  2. Внимание и энергия: почему время — не главный ресурс разработчика
  3. Сбор задач: инбокс, выгрузка из головы и почему память — плохой планировщик
  4. GTD Дэвида Аллена целиком: пять шагов, контексты, честный разбор
  5. Приоритизация: матрица Эйзенхауэра, ABC, MoSCoW, «съешь лягушку»
  6. Календарь как главный инструмент: time blocking, day theming, календарная гигиена
  7. Фокус: помодоро, deep work и защита от прерываний
  8. Личный канбан и ограничение незавершённой работы
  9. Горизонты планирования: день, неделя, квартал, год и недельный обзор
  10. Цели: SMART, OKR, антицели и почему цели часто вредят
  11. Прокрастинация: настоящие причины и что действительно помогает
  12. Встречи: как не утонуть, как отказываться и как работать асинхронно
  13. Почта, мессенджеры, уведомления: информационная гигиена инженера
  14. Инструменты: таск-трекеры, заметки, Zettelkasten, автоматизация рутины
  15. Удалённая и гибридная работа: границы, режим, самоорганизация
  16. Выгорание, отдых и устойчивый темп на дистанции в годы
02

Foundations

The base without which everything else turns into cargo cult: mathematics, data structures, algorithms, how operating systems work, paradigms, principles and lambda calculus.

Hardware and architectures

16 articles

  1. Железо и архитектуры: карта трека и где он начинается
  2. От ламп до кристалла: как физика формировала архитектуру
  3. Транзистор и вентиль: что происходит под булевой логикой
  4. Система команд: контракт между железом и программой
  5. RISC и CISC: спор, который закончился не победой, а смешением
  6. RISC-V: открытая система команд и почему это важно
  7. Конвейер: как процессор делает несколько дел одновременно
  8. Суперскалярность и внеочередное исполнение
  9. Предсказание переходов и спекуляция: цена ошибки
  10. Подсистема памяти: кэши, когерентность, контроллер
  11. SIMD и векторные расширения: параллелизм внутри ядра
  12. Многоядерность: согласованность, барьеры, модели памяти
  13. Ускорители: GPU, NPU, FPGA, ASIC и когда они оправданы
  14. Мощность и пределы: почему частота больше не растёт
  15. Производство: литография, техпроцессы, выход годных
  16. Выбор железа под задачу: как читать характеристики

Systems thinking

16 articles

  1. Системное мышление: карта трека и зачем это инженеру
  2. Что считать системой: элементы, связи, назначение
  3. Границы системы: как выбор границы меняет вывод
  4. Петли обратной связи: усиливающие и уравновешивающие
  5. Запасы и потоки: почему очередь растёт, а нагрузка та же
  6. Задержки: главный источник неожиданного поведения
  7. Нелинейность и пороги: когда «чуть больше» меняет режим
  8. Эмерджентность: свойства целого, которых нет у частей
  9. Ментальные модели: почему участники видят разные системы
  10. Системные архетипы: повторяющиеся ловушки
  11. Локальная оптимизация: как улучшение части ломает целое
  12. Точки воздействия: где вмешательство даёт результат
  13. Диаграммы причинных связей: как строить и как проверять
  14. Моделирование и его пределы: что модель не покажет
  15. Разборы: инцидент, техдолг, найм и очередь как системы
  16. Практика и ресурсы: с чего начать и что читать дальше

Mathematics for programmers

18 articles

  1. Математика для программиста: карта трека и зачем она нужна на практике
  2. Теория множеств: от наивной к аксиоматической
  3. Математическая логика и доказательства: как рассуждать строго
  4. Дискретная математика и комбинаторика
  5. Теория графов: структуры, свойства и теоремы
  6. Линейная алгебра: векторы, пространства, базисы и линейная независимость
  7. Матрицы, линейные отображения, определители и системы уравнений
  8. Собственные значения, SVD и матричные разложения
  9. Абстрактная алгебра: группы, кольца, поля и моноиды в коде
  10. Теория категорий: объекты, морфизмы, функторы, естественные преобразования
  11. Теория категорий в программировании: функторы, монады, F-алгебры, линзы
  12. Теория вычислимости: машина Тьюринга, лямбда-исчисление, проблема остановки
  13. Теория сложности: классы P, NP, PSPACE, редукции и полнота
  14. Автоматы, формальные языки и грамматики
  15. Теория вероятностей и статистика для инженера
  16. Численные методы: точность, устойчивость, арифметика с плавающей точкой
  17. Теория игр: равновесия, механизмы, приложения в распределённых системах
  18. Теория хаоса и динамические системы: аттракторы, фракталы, чувствительность

Logic and fallacies

15 articles

  1. Logic and Fallacies: Learning Map from Aristotle to Engineering Solutions
  2. Concepts, definitions and classifications: where a fallacy arises even before inference
  3. Judgments, negation, and the square of opposition
  4. Categorical syllogisms: figures, modes, and inference checking
  5. Enthymeme and rhetorical proof: how to restore hidden premises
  6. Aristotle's Thirteen Fallacies: the First Systematic Catalog of Fallacies
  7. Modern Logic Fallacies: Implications, Quantifiers and Modality
  8. Relevance fallacies: person attack, position substitution, and question evasion
  9. Presumption and ambiguity fallacies: when an argument silently assumes something in advance
  10. Causal, probabilistic and statistical fallacies
  11. Cognitive biases and information environment: why knowing the list is not enough
  12. Scientific and engineering argumentation: from hypothesis to solution
  13. Logic Workshop: Argument Walkthrough from Thesis to Correction
  14. Catalog of fallacies: 67 techniques with examples and answers
  15. How humanity learned to reason: from Aristotle to programs and categories

Data structures

15 articles

  1. Структуры данных: карта трека и как выбирать структуру под задачу
  2. Асимптотика, амортизация и модель памяти: как на самом деле считать стоимость
  3. Массивы, динамические массивы и строки
  4. Связные списки: односвязные, двусвязные, кольцевые
  5. Стеки, очереди и деки
  6. Хеш-таблицы: хеш-функции, коллизии, открытая адресация
  7. Деревья и бинарные деревья поиска
  8. Сбалансированные деревья: AVL, красно-чёрные, B-деревья
  9. Кучи и приоритетные очереди
  10. Префиксные деревья, суффиксные массивы и строковые структуры
  11. Графы: представления, свойства и выбор структуры
  12. Система непересекающихся множеств (DSU)
  13. Дерево отрезков и дерево Фенвика
  14. Вероятностные структуры: Bloom filter, HyperLogLog, Count-Min Sketch
  15. Персистентные и конкурентные структуры данных

Algorithms

19 articles

  1. Алгоритмы: карта трека и как учиться решать задачи
  2. Анализ алгоритмов: асимптотика, инварианты и доказательство корректности
  3. Сортировки: от пузырька до Timsort и radix
  4. Поиск и бинарный поиск, в том числе по ответу
  5. Два указателя и скользящее окно
  6. Рекурсия и разделяй-и-властвуй
  7. Жадные алгоритмы и когда они корректны
  8. Динамическое программирование: от мемоизации до оптимизаций
  9. Обходы графов: BFS, DFS, топологическая сортировка, компоненты
  10. Кратчайшие пути: Дейкстра, Беллман–Форд, Флойд–Уоршелл, A*
  11. Остовные деревья и потоки в сетях
  12. Строковые алгоритмы: KMP, Z-функция, Ахо–Корасик, хеширование
  13. Вычислительная геометрия: примитивы, выпуклая оболочка, sweep line
  14. Теория чисел и математика для алгоритмов и криптографии
  15. Рандомизированные алгоритмы и вероятностный анализ
  16. NP-полнота, приближённые и эвристические алгоритмы
  17. Параллельные и распределённые алгоритмы, консенсус
  18. Потоковые алгоритмы и алгоритмы внешней памяти
  19. Практическая оптимизация: кэш, ветвления, профилирование, SIMD

Operating systems

20 articles

  1. Операционные системы: карта трека и что программисту нужно знать об ОС
  2. История ОС: от Multics и Unix до BSD, Linux и наших дней
  3. Архитектуры ядер: монолитное, микроядро, гибридное, экзоядро, unikernel
  4. Процессы, потоки и планировщики
  5. Управление памятью: виртуальная память, страницы, TLB, swap, аллокаторы
  6. Файловые системы: VFS, ext4, XFS, btrfs, ZFS, журналирование
  7. Ввод-вывод, драйверы, прерывания и DMA
  8. Системные вызовы и межпроцессное взаимодействие
  9. Сетевой стек операционной системы: от сокета до драйвера
  10. Безопасность и изоляция: права, capabilities, SELinux, namespaces, cgroups, jails
  11. Загрузка системы: BIOS и UEFI, MBR/GPT, GRUB, systemd-boot, initramfs
  12. Системы инициализации: SysV, systemd, runit, OpenRC, launchd, rc.d в BSD
  13. Linux для программиста: базовый курс всего необходимого
  14. Командная строка и инструментарий Linux: shell, утилиты, процессы, пакеты
  15. Наблюдаемость и производительность ОС: /proc, strace, perf, eBPF, ftrace
  16. Семейство BSD: FreeBSD, OpenBSD, NetBSD, DragonFly — философия и различия
  17. Другие ОС: macOS и XNU, Windows NT, Solaris/illumos, Plan 9, RTOS
  18. Графический стек: X11, Wayland, оконные менеджеры, композиторы и DE
  19. Виртуализация и контейнеры: KVM, Xen, QEMU, jails, zones, OCI-рантаймы
  20. Как пишут свою ОС: от bootloader до планировщика и что читать дальше

Development paradigms

14 articles

  1. Парадигмы программирования: карта, история и как они связаны
  2. Императивная и процедурная парадигмы
  3. Объектно-ориентированное программирование: инкапсуляция, полиморфизм, наследование
  4. Функциональное программирование: чистота, неизменяемость, композиция
  5. Декларативное и логическое программирование
  6. Конкурентные парадигмы: акторы, CSP, STM, разделяемая память
  7. Реактивное программирование и dataflow
  8. Обобщённое программирование и метапрограммирование
  9. Аспектно-ориентированное и событийно-ориентированное программирование
  10. Как выбирать и смешивать парадигмы в реальном проекте
  11. Автоматное программирование: состояние как явная величина
  12. Программирование, ориентированное на данные: DOP, ECS и массивы
  13. Модульное и компонентное программирование: единица композиции крупнее функции
  14. Парадигмы за горизонтом: вероятностное, дифференцируемое и квантовое программирование

Development principles

14 articles

  1. Принципы разработки: зачем нужны и как не превратить их в карго-культ
  2. SOLID: пять принципов с честным разбором и критикой
  3. DRY, KISS, YAGNI и цена преждевременной абстракции
  4. Связанность, связность и закон Деметры
  5. Чистый код: имена, функции, границы, комментарии
  6. Запахи кода и каталог рефакторингов
  7. Принципы тестирования: пирамида, TDD, BDD, свойства хорошего теста
  8. Twelve-Factor App и cloud-native принципы
  9. Обработка ошибок, контракты и отказоустойчивое мышление
  10. Код-ревью, командные стандарты и Definition of Done
  11. Зависимости: компонентные принципы, циклы и цена чужого кода
  12. Совместимость: как менять то, чем уже пользуются
  13. Легаси-код: швы, характеризующие тесты и безопасные изменения
  14. Принципы, которые проверяет машина: типы, линтеры, архитектурные тесты и quality gates

Church's lambda calculus

14 articles

  1. Лямбда-исчисление Чёрча: зачем оно программисту и что это вообще такое
  2. Нотация: переменная, абстракция, аппликация и как читать выражения
  3. Свободные и связанные переменные, подстановка и захват имён
  4. Альфа, бета и эта: три преобразования, из которых всё состоит
  5. Кодирование Чёрча: истина, ложь и условия из одних функций
  6. Числа Чёрча: арифметика без чисел
  7. Пары, списки и структуры данных из одних лямбд
  8. Рекурсия без имён: комбинатор неподвижной точки Y
  9. Стратегии вычисления: нормальный порядок, аппликативный, ленивость
  10. Типизированное лямбда-исчисление и соответствие Карри-Ховарда
  11. Лямбда-исчисление в живых языках: от Lisp до современных стрелочных функций
  12. Комбинаторная логика: S, K, I и программирование без переменных
  13. Продолжения и CPS: откуда взялись колбэки, генераторы и async/await
  14. System F: полиморфизм, дженерики и теоремы задаром
03

Languages and paradigms

Full zero-to-production courses in eight languages, plus a separate deep course on functional programming.

Go

14 articles

  1. Go: обзор языка и дорожная карта курса
  2. Установка Go и инструментарий: тулчейн, модули, линтеры, layout
  3. Основы Go: типы, срезы, карты, управление потоком и модель значений
  4. Идиоматичный Go: обработка ошибок, паттерны и стиль
  5. Конкурентность в Go: горутины, каналы, context, sync и паттерны
  6. Тестирование в Go: табличные тесты, моки, интеграция и CI
  7. Архитектура и прод-код на Go: слои, DI, конфигурация и БД
  8. Деплой и наблюдаемость Go: статический бинарник, Docker, метрики и трейсинг
  9. Go в SDLC: CI/CD, релизы, безопасность зависимостей и лучшие ресурсы
  10. Рантайм Go изнутри: планировщик, стеки, escape-анализ и сборщик мусора
  11. Дженерики и итераторы в Go: параметры типа, ограничения и range-over-func
  12. Стандартная библиотека вглубь: io, bufio, encoding/json, time, exec, embed и шаблоны
  13. Метапрограммирование в Go: reflect, теги структур, кодогенерация, unsafe и cgo
  14. CLI-приложения на Go: flag и cobra, контракт терминала, конфигурация и дистрибуция

Elixir

14 articles

  1. Elixir с нуля до продакшена: обзор курса и философия языка
  2. Установка и инструментарий Elixir: asdf, Mix, Hex, форматтер, Credo, Dialyzer
  3. Основы Elixir: паттерн-матчинг, неизменяемость, структуры данных и управление потоком
  4. Идиоматика Elixir и обработка ошибок: теги, with, поведения, протоколы, антипаттерны
  5. Конкурентность в Elixir: процессы, OTP, супервизия, GenStage/Broadway и распределённость
  6. Тестирование в Elixir: ExUnit, async, doctests, Mox и property-based со StreamData
  7. Архитектура Elixir-приложений: контексты, гексагональная архитектура, Ecto и устойчивость
  8. Деплой и наблюдаемость Elixir: mix release, Docker, telemetry, OpenTelemetry, observer
  9. Elixir в SDLC: CI/CD, релизная стратегия, безопасность зависимостей и лучшие ресурсы
  10. Phoenix изнутри: Plug, Endpoint, роутер, контроллеры, HEEx и каналы
  11. Phoenix LiveView: интерактивный UI с состоянием на сервере
  12. Метапрограммирование Elixir: AST, quote/unquote, гигиена, макросы и DSL
  13. Erlang-интероп и бинарные данные: битовый синтаксис, iodata, порты, NIF и Rustler
  14. Внутренности BEAM: планировщики, редукции, сборка мусора и настройка ноды

TypeScript

14 articles

  1. TypeScript: обзор языка и дорожная карта курса
  2. Установка и тулчейн TypeScript: от Node до tsconfig
  3. Система типов TypeScript: фундамент
  4. Продвинутые типы, идиомы и обработка ошибок в TypeScript
  5. Конкурентность в TypeScript: event loop, Promise и async/await
  6. Тестирование в TypeScript: пирамида, Vitest, моки и CI
  7. Продакшн-архитектура на TypeScript: слои, DI, БД, устойчивость
  8. Деплой и наблюдаемость TypeScript-сервиса
  9. TypeScript в SDLC: CI/CD, релизы, безопасность и лучшие источники
  10. Модули и файлы деклараций: ESM, CommonJS и типы чужого кода
  11. Классы, ООП и декораторы в TypeScript
  12. Типобезопасные API-контракты: tRPC, OpenAPI, GraphQL и кодогенерация
  13. Миграция JavaScript → TypeScript и производительность компилятора
  14. Compiler API, ts-morph и кодмоды: автоматизация над кодовой базой

Executable specifications in flang

23 articles

  1. Executable specifications: a rule the compiler checks
  2. Mental model: data, rules, inference, and effect
  3. Toolchain: CLI, library, MCP, and canonical JSON
  4. Two surfaces: the same rule in Russian and English
  5. Structures and types: the shape of subject data
  6. Rules, order, and properties: how a decision is computed
  7. Examples inside the rule: a new kind of subject unit test
  8. A rule inside Node.js: CLI utility and the HTTP boundary
  9. React: form and table from one model
  10. DDD: bounded context, ubiquitous language and command guard
  11. AI agents and MCP: access is granted by the engine, not the model text
  12. Proofs: theorems, certificates, and scientific boundaries
  13. From Python, Go, and shell: working clients, not declarations
  14. Generation and CI: code that does not drift from the rule
  15. Performance: a reproducible measurement
  16. Capstone: order execution from model to service and form
  17. Reading compiler errors
  18. Time: rule versions, snapshots, and retroactive audit
  19. Antipatterns: what should not be expressed as a specification
  20. Migration: from nested ifs to an executable rule
  21. Pipeline and visualization: one run and a model diagram
  22. You don't need lodash — but not where you think
  23. Requirements that are checked before implementation: spec corpus, constitution and ftspec

flang — a language with provable termination

15 articles

  1. flang: язык, в котором программа обязана доказать, что остановится
  2. Старые модели: что компилятор делает с прежней поверхностью
  3. Два класса программ: тотальная и обычная
  4. Инструмент: команды flang и контракт вывода
  5. Синтаксис по факту: модули, функции, выражения, образцы
  6. Система типов и то, чего в ней нет
  7. Тотальность: как доказывается завершение
  8. Стандартная библиотека и связывание модулей
  9. Интерпретатор: явный стек, лимиты, хвостовые вызовы
  10. Кодогенерация: печать в восемь языков
  11. Компилятор, написанный на самом себе
  12. Чего в языке пока нет: проверенный список
  13. Как читать репозиторий и как участвовать
  14. Факт-чекинг: право ответить «не могу проверить»
  15. Своя поверхность: как написать тот же язык по-французски

C# / .NET

14 articles

  1. C# и .NET: обзор языка, философия и дорожная карта курса
  2. Установка и тулчейн .NET: SDK, dotnet CLI, NuGet и структура проекта
  3. Основы C#: типы, nullable, записи, pattern matching, LINQ и память
  4. Идиоматика C# и обработка ошибок: исключения, Result, IDisposable, паттерны
  5. Конкурентность в C#: async/await, Task, Channels и как не словить дедлок
  6. Тестирование в .NET: xUnit, моки, property-based, Testcontainers и CI
  7. Архитектура прод-приложений на .NET: DI, слои, Options и EF Core
  8. Деплой и наблюдаемость .NET: publish, Docker, OpenTelemetry и перф
  9. .NET в SDLC: CI/CD, релизы, безопасность зависимостей и лучшие ресурсы
  10. Типы и абстракции C#: наследование, интерфейсы, дженерики, делегаты и события
  11. Ввод-вывод, JSON и HTTP в .NET: потоки, System.Text.Json и IHttpClientFactory
  12. ASP.NET Core изнутри: конвейер middleware, маршрутизация, связывание и доступ
  13. Фоновая обработка в .NET: Generic Host, BackgroundService, очереди и graceful shutdown
  14. Производительность .NET: аллокации, Span, бенчмарки, GC и JIT

Python

18 articles

  1. Python: обзор языка, экосистема и дорожная карта курса
  2. Установка и инструментарий: версии, venv, pip, uv, poetry, линтеры
  3. Модель данных Python: объекты, ссылки, изменяемость, dunder-методы
  4. Коллекции: списки, словари, множества, кортежи и их устройство
  5. Функции, области видимости, замыкания, декораторы
  6. ООП в Python: классы, наследование, MRO, дескрипторы, dataclasses
  7. Идиоматичный Python: генераторы, итераторы, контекстные менеджеры, comprehensions
  8. Аннотации типов: mypy, Protocol, generics, строгость в реальном проекте
  9. Исключения и обработка ошибок: иерархия, свои исключения, EAFP
  10. Модули, пакеты и распространение: импорты, структура проекта, публикация
  11. Стандартная библиотека: что в ней есть и почему это стоит знать
  12. Конкурентность: GIL, threading, multiprocessing, asyncio — что когда
  13. Тестирование: pytest, фикстуры, моки, property-based, покрытие
  14. Производительность: профилирование, оптимизации, C-расширения, PyPy
  15. Работа с данными: numpy, pandas, форматы, типичные ошибки производительности
  16. Веб и API: FastAPI, Django, валидация, асинхронные приложения
  17. Продакшн-архитектура: слои, зависимости, конфигурация, логирование
  18. Деплой, наблюдаемость, SDLC и лучшие ресурсы по Python

Java

16 articles

  1. Java: обзор языка, платформы JVM и дорожная карта курса
  2. Установка и инструментарий: JDK, Maven, Gradle, структура проекта
  3. Основы Java: типы, ссылки, строки, управление потоком
  4. ООП в Java: классы, интерфейсы, наследование, records и sealed-типы
  5. Коллекции и дженерики: устройство, выбор структуры, вариантность
  6. Идиоматика и обработка ошибок: исключения, Optional, immutability
  7. Stream API и функциональный стиль: лямбды, коллекторы, ленивость
  8. Конкурентность: потоки, executors, CompletableFuture, виртуальные потоки
  9. JVM изнутри: байткод, области памяти, сборщики мусора, JIT
  10. Тестирование: JUnit 5, Mockito, Testcontainers, интеграционные тесты
  11. Spring и Spring Boot: DI, конфигурация, web-слой, что происходит под капотом
  12. Работа с данными: JDBC, JPA/Hibernate, транзакции, N+1 и другие ловушки
  13. Архитектура прод-приложений: слои, модули, конфигурация, устойчивость
  14. Производительность: профилирование, JMH, настройка GC, типичные утечки
  15. Деплой и наблюдаемость: сборка, контейнеры, метрики, трейсинг
  16. Java в SDLC: CI/CD, зависимости, безопасность и лучшие ресурсы

Rust

14 articles

  1. Rust: обзор языка, философия безопасности и дорожная карта курса
  2. Установка и инструментарий: rustup, cargo, clippy, rustfmt
  3. Основы Rust: типы, переменные, управление потоком, функции
  4. Владение и заимствование: модель памяти без сборщика мусора
  5. Времена жизни: зачем нужны, как читать аннотации, типичные ошибки
  6. Типы и трейты: обобщения, диспетчеризация, типажи стандартной библиотеки
  7. Обработка ошибок: Result, Option, оператор ?, свои типы ошибок
  8. Коллекции и итераторы: ленивость, адаптеры, эффективность
  9. Бесстрашная конкурентность: потоки, каналы, Send и Sync, разделяемое состояние
  10. Асинхронный Rust: future, tokio, async/await и его подводные камни
  11. unsafe и FFI: когда необходимо, как ограничить, связь с C
  12. Тестирование и документация: тесты, doc-тесты, бенчмарки, property-based
  13. Прод на Rust: структура проекта, модули, конфигурация, ошибки в проде
  14. Экосистема и ресурсы: веб, встраиваемое, WASM, куда двигаться дальше

Systems programming in C

14 articles

  1. C и системное программирование: карта трека и зачем это сегодня
  2. Основы C: типы, операторы, управление потоком, функции
  3. Память и указатели: адреса, разыменование, арифметика указателей
  4. Массивы, строки и структуры: раскладка в памяти и выравнивание
  5. Динамическая память: malloc, free, утечки, фрагментация, свои аллокаторы
  6. Сборка и компоновка: препроцессор, объектные файлы, статические и динамические библиотеки
  7. Отладка и диагностика: gdb, valgrind, санитайзеры, чтение core dump
  8. Системные вызовы и ввод-вывод: файлы, дескрипторы, буферизация
  9. Процессы и сигналы: fork, exec, каналы, обработка сигналов
  10. Потоки и синхронизация: pthreads, мьютексы, условные переменные, атомарность
  11. Ассемблер для программиста: регистры, стек, соглашения о вызовах
  12. Неопределённое поведение и безопасность памяти: как ломается и как не ломать
  13. C++ после C: RAII, классы, шаблоны, умные указатели — что меняется
  14. Современные альтернативы: Rust, Zig, Go — когда уходить с C и когда оставаться

Functional programming

17 articles

  1. Функциональное программирование: карта курса, история и зачем это нужно
  2. Чистые функции, побочные эффекты и почему это меняет всё
  3. Неизменяемость: как работать с данными, ничего не меняя
  4. Функции первого класса и высшего порядка, замыкания
  5. Рекурсия, хвостовые вызовы и как не переполнить стек
  6. Композиция, каррирование, частичное применение и конвейеры
  7. Алгебраические типы данных и сопоставление с образцом
  8. Функторы и аппликативы: контейнеры, к которым применяют функции
  9. Монады без страха: что это на самом деле и зачем
  10. Карта функторов: иерархия абстракций ФП от полугруппы до комонады
  11. Обработка ошибок в ФП: Option, Either, Result, накопление ошибок
  12. Ленивость, бесконечные структуры и потоки данных
  13. Персистентные структуры данных и их реальная стоимость
  14. Эффекты и ввод-вывод: как чистый код общается с грязным миром
  15. Конкурентность в ФП: неизменяемость, STM, акторы
  16. ФП в обычных языках: JavaScript, TypeScript, Python, Java, C#, Kotlin
  17. Архитектура на ФП: функциональное ядро и императивная оболочка, ресурсы

Frontend development

18 articles

  1. Frontend: карта трека и как устроена современная веб-разработка
  2. Как работает браузер: парсинг, DOM, CSSOM, рендер, композитинг
  3. Семантический HTML: структура, формы, метаданные и почему теги важны
  4. CSS с нуля: каскад, специфичность, наследование, единицы измерения
  5. Вёрстка: flexbox, grid, позиционирование, адаптивность и контейнерные запросы
  6. Архитектура стилей: БЭМ, CSS-modules, CSS-in-JS, Tailwind, дизайн-системы
  7. DOM и события: работа с деревом, делегирование, всплытие, наблюдатели
  8. Сборка фронтенда: Vite, бандлеры, tree-shaking, code splitting, dev-server
  9. React: компоненты, JSX, состояние, жизненный цикл, реконсиляция
  10. Хуки и паттерны React: useState, useEffect, мемоизация, композиция
  11. Управление состоянием: локальное, контекст, Redux, Zustand, сигналы
  12. Работа с данными: fetch, React Query, кэширование, оптимистичные обновления
  13. Формы и валидация: контролируемые поля, схемы, UX ошибок
  14. Роутинг и стратегии рендеринга: SPA, SSR, SSG, ISR, гидратация
  15. Производительность фронтенда: Core Web Vitals, бюджеты, ленивая загрузка
  16. Тестирование фронтенда: юнит, компонентные, E2E, визуальная регрессия
  17. Сравнение фреймворков: React, Vue, Svelte, Angular, Solid — что выбрать
  18. Архитектура фронтенда: слои, монорепо, микрофронтенды, деплой и мониторинг

Mobile development

15 articles

  1. Мобильная разработка: карта трека и чем мобильный контекст отличается
  2. Платформы: iOS и Android изнутри, отличия, ограничения, публикация
  3. Нативная iOS-разработка: Swift, SwiftUI, жизненный цикл, экосистема
  4. Нативная Android-разработка: Kotlin, Compose, жизненный цикл, экосистема
  5. Кроссплатформа: Flutter, React Native, KMP — сравнение и цена решения
  6. Мобильный UI и навигация: паттерны, жесты, адаптация под экраны
  7. Архитектура мобильного приложения: слои, состояние, MVVM/MVI, DI
  8. Данные и оффлайн: локальные БД, синхронизация, разрешение конфликтов
  9. Фоновая работа и пуши: ограничения ОС, планировщики, уведомления
  10. Производительность мобильного: старт, плавность, батарея, трафик
  11. Безопасность мобильного: хранение секретов, биометрия, пиннинг, реверс
  12. Тестирование мобильного: юнит, UI, устройства, фермы, бета-каналы
  13. Релиз и сторы: подписи, ревью, поэтапная раскатка, аналитика и крэши
  14. Датчики и медиа: камера, геолокация, звук и разрешения на них
  15. Покупки и подписки в приложении: StoreKit, Play Billing, права и восстановление
04

Designing systems

How code becomes a system: patterns, architectural styles, context boundaries and trade-offs made on purpose.

Design patterns

14 articles

  1. Паттерны проектирования: что это, откуда взялись и как читать каталог
  2. Порождающие паттерны: Factory, Builder, Singleton, Prototype
  3. Структурные паттерны: Adapter, Decorator, Facade, Proxy, Composite
  4. Поведенческие паттерны: Strategy, Observer, Command, State и другие
  5. Паттерны конкурентности: пул, producer-consumer, future, pipeline
  6. Функциональные паттерны: функторы, монады, линзы, комбинаторы
  7. Антипаттерны: God Object, Big Ball of Mud, Golden Hammer и другие
  8. Паттерны в реальном коде: когда они мешают
  9. Внедрение зависимостей и composition root: как собирается граф объектов
  10. Паттерны ресурсов: Object Pool, RAII и владение временем жизни
  11. Правила как данные: Interpreter, Specification и композиция предикатов
  12. Точки расширения: реестр, SPI, хуки и плагины
  13. Паттерны границ: DTO, мэпперы и отсутствующее значение
  14. Когда паттерн растворяется в системе типов

Architecture patterns

15 articles

  1. Архитектурные паттерны: карта трека и как выбирать архитектуру
  2. Многоуровневая, гексагональная, луковичная и чистая архитектуры
  3. Монолит и модульный монолит: недооценённый выбор
  4. Микросервисы: границы, коммуникация, данные, эксплуатация
  5. Событийная архитектура: брокеры, топики, гарантии доставки
  6. CQRS и Event Sourcing
  7. Saga, распределённые транзакции, outbox и идемпотентность
  8. Стили API: REST, GraphQL, gRPC, вебхуки и версионирование
  9. Кэширование и масштабирование: уровни, инвалидация, шардирование
  10. Устойчивость: circuit breaker, retry, bulkhead, backpressure, деградация
  11. Serverless и edge-архитектуры
  12. Архитектурные решения: ADR, trade-offs, ATAM, эволюционная архитектура
  13. System design: как проектировать систему под нагрузку от и до
  14. Геораспределённая архитектура: регионы, ячейки, failover и аварийное восстановление
  15. Кромка системы: API-шлюз, BFF, sidecar и service mesh

Domain-Driven Design

14 articles

  1. DDD: зачем нужен, когда не нужен и карта трека
  2. Стратегический DDD: домен, поддомены, единый язык
  3. Ограниченные контексты и карта контекстов
  4. Тактические блоки: сущности, объекты-значения, агрегаты, сервисы
  5. Репозитории, единица работы и персистентность без протечек
  6. Доменные события и интеграция контекстов
  7. Event Storming и практики моделирования домена
  8. DDD в коде: полный пример от домена до API
  9. Типичные ошибки внедрения DDD
  10. Гибкий дизайн: как модель становится глубокой
  11. Дистилляция ядра и эволюция модели
  12. Моделирование типами: недопустимые состояния невыразимы
  13. Время в домене: процессы, версии правил и темпоральные данные
  14. DDD в legacy: как внедрить модель в живую систему

Distributed systems

14 articles

  1. Распределённые системы: карта трека и почему всё ломается иначе
  2. Модели отказов: сбои узлов, сеть, разделение, византийские отказы
  3. Время в распределённой системе: часы, логические часы, векторные часы
  4. CAP и PACELC: что теорема на самом деле говорит и чего не говорит
  5. Модели согласованности: от линеаризуемости до eventual
  6. Репликация: лидер и последователи, кворумы, конфликты, CRDT
  7. Партиционирование и шардирование: стратегии, ребалансировка, горячие ключи
  8. Консенсус: Paxos, Raft, выбор лидера, репликация лога
  9. Распределённые транзакции: 2PC, saga, outbox, компенсации
  10. Гарантии доставки и идемпотентность: at-least-once и миф exactly-once
  11. Координация: распределённые блокировки, лизы, etcd и ZooKeeper
  12. Очереди и потоки: брокеры, порядок сообщений, backpressure, повторы
  13. Наблюдаемость распределённых систем: трассировка, корреляция, поиск причин
  14. Тестирование распределённых систем: chaos engineering, Jepsen, симуляция

Compilers and languages

14 articles

  1. Компиляторы: карта трека и что происходит между кодом и процессором
  2. Лексический анализ: токены, регулярные языки, свой лексер с нуля
  3. Синтаксический анализ: грамматики, рекурсивный спуск, приоритеты операторов
  4. Абстрактное синтаксическое дерево: представление, обход, паттерн Visitor
  5. Семантический анализ: области видимости, таблицы символов, разрешение имён
  6. Проверка и вывод типов: системы типов, унификация, Хиндли-Милнер
  7. Промежуточное представление: IR, SSA, зачем нужен средний слой
  8. Оптимизации: свёртка констант, инлайнинг, устранение мёртвого кода
  9. Генерация кода: целевые архитектуры, распределение регистров, ABI
  10. Виртуальные машины: стековые и регистровые, байткод, интерпретация
  11. Сборка мусора: подсчёт ссылок, mark-sweep, поколения, паузы
  12. JIT-компиляция: профилирование, горячие пути, деоптимизация
  13. Проектирование языков и DSL: синтаксис, ошибки, эргономика
  14. Инструменты языка: LSP, форматтеры, линтеры, отладчики
05

Data, ML and AI

Data engineering, databases, machine learning, neural networks, search algorithms and applied AI engineering.

AI for engineers: the basics

16 articles

  1. ИИ для инженера: карта трека и текстовая версия лекции
  2. Предсказуемость: какой вопрос на самом деле решает ИИ
  3. Цепи Маркова: предсказание без понимания
  4. Машинное обучение: картинки, звук, текст
  5. Нейросети: как обучают модель
  6. Представления: почему модель «не знает», как выглядит мир
  7. Большие языковые модели: от T9 до трансформера
  8. Токены, контекстное окно и память диалога
  9. Железо: почему для ИИ нужны видеокарты
  10. Могут ли нейросети думать
  11. Промптинг: RCTF и STAR
  12. Продвинутый промптинг: ZS, FS, CoT, CoV, ToT
  13. Диффузионные модели: как генерируются изображения
  14. RAG, MCP и агенты
  15. Провайдеры, фрейминг и цензура
  16. SDD, оркестрация и разговоры о замене специалистов

Engineering with AI agents

16 articles

  1. Инженерия с ИИ-агентами: карта трека и чего ждать от агента
  2. Агент и чат: чем отличается и почему это меняет работу
  3. Модель исполнения: контекст, инструменты, цикл наблюдение-действие
  4. Промпт как спецификация, а не заклинание
  5. Контекст: окно, компакция и что можно терять без ущерба
  6. Инструменты и протоколы: вызов функций, MCP, свои интеграции
  7. Память агента: что стоит хранить, а что вредно
  8. Планирование и декомпозиция: когда агент должен остановиться и спросить
  9. Ревью кода от агента: на что смотреть в первую очередь
  10. Где агенты врут: типология отказов и как их ловить
  11. Проверяемость: тесты, прогоны и доказательства вместо обещаний
  12. Многоагентные схемы: когда оправданы, а когда дорогая иллюзия
  13. Цена работы с агентом: токены, время и внимание человека
  14. Безопасность: секреты, права, инъекции в промпт и цепочка поставки
  15. Агенты в командной работе: ревью, договорённости, ответственность
  16. Инструменты и практика: что выбрать и как встроить в свой процесс

Data Engineering and ETL

14 articles

  1. Data Engineering: карта трека, роли и архитектура данных
  2. ETL и ELT: этапы, различия и практика
  3. Моделирование данных: нормализация, звезда, снежинка, Data Vault
  4. Пакетная обработка: MapReduce, Spark, партиционирование
  5. Потоковая обработка: Kafka, Flink, окна и семантика доставки
  6. Оркестрация пайплайнов: Airflow, dbt, идемпотентность и backfill
  7. Хранилища и форматы: Parquet, колоночные БД, lakehouse
  8. Качество данных, контракты, линидж и governance
  9. Аналитика, метрики и стык с машинным обучением
  10. Коннекторы и приём данных: SaaS API, файлы, вебхуки и дрейф схемы
  11. Тестирование и CI/CD дата-пайплайнов: среды, unit-тесты SQL, data diff и релиз моделей
  12. Производительность и стоимость аналитической нагрузки
  13. Активация данных: reverse ETL, сервинг и data-продукты
  14. Архитектура и эволюция платформы данных: Lambda, Kappa, lakehouse, Data Mesh и миграции

Databases

20 articles

  1. Базы данных: карта трека и как выбирать хранилище под задачу
  2. Реляционная модель, нормализация и SQL как язык
  3. PostgreSQL: возможности, индексы, MVCC, расширения, эксплуатация
  4. MySQL и MariaDB: InnoDB, репликация, различия форков
  5. Microsoft SQL Server и Oracle: корпоративный мир, лицензии, особенности
  6. SQLite и встраиваемые БД: где они сильнее «взрослых» серверов
  7. Индексы и планы выполнения: B-tree, hash, GIN, покрывающие индексы
  8. Транзакции, уровни изоляции, блокировки и аномалии
  9. Репликация, шардирование и высокая доступность
  10. NoSQL: таксономия, CAP, BASE и когда реляционка не подходит
  11. MongoDB и документные БД: модель, агрегации, транзакции, подводные камни
  12. Redis: структуры данных, персистентность, кластер, паттерны кэширования
  13. Cassandra, ScyllaDB и wide-column: модель запросов и компромиссы
  14. ClickHouse и колоночные аналитические БД: движки, партиционирование, MergeTree
  15. Временные ряды и поиск: TimescaleDB, InfluxDB, Elasticsearch, OpenSearch
  16. Векторные базы: pgvector, Qdrant, Milvus, Weaviate, HNSW и метрики близости
  17. Объектные хранилища: S3, MinIO, слои хранения и lakehouse
  18. Графовые и key-value БД: Neo4j, Dgraph, etcd, RocksDB, LMDB
  19. NewSQL и распределённые БД: CockroachDB, YugabyteDB, TiDB, Spanner
  20. Как выбрать БД и как мигрировать: сравнительная сводка по всем классам

Data analytics

15 articles

  1. Аналитика данных: карта трека и какой вопрос она решает
  2. Сначала вопрос: какое решение изменится от ответа
  3. Откуда берутся данные: сбор, события, выживший источник
  4. Качество данных: пропуски, дубликаты, поздние события
  5. SQL для анализа: агрегаты, окна, воронки
  6. Описательная статистика: среднее врёт чаще, чем кажется
  7. Распределения: почему хвосты важнее центра
  8. Неопределённость: доверительные интервалы и размер выборки
  9. Проверка гипотез: что на самом деле означает p-значение
  10. A/B-тесты: подглядывание, множественные сравнения, мощность
  11. Корреляция и причинность: что делать, когда эксперимент невозможен
  12. Когорты и удержание: как читать кривые и не обмануться
  13. Визуализация: как график врёт честными данными
  14. Дашборды: почему их не смотрят и как сделать иначе
  15. Метрики и закон Гудхарта: цифра, которая меняет поведение

Machine learning

16 articles

  1. Машинное обучение: карта трека, типы задач и постановка
  2. Математика для ML: линейная алгебра, анализ, вероятности
  3. Данные и признаки: очистка, кодирование, масштабирование, утечки
  4. Линейная и логистическая регрессия
  5. k ближайших соседей и наивный байесовский классификатор
  6. Метод опорных векторов и ядерный трюк
  7. Решающие деревья
  8. Ансамбли: бэггинг, случайный лес, градиентный бустинг
  9. Кластеризация: k-means, DBSCAN, иерархическая, GMM
  10. Снижение размерности: PCA, SVD, t-SNE, UMAP
  11. Оценка моделей: метрики, кросс-валидация, калибровка
  12. Переобучение, bias-variance и регуляризация
  13. Рекомендательные системы
  14. Временные ряды: от ARIMA до градиентного бустинга
  15. Обучение с подкреплением
  16. MLOps: от эксперимента до продакшена

Neural networks

14 articles

  1. Нейронные сети: карта трека, интуиция и место среди ML
  2. Перцептрон, функции активации и обратное распространение ошибки
  3. Обучение сетей: оптимизаторы, инициализация, нормализация, регуляризация
  4. Свёрточные сети и компьютерное зрение
  5. Рекуррентные сети, LSTM и GRU
  6. Внимание и трансформеры
  7. Большие языковые модели: предобучение, дообучение, инференс
  8. Генеративные модели: VAE, GAN, диффузия
  9. Графовые нейронные сети
  10. Эмбеддинги и обучение представлений
  11. Инференс и деплой: квантизация, дистилляция, сервинг
  12. Интерпретируемость, устойчивость и безопасность моделей
  13. Распределённое обучение: от одной видеокарты до кластера
  14. Мультимодальные модели: речь, зрение и язык в одной сети

AI agents and prompt engineering

17 articles

  1. ИИ-инженерия: карта трека, что умеют модели и что от них ждать
  2. Как устроена LLM с точки зрения инженера: токены, контекст, температура, стоимость
  3. Основы промптинга: zero-shot, few-shot, роли, структура и формат ответа
  4. Продвинутые техники: chain-of-thought, self-consistency, tree-of-thoughts, chain-of-verification
  5. Структурированный вывод: JSON-схемы, function calling, валидация и восстановление
  6. RAG: чанкинг, эмбеддинги, гибридный поиск, реранжирование, оценка качества
  7. Продвинутый RAG: graph RAG, агентный поиск, контекстное сжатие, кэширование
  8. Агенты и ReAct: цикл рассуждение-действие, инструменты, планирование, память
  9. Мультиагентные системы: роли, оркестрация, критики, верификация
  10. Model Context Protocol: зачем нужен, архитектура, серверы, инструменты и ресурсы
  11. Оценка и бенчмарки: MMLU, SWE-bench, HumanEval, LLM-as-judge, свои датасеты
  12. Локальные модели: llama.cpp, Ollama, vLLM, LM Studio, квантизация, требования к железу
  13. Дообучение: LoRA, QLoRA, инструкционный тюнинг и когда оно вообще нужно
  14. ИИ в продакшене: латентность, кэширование, роутинг моделей, стоимость, наблюдаемость
  15. Безопасность: prompt injection, утечки данных, ограничение инструментов, red teaming
  16. ИИ в жизненном цикле разработки: кодинг-агенты, ревью, тесты, документация
  17. Обучение на практике: отрицательные результаты одного проекта

SBSE and search algorithms

19 articles

  1. SBSE: поисковая инженерия ПО — что это и зачем
  2. Пространство поиска, представление решения и фитнес-функция
  3. Локальный поиск: hill climbing, имитация отжига, tabu search
  4. Генетические алгоритмы: селекция, кроссовер, мутация
  5. Генетическое программирование
  6. Многокритериальная оптимизация: Парето, NSGA-II, SPEA2
  7. Роевой интеллект: муравьиные алгоритмы и PSO
  8. Автоматическая генерация тестов: EvoSuite, фаззинг, мутационное тестирование
  9. Автоматическое исправление программ
  10. SBSE на практике и связь с современными ИИ-подходами
  11. Поисковый рефакторинг: модуляризация монолита и уборка кода как задача оптимизации
  12. Конфигурируемые системы: покрывающие массивы, модели фич и поиск по конфигурациям
  13. Дорогой фитнес: кэш, суррогатные модели и байесовская оптимизация
  14. Настройка самого поиска: параметры, гиперэвристики и выбор алгоритма
  15. Каскад GA0 → GA1 → GA2: разделение уровней поиска
  16. Воспроизводимый эксперимент: seed, 30 прогонов и непараметрический критерий
  17. Исполняемая спецификация как фитнес-функция: поиск, у которого судья — компилятор
  18. Иерархический каскад: три уровня поиска, делящих один бюджет
  19. Антагонистический режим: два подагента и явное управление областью поиска

Web3 and blockchain

14 articles

  1. Web3: карта трека, что это технически и где реально применимо
  2. Как устроен блокчейн: блоки, хеш-цепочка, дерево Меркла, распределённый реестр
  3. Криптография Web3: хеши, пары ключей, подписи, адреса
  4. Механизмы консенсуса: PoW, PoS, финальность, форки, атака 51%
  5. Ethereum и EVM: аккаунты, транзакции, газ, состояние
  6. Смарт-контракты: Solidity, жизненный цикл, тестирование, деплой
  7. Безопасность контрактов: reentrancy, переполнения, оракулы, аудит
  8. Кошельки и ключи: seed-фразы, HD-кошельки, подпись транзакций, потеря доступа
  9. Токены и стандарты: ERC-20, ERC-721, ERC-1155 и что за ними стоит
  10. Децентрализованные хранилища: IPFS, Filecoin, Arweave, контентная адресация
  11. Масштабирование: L2, роллапы, шардирование, мосты и их риски
  12. Архитектура dApp: фронтенд, индексация, ноды, RPC, офчейн-компоненты
  13. DeFi-примитивы: AMM, кредитование, стейблкоины, ликвидации, композиция
  14. Ончейн-управление: DAO, голоса, таймлоки и захват протокола
06

Infrastructure, tooling and quality

How code reaches the user and stays alive: CI/CD and clouds, editors, testing and engineering practice.

SRE and reliability

16 articles

  1. SRE: карта трека и чем надёжность отличается от «чтобы не падало»
  2. Надёжность, доступность и отказоустойчивость: что чем меряют
  3. SLI и SLO: как выбрать показатель, который что-то значит
  4. Бюджет ошибок: арифметика и что она меняет в решениях
  5. Мониторинг: метрики, логи, трейсы и что из этого когда
  6. Алерты: как не утопить дежурного в шуме
  7. Дежурство: расписание, эскалация и цена для людей
  8. Реакция на инцидент: роли, связь, первые действия
  9. Постмортемы: почему без обвинения и как довести до правок
  10. Ёмкость и нагрузка: планирование, тесты, запас
  11. Деградация вместо отказа: таймауты, ретраи, размыкатели
  12. Как ломаются распределённые системы: каскады и насыщение
  13. Проверка отказом: учения, chaos-эксперименты, game day
  14. Безопасные релизы: флаги, канареечные выкатки, откат
  15. Рутина и автоматизация: что автоматизировать, а что убрать
  16. SRE в небольшой команде: что переносится, а что нет

Platform engineering

16 articles

  1. Платформенная инженерия: карта трека и зачем нужна внутренняя платформа
  2. Платформа как продукт: у неё есть пользователи и они могут уйти
  3. Золотой путь: помощь, которая не должна стать забором
  4. Опыт разработчика: что измерять и как это делать честно
  5. Самообслуживание: от заявки в тикете к платформе, которой пользуются
  6. Абстракции: где скрывать сложность, а где вредно
  7. Окружения: локальная разработка, превью, стенды и их цена
  8. Конвейер как платформенный сервис: общее против «у каждого своё»
  9. Наблюдаемость как платформа: единые метрики, логи и трейсы
  10. Инфраструктура как API: декларативность, каталог, шаблоны сервисов
  11. Безопасность по умолчанию: секреты, доступы, соответствие требованиям
  12. Стоимость: учёт расходов, лимиты и разговор с командами о деньгах
  13. Миграции: как переводить десятки команд и не сорвать поставку
  14. Платформенная команда: состав, поддержка, дежурство и границы
  15. Принятие: почему платформу обходят и что с этим делать
  16. Платформа в небольшой компании: с чего начать и когда не начинать

CI/CD, infrastructure and clouds

18 articles

  1. DevOps и доставка ПО: карта трека, культура и метрики
  2. Непрерывная интеграция: принципы, триггеры, кэш, матрицы сборок
  3. Jenkins: архитектура, Jenkinsfile, агенты, плагины и когда он всё ещё уместен
  4. GitHub Actions, GitLab CI, Drone и другие: сравнение современных платформ CI
  5. Continuous Delivery и стратегии релизов: blue-green, canary, feature flags, откаты
  6. Контейнеры в доставке: Docker, сборка образов, реестры, безопасность и размер
  7. Kubernetes: архитектура, объекты, сеть, хранилища, автоскейлинг и эксплуатация
  8. k3s, k0s, MicroK8s и лёгкие дистрибутивы Kubernetes: где они выигрывают
  9. Helm, Kustomize и GitOps: ArgoCD и Flux
  10. Terraform и инфраструктура как код: HCL, state, модули, drift, альтернативы
  11. Ansible, Puppet, Chef и управление конфигурацией
  12. AWS: базовые сервисы, модель ответственности, сеть, стоимость, типичные ошибки
  13. Microsoft Azure: сервисы, интеграция с .NET-миром, AKS, сравнение с AWS
  14. Google Cloud, Yandex Cloud и другие облака: чем отличаются и когда их берут
  15. VPS, VDS, выделенные серверы и DigitalOcean/Hetzner: когда простое дешевле облака
  16. Стоимость инфраструктуры: облако против своего железа, FinOps, реальные расчёты
  17. Наблюдаемость и дежурства: метрики, логи, трейсы, алерты, SLO и постмортемы
  18. Безопасность конвейера: секреты, supply chain, SAST/DAST, подпись образов

Software testing

16 articles

  1. Тестирование ПО: карта курса, зачем оно нужно и сколько стоит его отсутствие
  2. Принципы и терминология: верификация, валидация, дефект, качество
  3. Тест-дизайн: классы эквивалентности, границы, попарное тестирование, таблицы решений
  4. Тест-кейсы, чек-листы, тест-план и как писать баг-репорт, который починят
  5. Ручное тестирование: исследовательское, смоук, регресс, приёмочное
  6. Модульные тесты: изоляция, тестовые дублёры, что такое хороший юнит-тест
  7. Интеграционное тестирование, тестовые контейнеры и контрактные тесты
  8. E2E и UI-тесты: Playwright, Selenium, борьба с хрупкостью
  9. Тестирование API: REST, GraphQL, gRPC, схемы и инструменты
  10. Нагрузочное тестирование: k6, JMeter, профили нагрузки, чтение результатов
  11. Тестирование безопасности: OWASP Top 10, SAST, DAST, фаззинг
  12. Мобильное, кроссбраузерное тестирование и доступность
  13. Стратегия автоматизации: пирамида, ROI, что автоматизировать не надо
  14. Тесты в CI: quality gates, параллелизация, флаки-тесты, покрытие
  15. TDD и BDD на практике: как это выглядит в реальной работе
  16. Профессия тестировщика: роли, грейды, собеседования, развитие

Ouroboros: recording the calls of a running program

7 articles

  1. Уроборос: что он записывает и когда это нужно
  2. Первый прогон: поставить, обмазать, запустить, прочитать
  3. Отказы: когда инструмент не делает того, о чём его попросили
  4. Что записывать и как найти нужное в записанном
  5. Работа с ИИ-агентом: сервер MCP и песочница
  6. Восемь языков: одна запись, восемь способов её получить
  7. Границы: чего Уроборос не делает и что ломается на практике

Technical writing

14 articles

  1. Техническое письмо: карта трека и зачем инженеру писать
  2. Читатель и решение: зачем существует этот документ
  3. Структура: как расположить материал, чтобы его прочли
  4. Ясность: предложения, термины, двусмысленности
  5. ADR: запись архитектурного решения, которая переживёт автора
  6. RFC и проектные документы: как выносить решение на обсуждение
  7. Постмортем: документ, который меняет систему, а не ищет виноватого
  8. README: первое, что видит новый человек
  9. Документация API: справочник, примеры, контракт
  10. Руководства и обучающие тексты: разные жанры, разные правила
  11. Схемы в документах: когда рисовать и что именно
  12. Почему документация устаревает и что с этим делать структурно
  13. Ревью текста: как читать чужой документ и как принимать правки
  14. Практика и ресурсы: как поставить письмо в процесс команды

Engineering English

14 articles

  1. Инженерный английский: карта трека и для кого он не подойдёт
  2. Чтение документации: как устроен технический английский
  3. Стандарты и RFC: язык нормативных документов
  4. Сообщения об ошибках и логи: как читать чужие и писать свои
  5. Коммиты и pull request: короткий текст, который читают чаще всего
  6. Задачи и баг-репорты: как описать, чтобы поняли с первого раза
  7. Комментарии на ревью: как сказать «нет» и не обидеть
  8. Асинхронная переписка: письма, чаты, статусы
  9. Созвоны: как участвовать, когда не успеваешь за темпом
  10. Выступления и демо: структура и произношение терминов
  11. Собеседование на английском: что спрашивают и как отвечать
  12. Ясность: почему инженерный английский проще разговорного
  13. Типичные ошибки русскоязычных инженеров
  14. Практика и ресурсы: как поддерживать язык без курсов

Editors and IDEs

14 articles

  1. Редакторы и IDE: карта трека и как выбирать инструмент
  2. vi и Vim: модальность, основы, движения и первые 20 команд
  3. Продвинутый Vim: регистры, макросы, текстовые объекты, буферы, окна, quickfix
  4. Neovim и конфигурация: Lua, LSP, Treesitter, плагины, разбор реальных dotfiles
  5. Emacs: философия, org-mode, elisp и почему он всё ещё жив
  6. VS Code: архитектура, расширения, отладка, remote и devcontainers
  7. JetBrains IDE: индексация, рефакторинги, инспекции, когда они окупаются
  8. Eclipse, NetBeans и наследие: где они остались и почему
  9. Zed, Sublime Text, Atom-подобные и новая волна редакторов
  10. Терминальный рабочий процесс: tmux, оболочка, dotfiles, синхронизация окружения
  11. Сравнение всех редакторов и IDE: критерии, таблица, сценарии выбора
  12. Навигация по коду: поиск, теги, символы и чтение незнакомого проекта
  13. Автоматизация редактора: сниппеты, задачи, свои команды и плагины
  14. Клавиатура и руки: раскладка, keymap-дизайн, задержка ввода и эргономика

3D assets through an agent

14 articles

  1. 3D-ассеты через агента: что это и когда работает
  2. Как устроена связка агент — MCP — Blender
  3. Установка: запуск, регистрация MCP и граница доверия
  4. Первая модель: модификаторы вместо ручных вершин
  5. Как агент смотрит на свою работу — и как слепнет незаметно
  6. Материалы, свет и рендер: где интуиция подводит
  7. Экспорт в GLB: оси, ориджины и честная проверка файла
  8. Живой кейс: ассеты для Corners Arena и что не сработало
  9. Полигональный бюджет: как сокращать и чем за это платят
  10. UV-развёртка и текстуры: плотность, атлас, запекание
  11. Арматура, скиннинг и анимация: как ассет начинает двигаться
  12. Массовые вариации: генератор вместо ста просьб
  13. Ассет как код: воспроизводимая сборка и проверки в конвейере
  14. Лицензии, происхождение и приёмка чужого

Computer networks

14 articles

  1. Компьютерные сети: карта трека и модель уровней
  2. Канальный уровень: Ethernet, MAC, ARP, коммутаторы, VLAN
  3. IP и маршрутизация: адресация, подсети, IPv6, таблицы маршрутов, BGP
  4. TCP: установка соединения, надёжность, окна, управление перегрузкой
  5. UDP и QUIC: когда без TCP лучше и что изменил QUIC
  6. DNS: иерархия, типы записей, резолвинг, кэширование, DoH/DoT
  7. HTTP: методы, коды, заголовки, кэширование, эволюция 1.1 → 2 → 3
  8. TLS и HTTPS: рукопожатие, сертификаты, цепочки доверия, отладка
  9. Реальное время: WebSocket, SSE, long polling, WebRTC
  10. RPC и gRPC: протобуф, стриминг, сравнение с REST
  11. Прокси и балансировка: L4 vs L7, nginx, health checks, sticky sessions
  12. CDN и edge: как работает раздача, инвалидация, географическая маршрутизация
  13. NAT, фаерволы и VPN: почему «у меня работает, а у клиента нет»
  14. Диагностика сети: методика, инструменты, разбор реальных инцидентов

Application security

16 articles

  1. Безопасность приложений: карта трека и как думать об угрозах
  2. Моделирование угроз: STRIDE, поверхность атаки, разбор на примере
  3. OWASP Top 10: что это, как читать и что делать с каждым пунктом
  4. Инъекции: SQL, NoSQL, команды, шаблоны — механика и защита
  5. XSS, CSRF и клиентские атаки: типы, CSP, SameSite, защита
  6. Аутентификация: пароли, хеширование, сессии, MFA, восстановление доступа
  7. OAuth 2.0 и OpenID Connect: потоки, PKCE, типичные ошибки внедрения
  8. JWT и токены: устройство, подпись, срок жизни, отзыв и когда JWT не нужен
  9. Авторизация: RBAC, ABAC, ACL, multi-tenancy и проверка прав в коде
  10. Прикладная криптография: симметрика, асимметрика, хеши, подписи, KDF
  11. Транспортная безопасность: TLS, сертификаты, mTLS, пиннинг
  12. Безопасность API: rate limiting, IDOR, массовое присвоение, валидация
  13. Секреты и ключи: хранение, ротация, Vault, переменные окружения
  14. Безопасность цепочки поставок: зависимости, SBOM, подпись артефактов
  15. Безопасная разработка: практики, ревью, SAST/DAST, security-чемпионы
  16. Приватность и соответствие: персональные данные, минимизация, аудит

Systems performance

15 articles

  1. Производительность: карта трека и методика «измерь, потом чини»
  2. Измерение: метрики, перцентили, latency vs throughput, USE и RED
  3. Бенчмаркинг честно: разогрев, шум, статистика, типичные самообманы
  4. Профилирование CPU: сэмплирование, flame graphs, горячие пути
  5. Память: аллокации, фрагментация, утечки, влияние GC
  6. Кэши и локальность: почему одинаковый по сложности код работает в 10 раз медленнее
  7. Ввод-вывод: блокирующий и асинхронный, syscalls, буферизация
  8. Производительность конкурентного кода: контеншн, false sharing, закон Амдала
  9. Производительность БД: планы запросов, индексы, пул соединений, N+1
  10. Кэширование: уровни, инвалидация, cache stampede, hit rate
  11. Сетевая производительность: RTT, keep-alive, сжатие, батчинг
  12. Нагрузочное тестирование: профили нагрузки, k6, чтение результатов
  13. Рабочий процесс оптимизации: бюджеты, регрессии в CI, когда остановиться
  14. Ускорение без правки кода: флаги сборки, инлайнинг, PGO, LTO и JIT
  15. Производительность в общей среде: cgroup-троттлинг, steal time и шумные соседи

Git and teamwork

14 articles

  1. Git: карта трека и модель данных вместо заучивания команд
  2. Внутри Git: объекты, blob, tree, commit, ссылки и DAG истории
  3. Ежедневная работа: staging, коммиты, diff, stash, отмена изменений
  4. Стратегии ветвления: trunk-based, GitFlow, GitHub Flow — что когда
  5. Merge и rebase: как работают на самом деле и что выбрать команде
  6. Переписывание истории: amend, interactive rebase, filter-repo и риски
  7. Конфликты слияния: почему возникают, как разрешать, как предотвращать
  8. Восстановление: reflog, потерянные коммиты, испорченный репозиторий
  9. Хуки и автоматизация: pre-commit, CI-интеграция, подпись коммитов
  10. Большие репозитории и монорепо: submodules, subtree, sparse-checkout, LFS
  11. Совместная работа: код-ревью в масштабе, соглашения о коммитах, релизы
  12. Расследование по истории: log, pickaxe, blame и bisect
  13. Удалённые репозитории и протокол: refspec, fetch, push, транспорт
  14. Pull Request

Accessibility (a11y)

14 articles

  1. Доступность: карта трека, кто и как пользуется интерфейсами
  2. Зачем это нужно: люди, стандарты WCAG, требования и бизнес-аргументы
  3. Семантика как фундамент: нативные элементы против div-супа
  4. ARIA: роли, свойства, состояния и правило «лучше без ARIA»
  5. Клавиатура и фокус: порядок обхода, ловушки фокуса, skip-links
  6. Скринридеры: как они читают страницу, NVDA/VoiceOver на практике
  7. Визуальная доступность: контраст, размер, масштабирование, анимация
  8. Доступные формы: подписи, подсказки, ошибки, валидация
  9. Доступные компоненты: модалки, меню, табы, автодополнение
  10. Тестирование и процесс: автопроверки, ручной аудит, доступность в команде
  11. Текстовые альтернативы: alt, сложная графика, SVG и таблицы данных
  12. Мультимедиа: субтитры, транскрипты, аудиодескрипция и доступный плеер
  13. Когнитивная доступность: понятный язык, память, время и вход в систему
  14. Гайд по Accessibility

Embedded systems and robotics

14 articles

  1. Встраиваемые системы: карта трека и чем эта разработка отличается
  2. Железо для программиста: микроконтроллеры, платы, схемы, питание
  3. C для встраиваемых систем: память, указатели, volatile, без динамики
  4. Периферия: GPIO, АЦП, ШИМ, таймеры — управляем железом из кода
  5. Прерывания и реальное время: ISR, приоритеты, гонки, детерминизм
  6. Протоколы: UART, I2C, SPI, CAN — как устройства общаются
  7. RTOS: задачи, планировщик, синхронизация, FreeRTOS на практике
  8. Питание и ограничения: режимы сна, бюджет энергии, память и флеш
  9. IoT-связь: Wi-Fi, BLE, LoRa, MQTT, безопасность устройств
  10. Датчики и приводы: считывание, фильтрация, калибровка, моторы
  11. Робототехника: кинематика, управление, ROS, обратная связь
  12. Отладка и производство: SWD, логический анализатор, прошивки, OTA
  13. Сборка прошивки: тулчейн, стартовый код, компоновщик, образ
  14. Тестирование прошивки: хост, симулятор, стенд и статический анализ

Engineering practice

14 articles

  1. Инженерная практика: анатомия системы и карта трека
  2. Клиентская сторона: что происходит на стороне пользователя
  3. Серверная сторона: машина, процесс и жизненный цикл запроса
  4. Слой данных: хранилища глазами прикладного разработчика
  5. Интеграция: как части системы разговаривают друг с другом
  6. Архитектурные шаблоны на практике: как выбрать форму системы
  7. Контроль версий как инженерная практика
  8. Рабочее окружение разработчика: инструменты и локальный стенд
  9. Сборка и зависимости: от исходника до артефакта
  10. Качество в потоке: линтеры, типы, тесты и ревью как автоматика
  11. CI/CD: непрерывная интеграция и непрерывная поставка
  12. Окружения, конфигурация и секреты
  13. Масштабирование: оси, узкие места и эволюция системы
  14. Эксплуатация и эволюция: жизнь системы после релиза
07

Product, process and people

How knowledge turns into delivered value: product, project management, Scrum mastering, systems analysis, UX and the basics of management.

Team lead and engineering leadership

17 articles

  1. Тимлид: карта трека и что на самом деле меняется в работе
  2. Из инженера в лида: смена системы координат
  3. Один на один: как вести, чтобы это не стало статусом
  4. Обратная связь: о работе, а не о человеке
  5. Найм: что проверяет собеседование и чего оно не видит
  6. Адаптация новичка: первые недели глазами руководителя
  7. Оценка и рост: ожидания, грейды и разговор о повышении
  8. Слабый результат: как заметить рано и что делать дальше
  9. Делегирование: что отдавать и как не забрать обратно
  10. Техническая стратегия команды: во что вкладывать инженерное время
  11. Технический долг как управленческая задача
  12. Планирование и оценки: почему сроки врут и что с этим делать
  13. Дежурства и инциденты: нагрузка, которую легко не заметить
  14. Границы команд: зависимости, интерфейсы и когнитивная нагрузка
  15. Конфликты и трудные разговоры
  16. Вверх по цепочке: отчётность, ожидания руководства и защита команды
  17. Как решать управленческие кейсы: от ограничений к обязательству

Product Management

14 articles

  1. Product management: чем занимается продакт и карта трека
  2. Discovery: интервью, JTBD, проверка проблемы
  3. Продуктовые метрики: AARRR, North Star, unit-экономика
  4. Приоритизация: RICE, ICE, Kano, MoSCoW, WSJF
  5. Продуктовая стратегия и роадмап
  6. MVP, гипотезы и A/B-эксперименты
  7. UX, CJM, требования и user stories
  8. Ценообразование, монетизация и рост
  9. Продуктовая аналитика и принятие решений на данных
  10. Рынок и конкуренты: сегменты, ICP, TAM/SAM/SOM, позиционирование
  11. Go-to-market и запуск: от позиционирования до раскатки
  12. B2B и enterprise: покупатель — не пользователь
  13. Жизненный цикл продукта: зрелость, каннибализация, депрекация и закрытие
  14. Стейкхолдеры, влияние без полномочий и операционка продакта

Project Management

15 articles

  1. Управление проектами в IT: карта трека и связь с материалами портала
  2. Agile и Scrum: ценности, роли, церемонии, честная критика
  3. Kanban и управление потоком: WIP, cycle time, диаграммы
  4. Оценка и планирование: story points, PERT, #NoEstimates
  5. Управление рисками в IT-проектах
  6. Команда, коммуникации, конфликты и мотивация
  7. Качество, Definition of Done и релизный менеджмент
  8. DORA и метрики инженерной эффективности
  9. Масштабирование процессов: SAFe, LeSS, Spotify-модель и их критика
  10. Lean и бережливое производство в разработке: поток, потери, вытягивание
  11. Scrumban и гибридные процессы: как совмещают Scrum и Kanban
  12. RAD, спиральная модель, RUP и итеративные подходы: наследие и что осталось
  13. Сравнение всех методологий: waterfall, RUP, XP, Scrum, Kanban, Scrumban, LeSS, SAFe, Lean
  14. Запуск и закрытие проекта: бизнес-кейс, устав, контроль изменений, остановка
  15. Расписание, зависимости и ресурсы: сетевой график, сжатие срока, критическая цепь

Scrum master (PSM I)

14 articles

  1. Scrum-мастер: карта курса, профессия и путь к сертификации PSM I
  2. Agile-манифест: ценности и принципы, а не набор ритуалов
  3. Scrum Guide построчно: что там написано на самом деле
  4. Три ответственности: Product Owner, Scrum Master, Developers
  5. События Scrum: спринт, планирование, дейли, обзор, ретроспектива
  6. Артефакты и обязательства: цель продукта, цель спринта, Definition of Done
  7. Работа с бэклогом: уточнение, декомпозиция, пользовательские истории, оценка
  8. Фасилитация: как вести встречи, чтобы они приносили пользу
  9. Коучинг команды, конфликты и сопротивление изменениям
  10. Эмпиризм и метрики: velocity, burndown и как ими злоупотребляют
  11. Антипаттерны Scrum: карго-культ, зомби-скрам, мини-водопад
  12. Масштабирование Scrum: Nexus, LeSS, SAFe — что нужно знать для экзамена
  13. Экзамен PSM I: формат, подготовка, разбор типичных вопросов
  14. Первые 90 дней Scrum-мастера в новой команде

Systems and business analysis

14 articles

  1. Системный и бизнес-анализ: кто такой аналитик и что он реально делает
  2. Выявление требований: интервью, наблюдение, воркшопы, работа с документами
  3. Виды требований: бизнес, пользовательские, функциональные, нефункциональные
  4. Документирование: user story, use case, спецификация, критерии приёмки
  5. UML для аналитика: какие диаграммы полезны и как их читают разработчики
  6. Моделирование процессов: BPMN, нотации, типичные ошибки в схемах
  7. Моделирование данных: сущности, связи, ERD, словарь данных
  8. Анализ интеграций и API: контракты, форматы, сценарии обмена, ошибки
  9. Нефункциональные требования: производительность, надёжность, безопасность, как их измерять
  10. Прототипирование и проверка гипотез до разработки
  11. Работа со стейкхолдерами: конфликты интересов, приоритеты, согласования
  12. Аналитик в Agile: груминг, декомпозиция, работа с командой и с неопределённостью
  13. Приёмка: как проверить, что сделали именно то, и как избежать споров
  14. Инструменты и карьера аналитика: грейды, специализации, что учить дальше

UX and interface design

14 articles

  1. UX: карта трека и чем проектирование отличается от рисования красивого
  2. Исследования пользователей: интервью, наблюдение, анализ данных
  3. Персоны и Jobs To Be Done: как понять, для кого и зачем
  4. Информационная архитектура: структура, навигация, именование
  5. Пользовательские сценарии и потоки: от задачи к экранам
  6. Вайрфреймы и прототипы: быстрая проверка идей до кода
  7. Основы визуального дизайна: сетка, типографика, цвет, иерархия
  8. Дизайн-системы: компоненты, токены, документация, жизнь системы
  9. Взаимодействие и состояния: обратная связь, загрузка, ошибки, пустые экраны
  10. Текст в интерфейсе: формулировки, сообщения об ошибках, тон
  11. Доступность на этапе дизайна: контраст, размеры, состояния, порядок
  12. Юзабилити-тестирование: как проверить макет на людях и не обмануть себя
  13. Метрики UX: что измерять, как связать с продуктовыми показателями
  14. Передача в разработку, совместная работа и карьера в дизайне

Shipping software

14 articles

  1. Поставка софта: карта трека и почему это инженерный вопрос
  2. Модели поставки: коробка, SaaS, self-hosted, гибрид
  3. IaaS, PaaS, SaaS, FaaS: где кончается ваша ответственность
  4. Многотенантность: изоляция, данные и стоимость обслуживания
  5. Лицензии как инженерное ограничение: копилефт и разрешительные
  6. Открытый код как способ поставки: что даёт и чего стоит
  7. Ценообразование: подписка, потребление, места, freemium
  8. Биллинг: пробный период, апгрейды, возвраты, налоги и валюты
  9. Каналы поставки: свой сайт, маркетплейсы облаков, партнёры
  10. Магазины приложений: правила, комиссии, ревью и отказы
  11. Дистрибуция игр: магазины, консоли, рейтинги, региональные цены
  12. Обновления и версии: каналы, откат, поддержка старых
  13. Упаковка и установка: пакеты, контейнеры, инсталляторы, подпись
  14. Ограничения: юрисдикции, экспорт, персональные данные

Business for engineers

14 articles

  1. Бизнес для инженера: карта трека и трезвый взгляд на самостоятельность
  2. Фриланс с нуля: первые клиенты, портфолио, площадки, репутация
  3. Ценообразование: почасовая, фикс, ценностная модель, как считать свою ставку
  4. Оценка и границы работ: как не утонуть в бесконечных правках
  5. Договоры и формы работы: что обязательно проверить, кто владеет кодом
  6. Работа с заказчиком: ожидания, статусы, сложные разговоры, неплатежи
  7. Свой продукт: от идеи к первым платящим, MVP и проверка спроса
  8. Юнит-экономика для инженера: выручка, затраты, окупаемость, точка безубыточности
  9. Продвижение без маркетолога: контент, комьюнити, репутация, продажи
  10. Деньги и риски: подушка, кассовые разрывы, диверсификация, налоги в общих чертах
  11. Что дальше: первые наёмные, агентство, продукт или возвращение в найм
  12. Международные клиенты: валюта, платёжные рельсы, юрисдикции и асинхронная работа
  13. Операционный контур одиночки: бэк-офис, автоматизация и непрерывность
  14. Партнёрство и выход: доли, договорённости на берегу, продажа дела и закрытие

Management: core materials

14 articles

  1. Управление разработкой: карта трека, три контура и зачем инженеру классика
  2. Проект, продукт и жизненный цикл: фазы, гейты и почему ЖЦ проекта не равен ЖЦ продукта
  3. Модели процесса разработки: code-and-fix, водопад, V-модель, инкремент, итерации, спираль
  4. Подходы и методологии: предиктивный, итеративный, гибкий — и семейство Agile целиком
  5. PMBOK: от 49 процессов и 10 областей знаний к 12 принципам и 8 доменам
  6. PRINCE2: семь принципов, семь тем, семь процессов и управление по отклонениям
  7. Ландшафт стандартов: ISO 21500/21502, IPMA ICB, P3.express, ГОСТ и модели зрелости
  8. Устав, содержание и WBS: три базовых документа проекта и контроль изменений
  9. Предварительная оценка IT-проекта: аналогия, оценка по фичам, PERT и конус неопределённости
  10. Декомпозиция задач: вертикально или горизонтально, восемь приёмов и границы дробления
  11. Делегирование и распределение ответственности: уровни, RACI, контрольные точки
  12. Методы решения проблем и генерации идей: от мозгового штурма к brainswarming и 5 почему
  13. Принятие решений в проекте: типы решений, DACI и RAPID, ADR, эскалация и допуски
  14. Контроль исполнения и извлечённые уроки: отчётность, освоенный объём, health check, база знаний