Your operating system lies to you about memory, and that is a good thing. When a program asks for 4 GB of RAM and your laptop only has 8, with three apps open the system does not give up: it offers yo...
When you run a SELECT on a table with millions of rows, something quite sophisticated happens underneath: the database does not “search” row by row, but orchestrates indexes, tree structur...
When you write a program in Python, JavaScript or C++, nobody executes that text directly: a computer only understands binary instructions. Between your code and the processor sits a piece of software...
When you run a program, your computer is not doing one thing at a time: it breaks every instruction down into a meticulous assembly line that processes millions of operations per second. Understanding...
When a website offers “Sign in with Google” or “Continue with GitHub”, you are not handing your password to that site. Behind that button lies a protocol called OAuth 2.0, the ...
When you type an address like tech.atrilit.com into your browser, your machine has no idea where it is. The internet doesn’t understand names: it only understands IP addresses, sequences of numb...
When JSON is no longer enough In modern services, applications no longer talk to each other in a human language: there are thousands of processes, often on different servers, exchanging requests and r...
More than “packaging software” When you launch Docker, it feels like you have a small, fast virtual machine. In reality there is no virtual machine: a container is a normal Linux process r...
Git is arguably the most widely used tool in software development, and yet almost nobody needs to know how it works internally to use it. But understanding its data model explains why it behaves the w...
WebAssembly (or Wasm for short) is a low-level binary format that browsers can execute at near-native speed. It was born with a concrete promise: that a web application could run as fast as an install...
For almost twenty years, HTTP/1.1 and later HTTP/2 traveled over TCP, the transport protocol that guarantees packets arrive in order and without loss. But TCP has a structural problem that becomes obv...
When you browse a modern application, you almost never interact with a single program. Behind the scenes there are dozens of services (authentication, payments, notifications, search) that must coordi...












