Java Performance Tuning – 16 hours
This course covers JVM architecture, memory structure, Garbage Collectors, JVM tuning and profiling, micro-benchmarking techniques, tips, and tricks.
Software Architecture Essentials – 16 hours
This course introduces the main concepts and context of software architecture, roles, and responsibilities of a software architect, essential requirements identification, architectural design techniques, how to properly document and review the architecture.
Designing High-Performance Applications – 16 hours
The goal of the course is to outline key concepts, principles and approaches used to design high performance, highly scalable and high available systems including specific tactics and anti-patterns.