Courses taught by Imran Yusubov
Advanced
Online
Advanced Backend & Microservices Development
Learn to design, build, and deploy scalable microservices-based backend systems using modern frameworks and cloud-native tools. Topics include service discovery, API gateways, resilience patterns, and scalability techniques. The course combines expert instruction with practical labs and real-world projects.
Beginner
Online
Software Architecture & System Design
This training provides a practical foundation in software architecture and system design for scalable, reliable, and maintainable systems. Software architecture and system design are critical for building systems that can scale with growth, remain reliable under load, and evolve as business requirements change. Strong architectural decisions help organizations reduce technical debt, improve system stability, and deliver products faster and more safely. Throughout the program, participants will learn how to evaluate architectural trade-offs, document decisions using Architecture Decision Records (ADRs), and balance factors such as scalability, reliability, complexity, and cost. The program covers the full system design lifecycle — from requirements analysis and capacity estimation to distributed systems, scalability, reliability, and security — supported by real-world examples, case studies, and design discussions that highlight practical trade-offs used in real systems.