Tutorials
Clear, practical guides on IT fundamentals. Search by topic, category, or difficulty.
26 tutorials
How DNS Works
Understand the Domain Name System from root servers to your browser. Learn about DNS resolution, record types, caching, and troubleshooting.
HTTP Status Codes Explained
A complete guide to HTTP response status codes. Learn what 200, 301, 404, 500, and other codes mean with real-world examples.
SSL/TLS Handshake Deep Dive
Learn how HTTPS connections are established. Understand the TLS handshake, certificates, cipher suites, and how encryption protects your data.
Docker Fundamentals
Get started with Docker containers. Learn images, containers, volumes, networking, and how to write a Dockerfile from scratch.
Linux File Permissions
Master Linux file permissions. Understand rwx notation, octal modes, ownership, and special bits like setuid and sticky bit.
REST API Design Basics
Learn how to design clean, consistent REST APIs. Covers resource naming, HTTP methods, status codes, pagination, and versioning.
SSH Key Authentication
Set up SSH key-based authentication. Generate key pairs, configure servers, manage multiple keys, and harden your SSH setup.
Git Branching Strategies
Compare Git branching models: trunk-based development, GitHub Flow, and GitFlow. Pick the right strategy for your team size and release cadence.
SQL Joins Visualized
Understand SQL joins with clear examples. Learn INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN, and CROSS JOIN with practical use cases.
Kubernetes Core Concepts
Learn the building blocks of Kubernetes: pods, deployments, services, and namespaces. Understand how K8s orchestrates containers at scale.
Understanding JWT Authentication
Learn how JSON Web Tokens work, what the three parts mean, how signatures are verified, and the most common security mistakes developers make with JWTs.
Base64 Encoding Explained
Understand what Base64 encoding is, how the algorithm works, the difference between Base64 and Base64url, and where it's used in web development.
Cryptographic Hash Functions Explained
Learn what hash functions are, how MD5, SHA-1, SHA-256, and SHA-512 differ, what they're used for, and why you should never use a general hash for passwords.
UUIDs Explained: v4, v7, and When to Use Them
Understand what UUIDs are, the differences between v4 (random) and v7 (time-ordered), when to use UUIDs vs auto-increment IDs, and alternatives like NanoID and ULID.
Unix Timestamps Explained
Understand what Unix timestamps are, why they're always UTC, the difference between seconds and milliseconds, the Year 2038 problem, and how to work with them in code.
Regular Expressions: A Practical Guide for Developers
Learn regex from the ground up: character classes, quantifiers, groups, lookaheads, and a library of ready-to-use patterns for everyday developer tasks.
URL Encoding (Percent Encoding) Explained
Understand why URL encoding exists, how percent encoding works, the difference between encodeURI and encodeURIComponent, and common pitfalls in query strings.
Cron Job Scheduling: Complete Guide
Learn cron expression syntax, common scheduling patterns, how to manage crontabs, and modern alternatives like Kubernetes CronJobs and GitHub Actions schedules.
JSON vs YAML: When to Use Each
Compare JSON and YAML — their syntax, strengths, pitfalls, and when each is the right choice for APIs, configuration files, and developer tooling.
CSS Color Formats: HEX, RGB, HSL Explained
Understand the three main CSS color formats — HEX, RGB, and HSL — how to convert between them, and when to use each in your stylesheets.
SQL Injection: How It Works and How to Prevent It
Understand SQL injection attacks with concrete examples, learn why parameterized queries are the only real fix, and explore defense-in-depth strategies for secure database access.
XML vs JSON: Understanding Data Formats
Compare XML and JSON, understand XML syntax, learn XPath for querying XML data, and discover when XML still has the advantage over JSON.
Password Security Best Practices for Developers
Learn how to store passwords securely, which hashing algorithms to use, why salting matters, and what modern password policy guidance recommends.
HTML Validation and Semantic Markup
Learn why HTML validation matters, how to structure HTML5 documents correctly, which semantic elements to use, and how to fix common validation errors.
SQL Database Indexing: A Practical Guide
Learn how database indexes work, the difference between B-tree and other index types, how to create composite indexes correctly, and why some queries don't use indexes.
WebSocket Protocol Guide
Understand how WebSockets work, when to use them over HTTP, and how to implement real-time bidirectional communication in your applications.