Principles, Practices, and Patterns of Software Design

at MIPT and Tinkoff Bank

Contents

# Topic Date
1 Version Control and Workflows
2 Software Development Practices
3 Object-Oriented Programming
4 Clean Code, Smells, and Refactoring
5 Design Patterns
6 Computer Networks
7 Relational Databases
8 Service-Oriented Architecture
9 Scalable Services
10 Strategic Domain Modeling
11 Security by Design