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. План обучения: как не утонуть и как заметить, что продвинулся

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 и кодмоды: автоматизация над кодовой базой

FTS — executable specifications

23 articles

  1. FTS: why developers need executable specifications
  2. FTS mental model: data, rules, inference, and effect
  3. FTS toolchain: CLI, library, MCP, and canonical JSON
  4. FTS in Russian and English: syntax without brackets
  5. FTS Structures and Types: Subject Data Shape
  6. Executable FTS utilities: rules, order, and properties
  7. FTS examples: a new kind of subject unit tests
  8. FTS in Node.js: CLI utility and HTTP boundary
  9. FTS in React: form and table from one model
  10. FTS and DDD: bounded context, ubiquitous language and command guard
  11. FTS for AI agents and MCP: access is granted by the engine, not the model text
  12. FTS Proofs: Theorems, Certificates, and Scientific Boundaries
  13. FTS from Python, Go, and shell: working clients, not declarations
  14. FTS generation and CI: TypeScript without drift
  15. FTS Performance: Reproducible Measurement
  16. Capstone FTS: order execution from model to React and Node.js
  17. FTS: reading compiler errors
  18. FTS and time: rule versions, snapshots, and retroactive audit
  19. FTS Antipatterns: What Should Not Be Expressed in the Specification
  20. Migration to FTS: from nested ifs to executable specification
  21. FTS pipeline and visualization: one run and 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 full language on top of FTS

14 articles

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

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. Профессия тестировщика: роли, грейды, собеседования, развитие

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

16 articles

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

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, база знаний