תוכנית הקורס (סילבוס)

Session 1 – back to the roots

  • Common data structures
  • Hashing

Session 2 - roots are growing

  • Don't be hard on the disk!
    • millions of files under the same folder?
    • understanding the limitations of the file system
  • Concurrency and parallelism
    • single process
    • multi process
    • single thread
    • multithreading
    • IO

Session 3 - we need to talk..

  • Communication – a deeper look into the network
    • TCP
    • DNS
    • HTTP
  • REST API

Session 4 - advanced HTTP patterns

  • Log like a pro
    • Logging basics
    • Centralized logging
  • HTTP patterns
    • HTTP proxy
    • Rate limiting
    • Cache: public vs. private

Session 5 - putting it all together

  • Load balancing
  • Sharding
  • Main course project

Session 6 - our own distributed data store!

  • Sharding and replication strategies
  • SPOF
  • Consistent hashing
  • Main course project – continued

Session 7 - data, data everywhere!

  • RDBMS
  • Pure SQL

Session 8 - deeper dive into RDBMS

  • Advanced SQL
  • Optimistic/pessimistic locking

Session 9 - "it's about sending a message"

  • Message brokers
  • Relevant patterns: single/multiple producer(s)/consumer(s)

Session 10 - hey, sys!

  • System design discussions

Session 11 - speak up!

  • Become a speaker – open stage
  • Advanced concepts in distributed environments
    • Distributed locks
    • CAP
    • Leader election
    • Idempotency
    • Transactional outbox
    • Event sourcing

Session 12 - seeing is believing

  • Observability
    • logging
    • metrics
    • tracing

יהיה מעניין, מבטיח, מוזמנים להירשם! רוצים להתייעץ איתי? אני זמין בוואטסאפ (אני מבטיח לענות, אבל לא מבטיח שזה יהיה מיידי..)

רוצה לשמוע עוד? אפשר להשאיר כאן פרטים, מתחייב לשלוח רק הודעות שקשורות לקורס: