<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Haikel Fazzani | Full Stack Developer &amp; AI Engineer Tunisia</title><description>Latest insights on mobile app development, website development, intelligence artificielle (AI), and modern web technologies from Haikel Fazzani in Tunisia.</description><link>https://www.haikel-fazzani.eu.org/</link><item><title>Understanding ICMP: The Network&apos;s Messenger</title><link>https://www.haikel-fazzani.eu.org/blog/post/icmp/</link><guid isPermaLink="true">https://www.haikel-fazzani.eu.org/blog/post/icmp/</guid><description>In this blog post, I&apos;ll break down ICMP in simple terms, provide Linux code examples to demonstrate its use, and include relevant images to make it all crystal clear.</description><pubDate>Fri, 01 Aug 2025 00:00:00 GMT</pubDate></item><item><title>HTTP 1.x vs HTTP 2.x vs HTTP 3 vs gRPC: A Comparison</title><link>https://www.haikel-fazzani.eu.org/blog/post/http-grpc-comparison/</link><guid isPermaLink="true">https://www.haikel-fazzani.eu.org/blog/post/http-grpc-comparison/</guid><description>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.</description><pubDate>Sat, 14 Sep 2024 00:00:00 GMT</pubDate></item><item><title>AES-GCM vs CBC vs CTR: Differences and Which to Use</title><link>https://www.haikel-fazzani.eu.org/blog/post/aes-encryption-modes-gcm-cbc-ctr/</link><guid isPermaLink="true">https://www.haikel-fazzani.eu.org/blog/post/aes-encryption-modes-gcm-cbc-ctr/</guid><description>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.</description><pubDate>Sun, 25 Aug 2024 00:00:00 GMT</pubDate></item><item><title>How to Configure NGINX and Next.js</title><link>https://www.haikel-fazzani.eu.org/blog/post/configure-nginx-and-nextjs/</link><guid isPermaLink="true">https://www.haikel-fazzani.eu.org/blog/post/configure-nginx-and-nextjs/</guid><description>Learn how to configure NGINX and Next.js step-by-step. This guide covers everything from basic setup to advanced optimizations for seamless deployment.</description><pubDate>Fri, 10 Jan 2025 00:00:00 GMT</pubDate></item><item><title>How to Save iptables Rules Permanently After Reboot</title><link>https://www.haikel-fazzani.eu.org/blog/post/iptables-save-rules/</link><guid isPermaLink="true">https://www.haikel-fazzani.eu.org/blog/post/iptables-save-rules/</guid><description>Persist iptables rules after reboot on Ubuntu, Debian, RHEL, and CentOS using iptables-save, netfilter-persistent, or the system firewall service.</description><pubDate>Tue, 18 Feb 2025 00:00:00 GMT</pubDate></item><item><title>Top Network Protocols You Need to Know with Python Examples</title><link>https://www.haikel-fazzani.eu.org/blog/post/most-important-protocols-to-learn-for-networking/</link><guid isPermaLink="true">https://www.haikel-fazzani.eu.org/blog/post/most-important-protocols-to-learn-for-networking/</guid><description>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.</description><pubDate>Wed, 01 Feb 2023 00:00:00 GMT</pubDate></item><item><title>NGINX Rate Limiting: limit_req, Burst, and nodelay</title><link>https://www.haikel-fazzani.eu.org/blog/post/nginx-rate-limit/</link><guid isPermaLink="true">https://www.haikel-fazzani.eu.org/blog/post/nginx-rate-limit/</guid><description>Configure NGINX request rate limiting with limit_req_zone, limit_req, burst, and nodelay. Includes tested patterns for APIs, login routes, and real IPs.</description><pubDate>Sat, 11 Jan 2025 00:00:00 GMT</pubDate></item><item><title>SipHash and Other Lightweight Hashing Algorithms: A Comparison</title><link>https://www.haikel-fazzani.eu.org/blog/post/siphash-alternatives-hash-algorithms/</link><guid isPermaLink="true">https://www.haikel-fazzani.eu.org/blog/post/siphash-alternatives-hash-algorithms/</guid><description>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.</description><pubDate>Fri, 25 Oct 2024 00:00:00 GMT</pubDate></item><item><title>TEA: A Lightweight Encryption Option</title><link>https://www.haikel-fazzani.eu.org/blog/post/tea-alternatives-encryption-algorithm/</link><guid isPermaLink="true">https://www.haikel-fazzani.eu.org/blog/post/tea-alternatives-encryption-algorithm/</guid><description>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&apos;s the best choice for your security needs.</description><pubDate>Fri, 25 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Top 20 Git Commands with Examples</title><link>https://www.haikel-fazzani.eu.org/blog/post/top-20-git-commands/</link><guid isPermaLink="true">https://www.haikel-fazzani.eu.org/blog/post/top-20-git-commands/</guid><description>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!</description><pubDate>Sun, 05 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Podman vs Docker in 2025: Which Container Engine Should You Choose?</title><link>https://www.haikel-fazzani.eu.org/blog/post/podman-vs-docker/</link><guid isPermaLink="true">https://www.haikel-fazzani.eu.org/blog/post/podman-vs-docker/</guid><description>Compare Podman vs Docker in 2025: Explore key differences, security, architecture, and practical code examples to choose the best container engine for your projects.</description><pubDate>Wed, 16 Jul 2025 00:00:00 GMT</pubDate></item><item><title>The Ultimate Guide to FFmpeg</title><link>https://www.haikel-fazzani.eu.org/blog/post/ffmpeg/</link><guid isPermaLink="true">https://www.haikel-fazzani.eu.org/blog/post/ffmpeg/</guid><description>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.</description><pubDate>Sun, 13 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Nmap for Network Security Audits</title><link>https://www.haikel-fazzani.eu.org/blog/post/nmap-network-security-audits/</link><guid isPermaLink="true">https://www.haikel-fazzani.eu.org/blog/post/nmap-network-security-audits/</guid><description>Learn advanced Nmap techniques for network security audits, including basic scans, port scanning, OS detection, and more. Expert guide with actionable commands.</description><pubDate>Tue, 18 Mar 2025 00:00:00 GMT</pubDate></item><item><title>How to Edit, Replace, or Move an iptables Rule</title><link>https://www.haikel-fazzani.eu.org/blog/post/iptables-edit-rule/</link><guid isPermaLink="true">https://www.haikel-fazzani.eu.org/blog/post/iptables-edit-rule/</guid><description>Edit an iptables rule by listing line numbers, deleting the old rule, and inserting its replacement. Includes safe commands for replacing and moving rules.</description><pubDate>Mon, 17 Feb 2025 00:00:00 GMT</pubDate></item><item><title>iptables --sport vs --dport: Source and Destination Ports</title><link>https://www.haikel-fazzani.eu.org/blog/post/iptables-sport-vs-dport/</link><guid isPermaLink="true">https://www.haikel-fazzani.eu.org/blog/post/iptables-sport-vs-dport/</guid><description>Learn when to use iptables --sport and --dport, why -p tcp or -p udp is required, and how to match port ranges or multiple ports correctly.</description><pubDate>Mon, 17 Feb 2025 00:00:00 GMT</pubDate></item><item><title>iptables Port Redirection: Forward One Port to Another</title><link>https://www.haikel-fazzani.eu.org/blog/post/iptables-port-redirection/</link><guid isPermaLink="true">https://www.haikel-fazzani.eu.org/blog/post/iptables-port-redirection/</guid><description>Redirect ports with iptables REDIRECT or DNAT. See commands for forwarding port 80 to 8080 locally and sending traffic to another host safely.</description><pubDate>Sun, 16 Feb 2025 00:00:00 GMT</pubDate></item><item><title>Send HTTP Requests in Node.js Without Using an External Library</title><link>https://www.haikel-fazzani.eu.org/blog/post/nodejs-send-http-request/</link><guid isPermaLink="true">https://www.haikel-fazzani.eu.org/blog/post/nodejs-send-http-request/</guid><description>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.</description><pubDate>Fri, 10 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Node.js REST API Implementation</title><link>https://www.haikel-fazzani.eu.org/blog/post/node-js-rest-api-implementation/</link><guid isPermaLink="true">https://www.haikel-fazzani.eu.org/blog/post/node-js-rest-api-implementation/</guid><description>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.</description><pubDate>Wed, 25 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Node.js HTTP Server Implementation from Scratch</title><link>https://www.haikel-fazzani.eu.org/blog/post/nodejs-http-server-implementation/</link><guid isPermaLink="true">https://www.haikel-fazzani.eu.org/blog/post/nodejs-http-server-implementation/</guid><description>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.</description><pubDate>Tue, 24 Dec 2024 00:00:00 GMT</pubDate></item><item><title>HTTP 1.x vs HTTP 2.x vs HTTP 3: A Comparison</title><link>https://www.haikel-fazzani.eu.org/blog/post/http-comparison/</link><guid isPermaLink="true">https://www.haikel-fazzani.eu.org/blog/post/http-comparison/</guid><description>Learn the key differences between HTTP 1.x, HTTP 2.x, HTTP 3, and gRPC. Understand their features, performance implications, and best use cases.</description><pubDate>Sat, 14 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Handling Preflight Requests in Deno</title><link>https://www.haikel-fazzani.eu.org/blog/post/preflight-requests-ctr/</link><guid isPermaLink="true">https://www.haikel-fazzani.eu.org/blog/post/preflight-requests-ctr/</guid><description>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.</description><pubDate>Mon, 26 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Web Crypto API implement ECIES like in Javascript</title><link>https://www.haikel-fazzani.eu.org/blog/post/web-crypto-implement-ecies-like/</link><guid isPermaLink="true">https://www.haikel-fazzani.eu.org/blog/post/web-crypto-implement-ecies-like/</guid><description>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.</description><pubDate>Sat, 24 Aug 2024 00:00:00 GMT</pubDate></item><item><title>A Comparative Analysis of Asymmetric Encryption Algorithms</title><link>https://www.haikel-fazzani.eu.org/blog/post/comparing-asymmetric-encryption-algorithms-cryptography/</link><guid isPermaLink="true">https://www.haikel-fazzani.eu.org/blog/post/comparing-asymmetric-encryption-algorithms-cryptography/</guid><description>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.</description><pubDate>Tue, 20 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Implementing AES-GCM Encryption in JavaScript</title><link>https://www.haikel-fazzani.eu.org/blog/post/javascript-cryptography-aes-gcm/</link><guid isPermaLink="true">https://www.haikel-fazzani.eu.org/blog/post/javascript-cryptography-aes-gcm/</guid><description>Learn how to implement AES-GCM encryption in JavaScript for secure data transmission. This comprehensive guide covers key generation, encryption, decryption, and verification.</description><pubDate>Tue, 20 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Understanding and Implementing ECDSA in Javascript Cryptography</title><link>https://www.haikel-fazzani.eu.org/blog/post/javascript-cryptography-ecdsa/</link><guid isPermaLink="true">https://www.haikel-fazzani.eu.org/blog/post/javascript-cryptography-ecdsa/</guid><description>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.</description><pubDate>Wed, 14 Aug 2024 00:00:00 GMT</pubDate></item><item><title>JavaScript Cryptography using RSA-OAEP</title><link>https://www.haikel-fazzani.eu.org/blog/post/javascript-cryptography-rsa-oaep/</link><guid isPermaLink="true">https://www.haikel-fazzani.eu.org/blog/post/javascript-cryptography-rsa-oaep/</guid><description>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.</description><pubDate>Wed, 14 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Network Security: Key Components</title><link>https://www.haikel-fazzani.eu.org/blog/post/network-security-key-components/</link><guid isPermaLink="true">https://www.haikel-fazzani.eu.org/blog/post/network-security-key-components/</guid><description>Learn about the key components of network security solutions, including, Physical Security, SIEM, IDS, IPS, firewall, VPN, encryption, and more, and how they help protect your network from cyber threats.</description><pubDate>Mon, 18 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Advanced Iptables Firewall rules</title><link>https://www.haikel-fazzani.eu.org/blog/post/advanced-iptables-firewall-rules/</link><guid isPermaLink="true">https://www.haikel-fazzani.eu.org/blog/post/advanced-iptables-firewall-rules/</guid><description>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!</description><pubDate>Thu, 17 Aug 2023 00:00:00 GMT</pubDate></item><item><title>Basic Iptables Firewall rules</title><link>https://www.haikel-fazzani.eu.org/blog/post/basic-iptables-firewall-rules/</link><guid isPermaLink="true">https://www.haikel-fazzani.eu.org/blog/post/basic-iptables-firewall-rules/</guid><description>Explore essential Iptables firewall rules and commands to secure your Linux system. Learn practical examples, installation steps, and best practices for robust network protection.</description><pubDate>Fri, 16 Jun 2023 00:00:00 GMT</pubDate></item><item><title>What is Protocol TCP? A Comprehensive Overview</title><link>https://www.haikel-fazzani.eu.org/blog/post/protocol-tcp/</link><guid isPermaLink="true">https://www.haikel-fazzani.eu.org/blog/post/protocol-tcp/</guid><description>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.</description><pubDate>Wed, 15 Feb 2023 00:00:00 GMT</pubDate></item><item><title>10 Must-Know Bash Scripting Tips and Tricks for Beginners</title><link>https://www.haikel-fazzani.eu.org/blog/post/10-bash-shell-scripting-tips-tricks/</link><guid isPermaLink="true">https://www.haikel-fazzani.eu.org/blog/post/10-bash-shell-scripting-tips-tricks/</guid><description>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.</description><pubDate>Mon, 05 Dec 2022 00:00:00 GMT</pubDate></item><item><title>30 Bash Script Examples to Elevate Your Scripting Skills</title><link>https://www.haikel-fazzani.eu.org/blog/post/30-bash-script-examples/</link><guid isPermaLink="true">https://www.haikel-fazzani.eu.org/blog/post/30-bash-script-examples/</guid><description>Bash scripting with these 30 practical examples for beginner, you&apos;ll find valuable insights and ideas to enhance your productivity and streamline your workflow.</description><pubDate>Fri, 03 Jun 2022 00:00:00 GMT</pubDate></item><item><title>Top 35 Linux Tips and Tricks</title><link>https://www.haikel-fazzani.eu.org/blog/post/top-35-linux-tips-tricks/</link><guid isPermaLink="true">https://www.haikel-fazzani.eu.org/blog/post/top-35-linux-tips-tricks/</guid><description>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.</description><pubDate>Sun, 03 May 2020 00:00:00 GMT</pubDate></item></channel></rss>