Developer tutorials 405
Step-by-step guides for real developer tasks — with expected results, common errors, and troubleshooting tips.
Showing 405 of 405
Category:
Config 2
Crypto 94
- Comparing Symmetric vs Asymmetric Encryption Intermediate
- How to Compare Cipher Modes of Operation Intermediate
- How to Decrypt with AES Intermediate
- How to Derive Keys with PBKDF2 Intermediate
- How to Encrypt Large Data Advanced
- How to Encrypt with AES Intermediate
- How to Generate a Certificate Signing Request (CSR) Intermediate
- How to Generate Cryptographic Nonces Intermediate
- How to Generate Secure Keys Intermediate
- How to Implement a Secure Enclave Advanced
- How to Implement Content Security Policy Intermediate
- How to Implement CORS Safely Intermediate
- How to Implement End-to-End Encryption Advanced
- How to Implement JWT Safely Intermediate
- How to Implement Multi-Party Computation Advanced
- How to Implement Mutual TLS (mTLS) Advanced
- How to Implement OAuth 2.0 Advanced
- How to Implement PBKDF2 Intermediate
- How to Implement Rate Limiting Intermediate
- How to Implement Salting Intermediate
- How to Implement Secure HTTP Headers Intermediate
- How to Implement Secure Memory Wipe Intermediate
- How to Implement Verifiable Credentials Advanced
- How to Implement Zero-Knowledge Proofs Advanced
- How to Install an X.509 Certificate Intermediate
- How to Prevent Clickjacking Intermediate
- How to Prevent CSRF (Cross-Site Request Forgery) Intermediate
- How to Prevent Insecure Deserialization Advanced
- How to Prevent Open Redirect Intermediate
- How to Prevent Path Traversal Intermediate
- How to Prevent Prototype Pollution Intermediate
- How to Prevent RCE (Remote Code Execution) Advanced
- How to Prevent SQL Injection Intermediate
- How to Prevent SSRF (Server-Side Request Forgery) Intermediate
- How to Prevent Timing Attacks Intermediate
- How to Prevent XSS (Cross-Site Scripting) Intermediate
- How to Rotate Cryptographic Keys Advanced
- How to Secure WebSockets (WSS) Intermediate
- How to Securely Compare Strings (Constant-Time) Intermediate
- How to Securely Generate Random Numbers Intermediate
- How to Securely Store Cryptographic Keys Advanced
- How to Use a CSPRNG Intermediate
- How to Use a Hardware Security Module (HSM) Advanced
- How to Use AES-CTR Mode Intermediate
- How to Use AES-GCM Authenticated Encryption Intermediate
- How to Use API Keys Securely Intermediate
- How to Use Argon2 for Password Hashing Intermediate
- How to Use Attribute-Based Encryption Advanced
- How to Use bcrypt Correctly Intermediate
- How to Use bcrypt for Password Hashing Intermediate
- How to Use Certificate Pinning Intermediate
- How to Use Certificate Transparency Advanced
- How to Use ChaCha20 Encryption Advanced
- How to Use Constant-Time Operations Intermediate
- How to Use Cookies Securely Intermediate
- How to Use Diffie-Hellman Key Exchange Intermediate
- How to Use Encryption at Rest Intermediate
- How to Use HMAC Correctly Intermediate
- How to Use Homomorphic Encryption Advanced
- How to Use JWT with RSA Signatures Intermediate
- How to Use Key Rotation Intermediate
- How to Use OCSP for Certificate Validation Intermediate
- How to Use OpenID Connect Advanced
- How to Use Post-Quantum Cryptography Advanced
- How to Use Quantum Resistant Algorithms Advanced
- How to Use RSA Encryption Advanced
- How to Use scrypt for Key Derivation Advanced
- How to Use Secret Sharing (Shamir's Scheme) Advanced
- How to Use Session Keys Intermediate
- How to Use Subresource Integrity Intermediate
- How to Use the Camellia Cipher Intermediate
- How to Use the Salsa20 Stream Cipher Intermediate
- How to Use the Sandbox Attribute Intermediate
- How to Use the Serpent Cipher Intermediate
- How to Use the Twofish Cipher Intermediate
- How to Use Threshold Signatures Advanced
- How to Use Trusted Types Advanced
- How to Verify File Integrity Beginner
- JWTs: structure, verification, and the mistakes that cause breaches Beginner
- Understanding AES Modes of Operation Advanced
- Understanding Authenticated Encryption Intermediate
- Understanding Block Ciphers Beginner
- Understanding Certificate Pinning Intermediate
- Understanding Cryptographic Keys Beginner
- Understanding Entropy Sources Intermediate
- Understanding Homomorphic Encryption Advanced
- Understanding IV and Nonce Advanced
- Understanding Padding Schemes Intermediate
- Understanding Perfect Forward Secrecy (PFS) Advanced
- Understanding PKI Hierarchy Intermediate
- Understanding Random vs Pseudorandom Intermediate
- Understanding Salt and Pepper Intermediate
- Understanding Side-Channel Attacks Advanced
- Understanding Stream Ciphers Beginner
DevOps 5
Encoding 28
- Base64 vs Base32 vs Base58 Intermediate
- Base64: how it works and when to use it Beginner
- Convert Numbers Between Radices Beginner
- How to Base64 Decode Text Beginner
- How to Base64 Encode Text Beginner
- How to Chain Encoding and Hashing Workflows Intermediate
- How to Convert Hex to Binary Beginner
- How to Detect Text Encoding Intermediate
- How to Encode Binary Data for JSON Intermediate
- How to Encode Emoji Intermediate
- How to Encode Punycode Domains Advanced
- How to Encode Unicode Characters Intermediate
- How to Handle the Byte Order Mark (BOM) Intermediate
- How to Troubleshoot Encoding Detection Errors Intermediate
- How to URL Encode Special Characters Beginner
- How to Use Ascii85 (Base85) Encoding Advanced
- How to Use Base64 in Go Beginner
- How to Use Base64 in Java Beginner
- How to Use Base64 in JavaScript Beginner
- How to Use Base64 in Python Beginner
- How to Use MIME Encoding Intermediate
- Multibase Encoding Explained Advanced
- Understanding Base64 Padding Intermediate
- Understanding Character Sets Intermediate
- Understanding Quoted-Printable Encoding Intermediate
- Understanding Surrogate Pairs Advanced
- URL Encoding vs HTML Encoding Beginner
- URL encoding: component vs full, and the reserved characters in between Beginner
Format 56
- How to Apply JSON Patch (RFC 6902) Intermediate
- How to Convert Avro to JSON Intermediate
- How to Convert CSS to Less Intermediate
- How to Convert CSS to Sass Intermediate
- How to Convert CSV to JSON Beginner
- How to Convert CSV to TSV Beginner
- How to Convert CSV to XML Beginner
- How to Convert CSV to YAML Beginner
- How to Convert ENV to JSON Beginner
- How to Convert GraphQL Schema Intermediate
- How to Convert HTML to JSX Intermediate
- How to Convert HTML to Markdown Beginner
- How to Convert INI to JSON Beginner
- How to Convert JSON to TypeScript Types Intermediate
- How to Convert JSON to XML Intermediate
- How to Convert JSON to YAML Beginner
- How to Convert Plist to JSON Intermediate
- How to Convert Properties to JSON Beginner
- How to Convert Thrift to JSON Intermediate
- How to Convert XML to YAML Beginner
- How to Convert YAML to TOML Intermediate
- How to Format and Beautify JSON Beginner
- How to Format and Beautify XML Beginner
- How to Format CSS Beginner
- How to Format JavaScript Beginner
- How to Format SQL Queries Beginner
- How to Generate a JSON Schema Intermediate
- How to Generate Types from JSON Schema Intermediate
- How to Implement Content Negotiation Intermediate
- How to Merge JSON Patch (RFC 7386) Intermediate
- How to Minify HTML Beginner
- How to Parse Atom Feeds Beginner
- How to Parse CSV Files Intermediate
- How to Parse JSON5 Intermediate
- How to Parse NDJSON (Newline Delimited JSON) Intermediate
- How to Parse RSS Feeds Beginner
- How to Parse XML Namespaces Intermediate
- How to Stream JSON Intermediate
- How to Use CBOR (Concise Binary Object Representation) Intermediate
- How to Use HAL (Hypertext Application Language) Intermediate
- How to Use JSON Pointer (RFC 6901) Intermediate
- How to Use JSON Schema Validation Intermediate
- How to Use JSON Streaming for Large Data Intermediate
- How to Use JSON-LD (Linked Data) Intermediate
- How to Use JSONPath to Query JSON Intermediate
- How to Use MessagePack Intermediate
- How to Use OpenAPI Specification Intermediate
- How to Use Protobuf Encoding Intermediate
- How to Use Siren Hypermedia Format Intermediate
- How to Use TOML Arrays Beginner
- How to Use TOML Datetime Beginner
- How to Use XPath Intermediate
- How to Use YAML Frontmatter Beginner
- How to Validate JSON Beginner
- How to Validate XML Schema (XSD) Intermediate
- JSON vs YAML for configuration: syntax, pitfalls, and how to choose Beginner
Hash 11
- Choosing a hash algorithm: digests, password hashing, and MACs are three different jobs Beginner
- Comparing Hash Algorithms Intermediate
- How to Compute a SHA-256 Hash Beginner
- How to Hash Large Files Intermediate
- How to Use Bloom Filters Advanced
- How to Use CRC32 Beginner
- How to Use HMAC for Authentication Intermediate
- How to Verify Data Integrity with Hashes Beginner
- Understanding Hash Collisions Advanced
- Understanding Merkle Trees Advanced
- Understanding Rainbow Tables Advanced
Identifier 6
Image 5
Math 30
- How to Calculate Convolution Advanced
- How to Calculate Levenshtein Distance Intermediate
- How to Calculate Matrix Operations Intermediate
- How to Calculate Modular Exponentiation Intermediate
- How to Calculate the Discrete Logarithm Advanced
- How to Factor Integers Intermediate
- How to Generate Prime Numbers Beginner
- How to Implement a Merkle Tree Intermediate
- How to Implement Count-Min Sketch Advanced
- How to Implement Diffie-Hellman Key Exchange Intermediate
- How to Implement ECDSA Advanced
- How to Implement the KMP Algorithm Intermediate
- How to Implement the LLL Algorithm Advanced
- How to Implement the Rabin-Karp Algorithm Intermediate
- How to Solve Linear Equations Intermediate
- How to Test Primality Intermediate
- How to Use a Bloom Filter Intermediate
- How to Use Consistent Hashing Intermediate
- How to Use ECDH Key Exchange Advanced
- How to Use Elliptic Curves Advanced
- How to Use HyperLogLog Advanced
- How to Use Lattices in Cryptography Advanced
- How to Use NTRU Encryption Advanced
- How to Use Polynomial Multiplication Intermediate
- How to Use the Boyer-Moore Algorithm Intermediate
- How to Use the Chinese Remainder Theorem Intermediate
- How to Use the Extended Euclidean Algorithm Intermediate
- How to Use the Fast Fourier Transform Advanced
- Understanding Learning With Errors (LWE) Advanced
- Understanding Zero-Knowledge Proofs Advanced
Network 57
- How to Build Network Packets Advanced
- How to Build Query Strings Beginner
- How to Calculate Netmasks Intermediate
- How to Calculate Subnets Intermediate
- How to Calculate Time Differences Beginner
- How to Convert Between Timezones Intermediate
- How to Convert IP Addresses Beginner
- How to Convert Timestamps Beginner
- How to Divide Subnets Intermediate
- How to Encode URLs in Go Beginner
- How to Encode URLs in Java Beginner
- How to Encode URLs in JavaScript Beginner
- How to Encode URLs in Python Beginner
- How to Find MIME Types Beginner
- How to Generate Cron Expressions Intermediate
- How to Implement CORS Intermediate
- How to Implement DNSSEC Advanced
- How to Implement HSTS Intermediate
- How to Implement Long Polling Intermediate
- How to Implement Secure WebSockets Intermediate
- How to Implement STUN Protocol Advanced
- How to Implement Zero Trust Architecture Advanced
- How to Look Up HTTP Status Codes Beginner
- How to Lookup MAC Address Vendors Beginner
- How to Parse Cron Expressions Intermediate
- How to Parse DNS Records Intermediate
- How to Parse IP Addresses Intermediate
- How to Parse IP Headers Intermediate
- How to Parse OAuth Tokens Intermediate
- How to Parse Query Strings Beginner
- How to Parse RTP Packets Advanced
- How to Parse TCP Headers Intermediate
- How to Parse UDP Headers Intermediate
- How to Parse URLs Beginner
- How to Parse User Agents Intermediate
- How to Prevent Mixed Content Beginner
- How to Use Bearer Tokens Beginner
- How to Use CIDR Notation Beginner
- How to Use Content Security Policy (CSP) Intermediate
- How to Use DTLS (Datagram TLS) Advanced
- How to Use gRPC Frames Intermediate
- How to Use HTTP Basic Authentication Beginner
- How to Use HTTP Digest Authentication Intermediate
- How to Use ICE Protocol Advanced
- How to Use MQTT Topics Intermediate
- How to Use NAT Traversal Advanced
- How to Use OCSP Stapling Intermediate
- How to Use Server-Sent Events (SSE) Intermediate
- How to Use Subresource Integrity (SRI) Intermediate
- How to Use VLANs Intermediate
- How to Use WebSocket Frames Intermediate
- Understanding ALPN (Application-Layer Protocol Negotiation) Intermediate
- Understanding Certificate Transparency Intermediate
- Understanding HTTP/1 vs HTTP/2 vs HTTP/3 Intermediate
- Understanding SDP Format Intermediate
- Understanding SNI (Server Name Indication) Intermediate
- Understanding TCP Congestion Control Advanced
SQL 29
- How to Analyze a Query Plan Advanced
- How to Choose a Consistency Level Advanced
- How to Compact LSM Trees Advanced
- How to Denormalize a Database Intermediate
- How to Handle Deadlocks Advanced
- How to Implement the Saga Pattern Advanced
- How to Index a Database Intermediate
- How to Normalize a Database Intermediate
- How to Optimize SQL Queries Advanced
- How to Use B-Tree Indexes Intermediate
- How to Use Database Replication Advanced
- How to Use Database Sharding Advanced
- How to Use Database Transactions Intermediate
- How to Use EXPLAIN in SQL Intermediate
- How to Use Full-Text Search Intermediate
- How to Use Hash Indexes Intermediate
- How to Use LSM Trees Advanced
- How to Use Optimistic Concurrency Control Advanced
- How to Use Pessimistic Concurrency Control Advanced
- How to Use Recursive SQL Advanced
- How to Use SQL Common Table Expressions (CTE) Intermediate
- How to Use SQL Joins Intermediate
- How to Use SQL Subqueries Intermediate
- How to Use SQL Window Functions Advanced
- How to Validate SQL Intermediate
- Understanding ACID Properties Intermediate
- Understanding BASE Properties Intermediate
- Understanding MVCC (Multi-Version Concurrency Control) Advanced
- Understanding the CAP Theorem Intermediate
Text 60
- How to Analyze Sentiment Intermediate
- How to Anonymize Text Intermediate
- How to Calculate Edit Distance Intermediate
- How to Calculate TF-IDF Intermediate
- How to Classify Text Intermediate
- How to Compare Text Diffs Beginner
- How to Compute Cosine Similarity Intermediate
- How to Convert Between Naming Conventions Beginner
- How to Convert CSV to Markdown Table Beginner
- How to Convert Markdown to HTML Beginner
- How to Convert Text Case Beginner
- How to Count Words and Characters Beginner
- How to Debug Regular Expressions Intermediate
- How to Detect Spam Text Intermediate
- How to Detect Text Language Intermediate
- How to Extract Hashtags from Text Beginner
- How to Extract Keywords from Text Intermediate
- How to Extract Mentions from Text Beginner
- How to Extract URLs from Text Intermediate
- How to Generate Lorem Ipsum Text Beginner
- How to Generate Markdown Tables Beginner
- How to Generate N-grams Beginner
- How to Handle Surrogate Pairs Intermediate
- How to Lemmatize Words Intermediate
- How to Match Unicode Categories in Regex Intermediate
- How to Normalize Unicode Text Intermediate
- How to Optimize Regular Expressions Advanced
- How to Redact PII from Text Intermediate
- How to Remove HTML Tags from Text Beginner
- How to Remove Stop Words Beginner
- How to Replace Text with Regex Intermediate
- How to Sort and Deduplicate Text Beginner
- How to Stem Words Intermediate
- How to Summarize Text Intermediate
- How to Tokenize Text Beginner
- How to Use Morse Code Beginner
- How to Use Named Capture Groups Beginner
- How to Use Regex Backreferences Intermediate
- How to Use Regex Character Classes Beginner
- How to Use Regex Flags Beginner
- How to Use Regex Groups Beginner
- How to Use Regex Lookahead Intermediate
- How to Use Regex Lookbehind Intermediate
- How to Use Regex Quantifiers Beginner
- How to Use Regular Expressions Beginner
- How to Use Regular Expressions in Go Beginner
- How to Use Regular Expressions in Java Beginner
- How to Use Regular Expressions in JavaScript Beginner
- How to Use Regular Expressions in Python Beginner
- How to Use Regular Expressions in Rust Beginner
- How to Use the Metaphone Algorithm Intermediate
- How to Use the NATO Phonetic Alphabet Beginner
- How to Use the Soundex Algorithm Intermediate
- How to Use Unicode Property Escapes in Regex Intermediate
- How to Write a Date Regex Intermediate
- How to Write a Phone Number Regex Intermediate
- How to Write a URL Regex Intermediate
- How to Write an Email Regex Intermediate
- How to Write an IP Address Regex Intermediate
- Understanding Regex Engines Advanced
Time 8
- How to Calculate Age from Birth Date Beginner
- How to Calculate Business Days Intermediate
- How to Format Dates Beginner
- How to Generate Cron from Description Intermediate
- How to Parse ISO 8601 Dates Intermediate
- How to Use Cron Expressions Intermediate
- How to Use Unix Timestamps Beginner
- How to Validate Cron Expressions Intermediate
Web 10
- How to Check Color Contrast for Accessibility Beginner
- How to Compress Images Beginner
- How to Convert Color Formats Beginner
- How to Convert Image Formats Beginner
- How to Create CSS Gradients Beginner
- How to Generate Barcodes Beginner
- How to Generate Color Palettes Intermediate
- How to Generate QR Codes Beginner
- How to Mix Colors Intermediate
- How to Optimize SVG Files Intermediate