Skip to content

SOFTWARE ENGINEERING

Search
  • Coding Algorithms
    • Arrays
      • 55. Jump Game
      • 1477. Find Two Non-overlapping Sub-arrays Each With Target Sum
      • 1438. Longest Continuous Subarray With Absolute Diff Less Than Or Equal To Limit
      • 152. Maximum Product Subarray
      • 1151. Minimum Swaps to Group All 1’s Together
      • 238. Product of Array Except Self
    • Binary-Search
      • 34. Find First And Last Position Of Element In Sorted Array
      • 1283. Find the Smallest Divisor Given a Threshold
      • 215. Kth Largest Element in an Array
      • 1060. Missing Element in Sorted Array
      • 1631. Path With Minimum Effort
      • 33. Search in Rotated Sorted Array
    • Bitwise
      • 371. Binary Bit Based Add
      • 29. Divide Two Integers
      • 421. Maximum XOR of Two Numbers In An Array
      • 957. Prison Cells After N Days
    • Design
      • 1152. Analyze User Website Visit Pattern
      • 362. Design Hit Counter
      • 146. LRU Cache
      • 284. Peeking Iterator
      • 281. Zigzag Iterator Given two 1d vectors
    • Dynamic Programming
      • 518. Coin Change 2
      • 256. Paint House
      • 139. Word Break
    • Graphs
      • A* Algorithm
        • 1631. Path With Minimum Effort (A* approach)
      • BFS
        • 675. Cut Off Trees for Golf Event
        • 752. Open The Lock
        • 994. Rotting Oranges
        • 127. Word Ladder
        • 126. Word Ladder II
      • DFS
        • 329. Longest Increasing Path
        • 1254. Number Of Closed Islands
        • 547. Number of Provinces (Friend Circles)
        • 140. Word Break II
      • Union Find
        • 1135. Connecting Cities With Minimum Cost
        • 947. Most Stones Removed With Same Row Or Column
        • 737. Sentence Similarity II
      • 399. Evaluate Division
      • 489. Robot Room Cleaner
      • 79. Word Search
    • Hash Maps
      • 904. Fruit Into Baskets
      • 1146. Snapshot Array
    • Linked Lists
      • 445. Add Two Numbers II
      • 708. Insert Into A Sorted Circular Linked List
      • 92. Reverse Linked List II
    • Logic…
      • 11. Container With Most Water
      • 84. Largest Rectangle In Histogram
      • 388. Longest Absolute File Path
      • 169. Majority Element
      • 1423. Maximum Points You Can Obtain From Cards
      • 939. Minimum Area Rectangle
      • 1007. Minimum Domino Rotations For Equal Row
      • 48. Rotate Image
      • 763. Partition Labels
      • 315. Count of Smaller Numbers After Self
      • 621. Task Scheduler
      • 393. UTF-8 Validation
      • 15. 3Sum
      • 6. ZigZag Conversion
    • Matrices
      • 361. Bomb Enemy
      • 498. Diagonal Traverse
      • 562. Longest Line of Consecutive One In Matrix
      • 221. Maximal Square
      • 36. Valid Sudoku
    • Permutation
      • 31. Next Permutation
      • 46. Permutations
    • Priority Queue
      • 253. Meeting Rooms II
      • 1167. Minimum Cost To Connect Sticks
      • 692. Top K Frequent Words
      • 218. The Skyline Problem
    • Probability
      • 837. New 21 Game
      • 528. Random Pick With Weight
    • Recursion
      • 779. K-th Symbol in Grammar
      • 17. Letter Combinations of a Phone Number
      • 247. Strobogrammatic Number II
    • Sorting
      • Merge Sort
      • Quick Sort
      • Topological Sort
        • 269. Alien Dictionary
      • 315. Count of Smaller Numbers After Self
      • 1296. Divide Array In Sets Of K
      • 287. Find the Duplicate Number
      • 280. Wiggle Sort
    • Stack
      • 636. Exclusive Time Of Functions
      • 1249. Minimum Remove To Make Valid Parentheses
      • 946. Validate Stack Sequences
    • Strings
      • 438. Anagrams In A String
      • 165. Compare Version Numbers
      • 91. Decode Ways
      • 833. Find And Replace in String
      • 300. Longest Increasing Subsequence
      • 5. Longest Palindromic Substring
      • 1048. Longest String Chain
      • 1209. Remove All Adjacent Duplicates in String II
      • 767. Reorganize String
      • 418. Sentence Screen Fitting
    • Trees
      • 199. Binary Tree Right Side View
      • 103. Binary Tree Zigzag Level Order Traversal
      • 742. Closest Leaf in a Binary Tree
      • 426. Convert Binary Search Tree to Sorted Doubly Linked List
      • 105. Construct Binary Tree from Preorder and Inorder Traversal
      • 450. Delete A Node In BST
      • 1110. Delete Nodes And Return Forest
      • 590. N-ary Tree Postorder Traversal
      • 589. N-ary Tree Preorder Traversal
      • 1376. Time Needed to Inform All Employees
      • 98. Validate Binary Search Tree
    • Trie
      • 336. Palindrome Pairs
      • 1268. Search Suggestions System
      • 212. Word Search Two
  • Performance Optimizations
    • Profiling
    • Memory Management
    • Caching Data For Optimal Performance
    • Threading, Synchronization And Parallelism
    • Analyzing GC Logs
  • System Design
    • Design Patterns
    • Class Design of Systems
    • Simple Recap of Rest protocol
    • Distributed System Design Patterns
    • Consistent Hashing
    • Unique Id Generation In Distributed Systems
    • Tiny Url
    • Rate Limiter
    • Search & Realtime Log Alert System
    • Recommendation System Design
    • Design Web Crawler
    • Search Auto Complete
    • Slack Like Chat System
    • News Feed
    • Box / DropBox / Google Drive
    • YouTube System Design
    • Ticket Master
    • System Design of Uber
    • Wide-column NoSql datastore design
    • Security and Authentication
    • Various Simple Design Problems
  • Leadership Notes
    • Good Leadership
    • Motivating Employees
    • Delegating
    • Hiring And Keeping Top Talent
    • Leadership Styles
    • Managing Difficult Employees
    • Managing Toxic Employees
  • Recommended Reads
  • Sockets
    • TCP vs UDP
    • Web Sockets
    • Domain Name Server (DNS)
    • IP4 vs IP6
    • Http Vs Http2
    • Broadcast VS Multicast
    • Symmetric vs Asymmetric Encryption
  • Behavioral Topics
    • Inspire Learning And Growth
    • Empowering And Driving Accountability
    • Your Ability To Influence
    • Dealing With Critical Issues Under Time Pressure (Fire Fights)
    • Difficult Teams
    • Compromising To Deliver
    • Conflict Resolution
    • Leading Difficult Employees
    • Time Management
    • Project Timeline Management
    • Overcome Delays In Project Timeline
    • Handling Escalations
    • Handling Failures
    • Working With Various Personalities
    • Who Is Your Role Model?
  • Papers & Blogs
  • About me
  • Feedback

Sockets

Developers need to have a good grasp of socket related concepts. Below I am very briefly describing some very common networking related topics that developers should get familiar with.

  • TCP vs UDP
  • Websockets
  • Domain Name Server (DNS)
  • IP4 vs IP6
  • Http vs Http2
  • Broadcast vs Multicast
  • Symmetric vs Asymmetric Encryption

  • About me
  • Legal Disclaimer
Proudly powered by WordPress | Theme: TextBook by WordPress.com.