🏗️ Skill track

Software

8 courses 49 lessons

Engineering skills to design, ship, and scale real products.

10-day sprint

System Design

Design scalable services, APIs, and data flows that last.

  • System design fundamentals
  • Requirements and capacity planning
  • Data storage and indexing
  • +3 more topics
21-day sprint

System Design

Load balancing, caching with Redis, database scaling, message queues, CDNs, and rate limiting.

  • Load balancing strategies
  • Caching with Redis
  • Database scaling: replication and sharding
  • +4 more topics
30-day sprint

System Design

Distributed consensus, event sourcing, CQRS, service mesh, chaos engineering, and 99.99% uptime patterns.

  • Distributed consensus: Paxos and Raft
  • Event sourcing and CQRS
  • Service mesh and observability
  • +3 more topics
7-day sprint

REST API Design

Endpoints, resources, status codes, and clean contracts.

  • REST principles and resources
  • Endpoints, methods, and status codes
  • Filtering, pagination, and versioning
  • +3 more topics
10-day sprint

Microservices

Service boundaries, communication patterns, and deployment basics.

  • Microservices fundamentals
  • Service boundaries and domain modeling
  • Communication patterns and events
  • +3 more topics
10-day sprint

Clean Architecture

Layered design, dependency rules, and maintainable code structure.

  • Clean Architecture principles
  • Entities and use cases
  • Adapters and interface layers
  • +3 more topics
7-day sprint

Playwright Testing

End-to-end tests, selectors, and reliable automation flows.

  • Playwright setup and test runner
  • Selectors and page actions
  • Assertions and test structure
  • +3 more topics
7-day sprint

Agile Scrum

Sprints, ceremonies, and delivery rituals for teams.

  • Scrum roles and artifacts
  • Backlog grooming and prioritization
  • Sprint planning and estimation
  • +3 more topics
Browse all courses