Education
Courses, lectures, and lecture series. Conference talks live in the talks section.
Distributed Systems
A six-month course for HSE University: 10 lectures, 4 labs, and an end-to-end distributed service project. From failure models to reliability testing.
- Learning goal
- Design a distributed service and test its guarantees through failure experiments.
- Useful preparation
- One programming language, HTTP and database basics, Git, and basic container usage.
- Format
- Web slides, exercises, four labs, and an end-to-end project.
- Lecture 01Start with failure
- Lecture 02Time and event ordering
- Lecture 03The network is part of the application
- Lecture 04Replication and consistency
- Lecture 05Consensus and coordination
- Lecture 06Partitioning data and load
- Lecture 07Transactions across services
- Lecture 08Events, queues, and streams
- Lecture 09Operations and failure testing
- Lecture 10Architecture as a set of decisions
Cloud, Data, and AI Platforms for AI Business
A guest lecture on resources for AI projects and a seven-lecture course: cloud technology basics, data platforms, DataOps/MLOps, AI platforms, AIOps, and a hands-on lab.
- Learning goal
- Connect an AI project's needs to cloud services, a data platform, and operational tools.
- Useful preparation
- Choose an AI project whose resource needs you want to assess. The first course lecture introduces cloud basics.
- Format
- Web slides for a guest lecture and seven sessions, including a lab on building an agent.
- Resources for an AI Project: Past and Present#AI
- Cloud Technology Basics#AI#Platform
- Cloud Infrastructure for AI Business#AI#Platform
- Data Platform Basics#AI#Platform
- DataOps / MLOps for AI Business#AI#Platform
- AI Platform Basics#AI#Platform
- AIOps / LLMOps for AI Products#AI#SRE / Reliability
- Lab: Executive Decision Agent#AI#Leadership#Platform
Lectures on Software Development and Distributed Systems
The evolution of development approaches and distributed systems trade-offs: CAP, PACELC, consistency models, and Cassandra.
- Learning goal
- Explain how architecture and data storage change an application's constraints, including CAP and PACELC trade-offs.
- Useful preparation
- Review a familiar web application: its requests, data, and release process.
- Format
- Two standalone lectures with web slides: a development overview and a distributed systems deep dive.
Lecture on the Future of Software Development
Software development in 2030: AI agents, AlphaEvolve, SE 3.0, and engineering metrics in the agent era.
- Learning goal
- Separate observed AI capabilities from future scenarios and define how to test a forecast.
- Useful preparation
- Choose a familiar development task and identify where AI helps and where human review remains necessary.
- Format
- Web slides exploring future scenarios, with research references.
The Strugatsky Brothers for Engineers
Pair programming, the Noon Universe, NIICHAVO, and engineering ethics through the lens of the Strugatsky brothers.
- Learning goal
- Connect literary themes to engineering work and choose a Strugatsky book to start with.
- Useful preparation
- Recall an example of collaboration or an ethical choice in engineering to compare with the lecture's themes.
- Format
- Web slides with literary examples and a reading path.
Project Management Course
A short intro for engineers and managers: PMI, IPMA, PRINCE2, project vs product vs operations, programs, and portfolios.
- Learning goal
- Distinguish projects, products, and operations by their goals, constraints, and management approach.
- Useful preparation
- Choose a familiar work initiative and describe its outcome, timeframe, and participants.
- Format
- An introductory 2020 lecture with web slides: foundational concepts and an overview of approaches from that period.
AI-Native Development Lecture Series
Nine lectures on how AI reshapes the engineering process: from classic PDLC to AI-native organization, platform, measurement, observability, and context design.
- Learning goal
- Map the changes needed for AI in development: organization, platform, measurement, observability, and context.
- Useful preparation
- Describe how a task moves from idea to release and one constraint you want to examine through the lectures.
- Format
- Nine lectures with web slides in the series order.
- From Classic PDLC to AI-Native Development#AI
- From AI-Native Development to AI-Native Organization#AI#Leadership
- AI Adoption in Organizations, Grigory Oster Style#AI#Leadership
- From Classic Jira Task Management to AI-Native Task Management#AI#Product
- How Big Tech Plans to Adopt AI-Native Development in 2026#AI
- From AI-Native Development to AI-Native Platform#AI#Platform
- From AI-Native Development to AI-Native Measurement#AI#Leadership
- Modern Approaches to Mixed Observability for GenAI Applications#AI#SRE / Reliability
- From Service Design to Context Design#AI#Architecture