The Silicon Safari

Exploring software development, system design, DevOps, ML, and AI

  • Home
  • Me and My Life
  • Algorithms
  • All Blogs
  • Computer Networks
  • Data Structures
  • Database Design
  • Distributed Sytems
  • Theory Of Computation

    Allblogs

  • How Packet Transfer Works in Networks Using Dijkstra’s Algorithm Mar 25, 2024
  • Understanding Dijkstra’s Algorithm: A Guide to Shortest Path Finding Mar 20, 2024
  • Solving Sudoku with Dynamic Programming: A Step-by-Step Guide Mar 17, 2024
  • Mastering Trees in Data Structures: A Comprehensive Guide Mar 10, 2024
  • Mastering Dynamic Programming: Detailed Guide with 7 Essential Problems and Solutions Mar 3, 2024
  • Understanding Sorting Algorithms: A Guide to 12 Sorting Techniques with Pseudocode Feb 25, 2024
  • Understanding Linear Search and Binary Search: A Guide to Searching Algorithms Feb 20, 2024
  • Understanding Subnetting: IP Addresses, Routers, and the Difference Between IP and MAC Addresses Feb 9, 2024
  • Understanding Computer Networking: From ARPANET to Modern Networks, IP Addresses, OSI Model, and Packet Transfer Jan 18, 2024
  • Exploring DFA, NFA, and Turing Machines: A Journey Through Theoretical Computer Science and Building a Programming Language Dec 30, 2023
  • Understanding Queues: How to Build Custom Queues in Pseudocode Dec 11, 2023
  • Understanding Stacks: How to Build a Custom Stack in Pseudocode Dec 4, 2023
  • Understanding Linked Lists: How to Build Custom Linked Lists in Pseudocode Nov 28, 2023
  • Understanding Graphs Nov 13, 2023
  • Understanding Quadtrees: A Powerful Spatial Data Structure Oct 17, 2023
  • The Two Generals Problem: A Classic Dilemma in Distributed Systems Oct 15, 2023
  • Understanding Remote Procedure Call (RPC) in Distributed Systems Oct 12, 2023
  • Understanding Distributed Consensus: The Backbone of Fault-Tolerant Systems Oct 7, 2023
  • Understanding Consistent Hashing: A Key to Scalable Distributed Systems Oct 4, 2023
  • Understanding Database Replication: What, Why, and How Sep 30, 2023
  • An Overview of Data Serialization Frameworks Sep 27, 2023
  • What is Column-Oriented Storage in Databases? Sep 25, 2023
  • Understanding Serializable Snapshot Isolation in Databases Sep 16, 2023
  • Understanding Two-Phase Locking in Databases Sep 12, 2023
  • What is Serial Execution in Databases? Sep 9, 2023
  • Write Skew vs Phantom Writes in Databases Sep 6, 2023
  • Snapshot Isolation vs Read Committed Isolation in Databases Sep 1, 2023
  • Introduction to ACID Properties in Databases Aug 27, 2023
  • Database Design Using B-Trees Aug 23, 2023
  • Database Design Using LSM Trees and SSTables Aug 20, 2023
  • Database Design Using Hash Indexes Aug 18, 2023

© 2024