✕ Clear all filters
25 articles
▶ Videos →

📰 Dev.to · Aditya Sharma

25 articles · Updated every 3 hours · View all reads

All Articles 190,379Blog Posts 172,115Tech Tutorials 51,062Research Papers 37,029News 23,198 ⚡ AI Lessons
What Is a Polyglot File? How Can One File Be Valid as Multiple File Formats?
Dev.to · Aditya Sharma 4d ago
What Is a Polyglot File? How Can One File Be Valid as Multiple File Formats?
You upload one file. The upload validator inspects the bytes and says: "That's a JPEG image. Safe to...
What Is Web Cache Deception? How Can an Attacker Make a Cache Store Private Data?
Dev.to · Aditya Sharma 5d ago
What Is Web Cache Deception? How Can an Attacker Make a Cache Store Private Data?
A user authenticates. They request a page that only they should see. The application checks their...
What Is Zip Slip? How Can a ZIP File Write Files Outside Its Extraction Folder?
Dev.to · Aditya Sharma 6d ago
What Is Zip Slip? How Can a ZIP File Write Files Outside Its Extraction Folder?
A user uploads a ZIP file. The server extracts it into a temporary directory. Nothing seems wrong....
What Is DOM Clobbering? How Can HTML Elements Change What JavaScript Thinks a Variable Is?
Dev.to · Aditya Sharma 1w ago
What Is DOM Clobbering? How Can HTML Elements Change What JavaScript Thinks a Variable Is?
You didn't inject a script tag. You didn't modify any JavaScript. You didn't find a way to execute...
What Is a Parser Differential? How Can the Same Input Mean Different Things to Different Systems?
Dev.to · Aditya Sharma 1w ago
What Is a Parser Differential? How Can the Same Input Mean Different Things to Different Systems?
A request arrives at a web application. Before it reaches the application, it passes through a...
What Is a Confused Deputy? How Can a Trusted Program Be Tricked Into Using Its Own Permissions?
Dev.to · Aditya Sharma 🔐 Cybersecurity 1w ago
What Is a Confused Deputy? How Can a Trusted Program Be Tricked Into Using Its Own Permissions?
You don't have access to the file. The rules are clear about that. Your account can't read it. But...
What Is a System Call? And Why Does It Cost Time?
Dev.to · Aditya Sharma 1mo ago
What Is a System Call? And Why Does It Cost Time?
Look at this line: printf("Hello"); Enter fullscreen mode Exit fullscreen mode ...
Why Is null More Than Just "No Value"? The Problem With null References.
Dev.to · Aditya Sharma 🌐 Frontend Engineering 1mo ago
Why Is null More Than Just "No Value"? The Problem With null References.
Look at this line: let user = null; Enter fullscreen mode Exit fullscreen mode ...
Why Is Composition Often Better Than Inheritance?
Dev.to · Aditya Sharma 🔧 Backend Engineering ⚡ AI Lesson 1mo ago
Why Is Composition Often Better Than Inheritance?
Start with something simple. You're modelling birds. class Bird: def fly(self): ...
How Can a Website Receive Data Without You Refreshing the Page?
Dev.to · Aditya Sharma 🔧 Backend Engineering 1mo ago
How Can a Website Receive Data Without You Refreshing the Page?
You're in a chat window. A message appears. You didn't refresh. You didn't click anything. The server...
You Hum a Song. How Does YouTube Music Know Which One?
Dev.to · Aditya Sharma 📰 AI News & Updates 1mo ago
You Hum a Song. How Does YouTube Music Know Which One?
You've had this happen. A song is stuck in your head. You remember exactly how the melody goes but...
Why Does a Webpage Feel Instant When the Server Is Thousands of Miles Away?
Dev.to · Aditya Sharma 1mo ago
Why Does a Webpage Feel Instant When the Server Is Thousands of Miles Away?
You type a URL. Press Enter. A webpage appears. The server hosting that page might be in a data...
Processes vs Threads: What's Actually Different?
Dev.to · Aditya Sharma 1mo ago
Processes vs Threads: What's Actually Different?
Introduction Type python app.py and press enter. The Python interpreter starts, your code...
Your Database Is Making 4 Promises. Here's What ACID Means.
Dev.to · Aditya Sharma 📊 Data Analytics & Business Intelligence 1mo ago
Your Database Is Making 4 Promises. Here's What ACID Means.
Introduction Your program keeps opening transactions. A signup writes a new user row. A...
How Garbage Collection Works: Let's Build One From Scratch
Dev.to · Aditya Sharma ⚡ Algorithms & Data Structures 1mo ago
How Garbage Collection Works: Let's Build One From Scratch
Introduction Your program keeps creating objects. Every function call, every loop...
Your Users Shouldn't Have to Wait: Learn Message Queues
Dev.to · Aditya Sharma 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Your Users Shouldn't Have to Wait: Learn Message Queues
This is Part 10 of my "From One User to One Million" series, where we'll build an understanding of...
One Database Can't Hold Everything: Learn Database Sharding
Dev.to · Aditya Sharma ⚡ AI Lesson 1mo ago
One Database Can't Hold Everything: Learn Database Sharding
This is Part 9 of my "From One User to One Million" series, where we'll build an understanding of...
One Database Isn't Enough: Learn Read Replicas
Dev.to · Aditya Sharma ⚡ AI Lesson 1mo ago
One Database Isn't Enough: Learn Read Replicas
This is Part 8 of my "From One User to One Million" series, where we'll build an understanding of...
Fast... But Wrong? Meet Cache Invalidation
Dev.to · Aditya Sharma 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Fast... But Wrong? Meet Cache Invalidation
This is Part 7 of my "From One User to One Million" series, where we'll build an understanding of...
Why Ask Twice? Meet the Cache
Dev.to · Aditya Sharma 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Why Ask Twice? Meet the Cache
This is Part 6 of my "From One User to One Million" series, where we'll build an understanding of...