amstevee.hashnode.devNode.js Streams ExplainedImagine creating a file uploader with Node.js where you have to handle uploading files that are gigabytes in size. Sending the whole file at once can make the system very slow and consume a lot of memory. This is where Node.js streams come into play....Feb 11·2 min read
amstevee.hashnode.devThe Middleman of the Internet: What an HTTP Proxy Really DoesYou open a website. It loads instantly. You assume your browser is talking directly to the server. Most of the time, it isn’t.Between you and the server sits an invisible middleman, one that filters traffic, caches responses, blocks attacks, and some...Jan 19·3 min read
amstevee.hashnode.devHTTP Methods Explained: How Clients Tell Servers What to DoWhen you type a URL into your browser or click a button on a website, you’re not just “visiting a page.” You’re sending a precise instruction to a server. Before headers, before status codes, and even before the response body, the server first asks o...Jan 5·2 min read
amstevee.hashnode.devHTTP Under the Hood: A Simple Guide to How the Web TalksIn this study, we will explore the concept of HTTP, its evolution, and how it enables the transfer of data on the web. To help you get a practical understanding of how HTTP works, we will build a small HTTP server and client in Node.js, showing you f...Dec 27, 2025·3 min read
amstevee.hashnode.devNetwork Layers ExplainedImagine sending a package through a delivery company. That package has to go through several stages, packing, labeling, routing, and final delivery, for it to arrive successfully. In networking, data follows a similar process. It must pass through a ...Dec 19, 2025·4 min read