</> ConvertAtlas Developer Tools
60 in-depth guides

Developer Guides

Deep, practical explainers on the formats, protocols, security and performance topics behind modern development — written to genuinely teach, not just rank. Every guide is free, ad-light and pairs with a hands-on tool.

Data formats

How to Format and Validate JSON (A Practical Guide)

What JSON formatting really does, the most common errors that break parsers, and how to read a messy payload in seconds.

5 min read
header payload signature . . Base64URL · dot-separated
Security

What Is a JWT and How to Decode One Safely

The three parts of a JSON Web Token, what the claims mean, and why decoding is not the same as verifying.

6 min read
/old-url 301 /new-url
Web

301 vs 302 Redirects: Which to Use and Why It Matters

The SEO and caching differences between permanent and temporary redirects, and how to write the rules for Apache and Nginx.

5 min read
#
Security

Hashing vs Encryption vs Encoding: What’s the Difference?

Three terms that get confused constantly, what each is actually for, and when to reach for which.

6 min read
time
Databases

UUID vs ULID: Choosing the Right Unique Identifier

Why random UUIDs hurt database performance, how ULIDs fix it, and when each is the right choice.

5 min read
* * * * * min hour dom mon dow
Web

Understanding Cron Expressions Without the Guesswork

How the five cron fields work, the gotchas that cause jobs to fire at the wrong time, and how to read any schedule.

5 min read
/ \w+ @ / g
Web

A Practical Regex Cheatsheet for Everyday Patterns

The regex building blocks you actually use, common ready-made patterns, and the mistakes that make expressions match too much.

8 min read
200 301 404 500
Web

HTTP Status Codes Explained: From 200 to 500

What each class of status code means, the ones you meet most, and how to use them correctly in your own APIs.

7 min read
Hi! → SGkh text → Base64 (text-safe)
Data formats

Base64 Explained: What It Is and When to Use It

How Base64 turns binary into text, why it is not encryption, and the right and wrong times to reach for it.

6 min read
x7@9 ····· length + randomness = entropy
Security

Password Security: Generating and Storing Passwords Properly

What actually makes a password strong, why length beats complexity, and how passwords should be stored.

7 min read
Client GET /users 200 JSON API
Web

REST API Design: Principles That Age Well

Resource naming, the right HTTP methods and status codes, versioning, and the conventions that make an API a pleasure to use.

9 min read
Web

Git Branching Basics Every Developer Should Know

What a branch really is, how merging and rebasing differ, and a simple workflow that scales from solo to team.

8 min read
Request Cache HIT MISS → origin
Performance

HTTP Caching Explained: Headers That Make Sites Fast

How Cache-Control, ETags and validation work together to serve content fast without serving it stale.

8 min read
site-a.com Origin header api-b.com Access-Control-Allow-Origin
Web

CORS Explained: Why Your Browser Blocks That Request

What the same-origin policy protects, how CORS relaxes it safely, and how to read those preflight errors.

8 min read
domain.com DNSresolver 93.184.x.x
Web

How DNS Works: From Domain Name to IP Address

The journey of a domain lookup, the record types you actually configure, and why changes take time to propagate.

7 min read
.env API_KEY=•••••••• DB_HOST=localhost DEBUG=false
Web

Environment Variables: Configuring Apps the Right Way

Why config belongs in the environment, how .env files work, and how to keep secrets out of your codebase.

6 min read
Event POST + signature Your endpoint
Web

Webhooks Explained: Event-Driven Integration Done Right

How webhooks differ from polling, why signature verification matters, and how to build a reliable receiver.

8 min read
2 . 4 . 1 MAJOR MINOR PATCH
Web

Semantic Versioning: What MAJOR.MINOR.PATCH Really Means

How to read and assign version numbers so that updates communicate exactly what changed.

6 min read
A é 語 1 byte 2 bytes 3 bytes
Data formats

Character Encoding and UTF-8: Why Text Breaks

What encoding actually is, why UTF-8 won, and the cause behind those mysterious garbled characters.

7 min read
▮ 429 N requests allowed per window, then 429
Web

API Rate Limiting: How It Works and How to Handle It

Why APIs limit requests, the common algorithms, the headers to watch, and how to back off gracefully.

7 min read
Browser TLS encrypted Server
Security

HTTPS, SSL and TLS Explained: How the Padlock Works

What actually happens when you see the padlock — the handshake, certificates, and why HTTPS protects more than passwords.

8 min read
User App Provider access token
Security

OAuth 2.0 Explained: Login Without Sharing Passwords

How "Sign in with Google" works, the roles and tokens involved, and why OAuth is about authorization, not authentication.

9 min read
GET POST PUT DELETE read create update / remove
Web

HTTP Methods Explained: GET, POST, PUT, PATCH, DELETE

What each HTTP verb means, which are safe and idempotent, and how to choose the right one for your API.

7 min read
{ }JSON "key":"val" ⇄ ---YAML key:val
Data formats

JSON vs YAML: Which to Use and When

The strengths and traps of each format, the famous YAML gotchas, and how to choose for configs and data.

7 min read
UTC +02:00 1700000000
Data formats

Unix Timestamps Explained: Time as a Single Number

What the epoch is, why seconds-since-1970 is everywhere, and the 2038 problem you should know about.

6 min read
pub priv message encrypt decrypt
Security

Public Key Cryptography Explained Simply

How two keys that are useless alone make secure messaging and signatures possible, explained without the math.

8 min read
100 KB gzip 28 KB
Performance

HTTP Compression: How Gzip and Brotli Speed Up the Web

Why text compresses so well, how the browser and server negotiate it, and the quick win it offers.

6 min read
Client Server persistent two-way
Web

WebSockets Explained: Real-Time Two-Way Communication

How WebSockets differ from HTTP requests, when to use them, and how a connection stays open both ways.

7 min read
Origin edge edge edge
Performance

What Is a CDN and Why Your Site Needs One

How content delivery networks make sites faster and more resilient by serving content closer to users.

6 min read
A 65 ASCII € U+20AC Unicode 語 U+8A9E Unicode
Data formats

ASCII vs Unicode: How Computers Represent Characters

From 128 characters to over a million, the history that explains why text encoding is the way it is.

7 min read
SELECT * FROM …
Security

SQL Injection: How It Works and How to Prevent It

The most famous web vulnerability explained, why string concatenation is the enemy, and the one fix that works.

8 min read
SELECT * FROM …
Databases

SQL Joins Explained: INNER, LEFT, RIGHT and FULL

A clear mental model for combining tables, what each join keeps and drops, and how to avoid accidental row explosions.

8 min read
SELECT * FROM …
Databases

Database Indexing Basics: Why Queries Get Slow

How an index is like a book’s index, when to add one, and why indexing everything is a mistake.

7 min read
# Title **bold** _italic_ - list item Title
Data formats

Markdown Guide: Write Formatted Text in Plain Text

The syntax that powers READMEs, docs and notes everywhere, and why plain-text formatting won.

6 min read
UTC +02:00 1700000000
Data formats

Working With Time Zones Without Losing Your Mind

Why time zones break so much software, the UTC rule that fixes most of it, and the daylight-saving traps.

7 min read
/old-url 301 /new-url
Web

Anatomy of a URL: Every Part Explained

Scheme, host, path, query and fragment — what each piece does and why it matters for the web.

6 min read
GET POST PUT DELETE read create update / remove
Web

Idempotency Explained: Why Retrying Should Be Safe

What idempotency means, why it matters for unreliable networks, and how idempotency keys prevent duplicates.

6 min read
200 301 404 500
Web

Content-Type Headers: Telling Browsers What You Sent

How MIME types in headers control whether a file renders, downloads or breaks, and the charset detail people miss.

6 min read
User App Provider access token
Security

API Authentication Methods Compared

API keys, bearer tokens, JWTs and OAuth — what each is for, their trade-offs, and how to choose.

8 min read
# Title **bold** _italic_ - list item Title
Web

URL Slugs and SEO: Designing Clean, Readable URLs

What makes a good slug, why readable URLs help users and search engines, and the rules for generating them.

6 min read
Web

Docker for Developers: Containers Without the Hype

What containers actually are, how images and layers work, and the handful of commands that cover ninety percent of daily use.

9 min read
Host OS + Docker Engine App A App B App C isolated containers, shared kernel
Performance

Containers vs Virtual Machines: What’s the Difference?

Why containers start in milliseconds and VMs take minutes, what each isolates, and when to reach for which.

7 min read
Producer Consumer queue (buffer)
Web

Message Queues Explained: Decoupling Systems That Scale

Why adding a queue between services makes systems more resilient, the delivery guarantees to understand, and common pitfalls.

8 min read
Balancer Server 1 Server 2 Server 3
Performance

Load Balancing Explained: Spreading Traffic Sensibly

How load balancers distribute requests, the common algorithms, and why sticky sessions can undermine the whole point.

7 min read
{ query user { name email } exactly name email
Web

REST vs GraphQL: Choosing an API Style

The real differences beyond the hype — over-fetching, round trips, caching and complexity — and how to choose.

9 min read
{ query user { name email } exactly name email
Web

GraphQL Explained: One Endpoint, Exactly the Data You Ask For

How the schema, queries, mutations and resolvers fit together, and the problems GraphQL is genuinely good at solving.

8 min read
O(1) O(n) O(n²) input size →
Performance

Big O Notation Explained Without the Maths Degree

What Big O really measures, the common complexity classes ranked, and how to spot them in your own code.

8 min read
8 3 10 1 6
Performance

Data Structures Basics Every Developer Should Know

Arrays, hash maps, stacks, queues, trees and graphs — what each is good at and the operations that make them shine or struggle.

9 min read
8 3 10 1 6
Performance

Binary Search Trees: Keeping Data Sorted and Fast

How a BST keeps lookups logarithmic, why balance matters so much, and where they show up in real systems.

7 min read
Commit Build Test Deploy
Web

CI/CD Explained: From Commit to Production Safely

What continuous integration and delivery actually mean, the stages of a pipeline, and why automation reduces risk rather than adding it.

8 min read
Web

Git Merge vs Rebase: When to Use Each

Two ways to combine branches that produce very different histories — and the one rule that keeps rebasing safe.

7 min read
Browser Server Set-Cookie Cookie: sent back each request
Web

Cookies vs localStorage vs sessionStorage

Three ways to store data in the browser, what sets them apart, and which to use for tokens, preferences and more.

7 min read
pub priv message encrypt decrypt
Security

Sessions vs Tokens: Two Ways to Stay Logged In

Server-side sessions versus stateless tokens — how each remembers who you are, and the trade-offs that decide which fits.

8 min read
200 301 404 500
Web

Graceful Error Handling: Failing Without Falling Over

Why swallowing errors is the real danger, how to fail loudly in development and safely in production, and patterns that scale.

8 min read
Stack Heap
Web

Logging Best Practices: Logs You’ll Actually Thank Yourself For

What to log and what never to, why structured logs beat string soup, and how log levels keep noise under control.

7 min read
SELECT * FROM …
Databases

Database Transactions and ACID, Demystified

What a transaction guarantees, what each ACID letter actually means, and why isolation is the subtle one.

8 min read
Request Cache HIT MISS → origin
Performance

Caching Strategies: Speed Without Serving Stale Data

The major caching patterns, the hard problem of invalidation, and how to avoid the traps that serve users the wrong data.

8 min read
Commit Build Test Deploy
Web

Understanding Async/Await Without the Confusion

What asynchronous code really does, how await pauses without blocking, and the mistakes that quietly serialize your code.

8 min read
Producer Consumer queue (buffer)
Performance

Race Conditions Explained: When Timing Becomes a Bug

How two operations interleaving the wrong way corrupts data, why these bugs are so hard to reproduce, and how to prevent them.

7 min read
GET POST PUT DELETE read create update / remove
Web

Feature Flags Explained: Ship Code Without Shipping Features

How decoupling deployment from release lets you test in production safely, roll out gradually, and kill a feature instantly.

7 min read