Topic archive
Engineering
In-depth software engineering guides about networking, Linux, web security, cryptography, backend development, and infrastructure.
33 articles
Start here

ICMP Explained: Ping, Traceroute, Message Types, and Security
Learn how ICMP supports ping, traceroute, errors, and network diagnostics; understand common message types, Linux commands, and safe firewall handling.
Read articleAll Engineering articles
iptables dport vs sport: Source and Destination Ports
Understand iptables dport and sport, when to use each option, why TCP or UDP is required, and how to match one port, ranges, or multiple ports.
Read moreNetwork Security Components: Firewall, IDS, IPS, SIEM, and VPN
Understand the core components of network security, including firewalls, IDS, IPS, SIEM, VPNs, encryption, NAC, endpoint controls, and physical security.
Read moreAES-GCM vs CBC vs CTR: Differences and Which to Use
Compare AES-GCM, AES-CBC, and AES-CTR security, authentication, nonce requirements, and performance. Learn why AES-GCM is the safest default for new apps.
Read moreHow to Configure NGINX and Next.js
Learn how to configure NGINX and Next.js step-by-step. This guide covers everything from basic setup to advanced optimizations for seamless deployment.
Read moreHTTP 1.x vs HTTP 2.x vs HTTP 3 vs gRPC: A Comparison
Discover the key differences between HTTP 1.1, HTTP 2.0, and HTTP 3.0. This comprehensive comparison table outlines the features, benefits, and advancements of each protocol.
Read moreHow to Save iptables Rules Permanently After Reboot
Persist iptables rules after reboot on Ubuntu, Debian, RHEL, and CentOS using iptables-save, netfilter-persistent, or the system firewall service.
Read moreTop Network Protocols You Need to Know with Python Examples
This informative guide provides a beginner-friendly introduction to the essential protocols that power the internet and enable network communication. Learn the basics of TCP/IP, HTTP, FTP, and other key protocols, and gain a deeper understanding of how the digital world works.
Read moreNGINX Rate Limiting: limit_req, Burst, and nodelay
Configure NGINX request rate limiting with limit_req_zone, limit_req, burst, and nodelay. Includes tested patterns for APIs, login routes, and real IPs.
Read moreSipHash and Other Lightweight Hashing Algorithms: A Comparison
Discover the world of lightweight hashing algorithms, including SipHash, BLAKE2, Skein, Poly1305, and FarmHash. Compare their speed, security, simplicity, and footprint to find the best fit for your applications.
Read moreTEA: A Lightweight Encryption Option
Learn about TEA, a lightweight encryption algorithm, and compare it to other options like AES, DES, PRESENT, Blowfish, and Twofish. Discover its strengths, weaknesses, and when it's the best choice for your security needs.
Read moreTop 20 Git Commands with Examples
Master Git with the top 20 essential commands for version control and collaboration. Learn Git init, add, commit, branch, merge, rebase, stash, and more with practical examples. Boost your productivity as a developer!
Read morePodman vs Docker in 2025: Which Container Engine Should You Choose?
Compare Podman vs Docker in 2025: Explore key differences, security, architecture, and practical code examples to choose the best container engine for your projects.
Read moreThe Ultimate Guide to FFmpeg
Discover the ultimate FFmpeg guide with real-world code examples. Learn how to convert, edit, compress, and stream audio and video files using FFmpeg commands and automation.
Read moreNmap for Network Security Audits
Learn advanced Nmap techniques for network security audits, including basic scans, port scanning, OS detection, and more. Expert guide with actionable commands.
Read moreHow to Edit, Replace, or Move an iptables Rule
Edit an iptables rule by listing line numbers, deleting the old rule, and inserting its replacement. Includes safe commands for replacing and moving rules.
Read moreiptables Port Redirection: Forward One Port to Another
Redirect ports with iptables REDIRECT or DNAT. See commands for forwarding port 80 to 8080 locally and sending traffic to another host safely.
Read moreSend HTTP Requests in Node.js Without Using an External Library
Learn how to send HTTP requests in Node.js without using external libraries like Axios. This guide covers GET, POST, and handling different content types using native http and https modules. Perfect for lightweight, dependency-free solutions.
Read moreNode.js REST API Implementation
Learn how to implement a simple REST API in Node.js without using external libraries or a database. Step-by-step guide for building efficient APIs with the built-in http module.
Read moreNode.js HTTP Server Implementation from Scratch
Learn how to implement an HTTP server from scratch in Node.js with step-by-step guidance. Enhance your skills with examples on routing, POST handling, and graceful shutdowns.
Read moreHTTP 1.x vs HTTP 2.x vs HTTP 3: A Comparison
Learn the key differences between HTTP 1.x, HTTP 2.x, HTTP 3, and gRPC. Understand their features, performance implications, and best use cases.
Read moreHandling Preflight Requests in Deno
Learn how to handle preflight requests in Deno applications using TypeScript. This guide explains CORS, preflight requests, and provides a step-by-step tutorial to set up a server that manages cross-origin interactions seamlessly.
Read moreWeb Crypto API implement ECIES like in Javascript
Learn how to use the Web Crypto API to implement ECIES-like encryption and decryption in JavaScript. This article covers generating key pairs, deriving symmetric keys, and securely encrypting data using AES-GCM.
Read moreA Comparative Analysis of Asymmetric Encryption Algorithms
Discover the best asymmetric encryption algorithms like RSA, ECC, NTRU, and more. Compare key sizes, security, performance, and usage to choose the right encryption for your needs.
Read moreImplementing AES-GCM Encryption in JavaScript
Learn how to implement AES-GCM encryption in JavaScript for secure data transmission. This comprehensive guide covers key generation, encryption, decryption, and verification.
Read moreUnderstanding and Implementing ECDSA in Javascript Cryptography
Cryptography ECDSA to create secure digital signatures in Javascript, Deno and Node.js. This comprehensive guide covers key generation, signing, and verification, providing practical examples and best practices.
Read moreJavaScript Cryptography using RSA-OAEP
Learn how to implement secure message encryption in JavaScript using the Web Cryptography API RSA-OAEP algorithm. This guide covers key generation, encryption, decryption, and validation processes for robust data protection.
Read moreAdvanced Iptables Firewall rules
Discover the power of Advanced Iptables Firewall Rules for robust network security. Learn SSH brute-force protection, SYN flood mitigation, and more. Elevate your defense today!
Read moreBasic Iptables Firewall rules
Explore essential Iptables firewall rules and commands to secure your Linux system. Learn practical examples, installation steps, and best practices for robust network protection.
Read moreWhat is Protocol TCP? A Comprehensive Overview
Explore the significance of Protocol TCP in modern networking. Learn about its reliability, connection-oriented nature, and the three-way handshake process. Discover why TCP is essential for seamless data transmission.
Read more10 Must-Know Bash Scripting Tips and Tricks for Beginners
Discover the top 10 must-know tips and tricks bash shell scripting: Shebang Line, Variables and Variable Expansion, Command Substitution, Conditional Statements, Loops, Functions, Input and Output Redirection, Command-Line Arguments, Exit Status and Error Handling and Debugging.
Read more30 Bash Script Examples to Elevate Your Scripting Skills
Bash scripting with these 30 practical examples for beginner, you'll find valuable insights and ideas to enhance your productivity and streamline your workflow.
Read moreTop 35 Linux Tips and Tricks
In this article, we will explore 35 useful tips and tricks for the Linux console. These tips and tricks will cover various aspects of the Linux command line and will include code examples to demonstrate their usage.
Read more