clearyourdoubt.inUnderstanding Multi-Peer Video Conferencing: From P2P to SFUWhat is a Peer and How Do They Connect? So when we talk about conference apps like Zoom, Google Meet, or WhatsApp group calls, we're essentially talking about multiple devices connecting to each other in real-time. Each device is called a peer. A pee...Jan 14·5 min read
clearyourdoubt.inHow to Use Multiple GitHub AccountsIf you have multiple GitHub accounts, it can be a challenge to manage them on the same computer. Fortunately, with a few configuration changes, you can easily use multiple GitHub accounts. Here are the steps to set up multiple GitHub accounts: This g...Dec 10, 2025·7 min read
clearyourdoubt.inInside the Engine: How NoSQL Optimizes for Massive WritesMost developers have a mental model of how a database works: You insert a row, the database finds the right spot on the hard drive (usually using a B-Tree), and slots it in perfectly. It’s neat, organized, and reliable. But what happens when you need...Dec 7, 2025·7 min read
clearyourdoubt.inHow Apache Lucene Makes Searching Super FastToday, I want to talk about something really cool: how Apache Lucene stores and retrieves data so efficiently. We're not diving into Elasticsearch (it's built on top of Apache Lucene) but into the magic that makes Lucene so powerful for full-text se...Dec 6, 2025·6 min read
clearyourdoubt.inUnderstanding Database Collation in RailsYou've likely seen collation settings in your schema.rb or database.yml many times, but do you know exactly how they impact your application? In a standard Rails application, you might see this in a migration: add_column :users, :name, :string, colla...Dec 5, 2025·3 min read