Operating System

  • Dekker, Peterson, Mutex, Semaphore
  • Interprocess Communication
  • Secondary storage management
  • FAT and NTFS file system
  • Remote Procedure Calls
  • Time-sharing System
  • Virtualization
  • Docker & Vsphere

Database

Network

Cryptography

  • Schoenhange - Strassen algorithm
  • Karatsuba algorithm
  • Java Keystore
  • PEM format
  • ECDH
  • Why need to hash message before signing in RSA digital signature?
  • Zero-knowledge proof
  • Quadratic sieve

Miscellaneous

  • Priority Queue

  • namespace keyword in C++

  • typeid operator in C++

  • How data saved in memory like RAM

  • How Does URL Shortener Work

  • Change format of images to WebP

    • Software Development
    • Operating System
    • Network
    • DSA
    • Design Pattern
    • Database
    • Computer System
    • Blockchain
    • Advanced Network

Done

Complete

  • X.509
  • Set, map, dictionaries
  • XML
  • SSL and TLS
  • Deadlock
  • Resource Allocation Graph
  • Obsidian config
    • config theme & appearance
    • remove headers
    • learn about data view plugin
    • custom new theme (minimal)
    • investigate temp folder
    • split CS folders into fields, like software, security, …
    • delete orphan files
    • clean up Attachments
    • find broken links plugin
  • Learn about ni
  • Learn about Bun — A fast all-in-one JavaScript runtime (Linux & MacOS)
  • Bytecode in Solidity
  • Strict mode in React
  • JS tips from Fireship
  • res.redirect in Express
  • URL class in JS
  • Promise.allSettled
  • Databinding methods
  • Suspense in React
  • DevOps
  • Why need to use key attribute in React?
  • When and why need to use event listener?
  • When and why need to use arrow function?
  • closest method
  • CSS tips learnt from Fireship
  • Some common user string methods in JS
  • Prototype inheritance of JS
  • Virtual DOM?
  • Grid CSS
  • SDN core concepts
  • IPv6