sofiyablogoncss.hashnode.devCSS Selectors 101: Targeting Elements with PrecisionWhy CSS selectors are needed? Imagine you have a hundred elements on a page. CSS needs to know which one to style. You can't just say "make it red" — red what? Selectors are CSS's way of pointing at the exact element it wants to change. No selector,...Feb 1·3 min read
sofiyablogondns.hashnode.devTCP Working: 3-Way Handshake & Reliable CommunicationWhat is TCP and why it is needed? TCP stands for Transmission Control Protocol. It's a set of rules that ensures data sent over the internet arrives: In the correct order Without errors Without loss Without duplicates Think of it as: Registe...Feb 1·3 min read
sofiyablogonhtml.hashnode.devUnderstanding HTML Tags and ElementsWhat HTML is and why we use it? HTML stands for HyperText Markup Language but don't let the fancy name scare you. It's simply the skeleton of a webpage. It tells the browser "here's a heading, here's a paragraph, here's an image." Without HTML, a we...Feb 1·3 min read
sofiyablogondns.hashnode.devTCP vs UDP: When to Use What, and How TCP Relates to HTTPWhat are TCP and UDP (at a very high level)? They're both protocols — basically rules for how data travels across the internet. TCP is like a careful courier who makes sure your package arrives perfectly. UDP is like shouting something out loud — it...Feb 1·3 min read
sofiyablogonhtml.hashnode.devHow a Browser Works: A Beginner-Friendly Guide to Browser InternalsWhat a browser actually is (beyond “it opens websites”)? A browser isn't just "the thing that opens websites." It's actually a software program that fetches data from the internet, understands code, and turns it into the visual page you see. Think o...Feb 1·4 min read