A LAMP stack — Linux, Apache HTTP Server, MySQL (or MariaDB), and PHP — is the original and most widely deployed open-source web hosting stack. It has powered millions of websites since the early 2000s and remains the default for hosting control panels (cPanel, Plesk, DirectAdmin) and many shared hosting environments. Apache’s .htaccess support, mod_rewrite, and per-directory configuration make it the preferred choice for shared hosting and applications that rely on directory-level configuration. This guide covers installing all four LAMP components on RHEL 9, configuring Apache virtual hosts, connecting PHP-FPM via mod_proxy_fcgi, securing MariaDB, and testing the complete stack.

Prerequisites

  • RHEL 9 with sudo/root access
  • Internet access for package installation

Step 1 — Install Apache

dnf install -y httpd
systemctl enable --now httpd
firewall-cmd --permanent --add-service=http --add-service=https
firewall-cmd --reload

curl -s http://localhost | grep -o "[^<]*"</code></pre>
<h2 dir="auto">Step 2 — Install and Secure MariaDB</h2>
<pre data-line=""><code>dnf install -y mariadb-server
systemctl enable --now mariadb
mysql_secure_installation</code></pre>
<pre data-line=""><code># Create application database and user
mysql -u root -p <<'SQL'
CREATE DATABASE myapp CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'myapp_user'@'localhost' IDENTIFIED BY 'StrongDBPassword';
GRANT ALL PRIVILEGES ON myapp.* TO 'myapp_user'@'localhost';
FLUSH PRIVILEGES;
SQL</code></pre>
<h2 dir="auto">Step 3 — Install PHP 8.3</h2>
<pre data-line=""><code>dnf install -y https://rpms.remirepo.net/enterprise/remi-release-9.rpm
dnf module enable -y php:remi-8.3
dnf install -y php php-fpm php-mysqlnd php-xml php-mbstring php-gd php-opcache php-json php-intl php-zip

php -v
systemctl enable --now php-fpm</code></pre>
<h2 dir="auto">Step 4 — Configure PHP-FPM for Apache</h2>
<pre data-line=""><code># /etc/php-fpm.d/www.conf — set user/group to match Apache
[www]
user  = apache
group = apache
listen = /run/php-fpm/www.sock
listen.owner = apache
listen.group = apache
listen.mode  = 0660</code></pre>
<pre data-line=""><code>systemctl restart php-fpm</code></pre>
<h2 dir="auto">Step 5 — Enable mod_proxy_fcgi and Configure Virtual Host</h2>
<pre data-line=""><code># Enable proxy modules
dnf install -y mod_proxy_fcgi</code></pre>
<pre data-line=""><code># /etc/httpd/conf.d/example.com.conf

    ServerName  example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/example.com

    
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    

    # Route PHP requests to PHP-FPM via unix socket
    
        SetHandler "proxy:unix:/run/php-fpm/www.sock|fcgi://localhost/"
    

    DirectoryIndex index.php index.html

    ErrorLog  /var/log/httpd/example.com-error.log
    CustomLog /var/log/httpd/example.com-access.log combined
</code></pre>
<pre data-line=""><code>mkdir -p /var/www/example.com
chown -R apache:apache /var/www/example.com
apachectl configtest && systemctl reload httpd</code></pre>
<h2 dir="auto">Step 6 — Test the LAMP Stack</h2>
<pre data-line=""><code># PHP info page
echo '' > /var/www/example.com/info.php
curl http://example.com/info.php | grep -o "PHP Version [0-9.]*"

# Database connectivity
cat > /var/www/example.com/dbtest.php <<'PHP'
<?php
$db = new PDO('mysql:host=localhost;dbname=myapp', 'myapp_user', 'StrongDBPassword');
echo "DB connection: OKn";
PHP

curl http://example.com/dbtest.php
rm -f /var/www/example.com/info.php /var/www/example.com/dbtest.php</code></pre>
<h2 dir="auto">Conclusion</h2>
<p dir="auto">The LAMP stack on RHEL 9 provides a proven PHP hosting environment with Apache’s extensive module ecosystem, MariaDB as a drop-in MySQL replacement, and PHP 8.3 via PHP-FPM over a Unix socket for efficient process management. Apache’s <code>.htaccess</code> support and <code>mod_rewrite</code> make it ideal for WordPress, Drupal, Joomla, and any application that relies on directory-level rewrite rules.</p>
<p dir="auto">Next steps: <strong>How to Configure SSL/TLS with OpenSSL and Self-Signed Certificates on RHEL 9</strong>, <strong>How to Secure Apache with Let’s Encrypt and Certbot on RHEL 9</strong>, and <strong>How to Set Up a LEMP Stack on RHEL 9</strong>.</p>
<aside class="pr-cp-cta" aria-labelledby="pr-cp-cta-heading" style="margin:2.4em 0;padding:1.6em 1.8em;background:#F7F4FE;border:1px solid #E4E0EE;border-radius:14px;"><h2 id="pr-cp-cta-heading" style="margin:0 0 .4em;font-size:1.35em;color:#1D1729;">Get expert help with this</h2><p style="margin:0 0 1.2em;color:#504d66;">Need a hand applying this Linux remediation across a fleet? Our engineers do it every day.</p><div class="pr-cp-cta-grid" style="display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9em;"><a href="https://www.progressiverobot.com/managed-it-services/" class="pr-cp-cta-card" style="display:block;padding:.95em 1em;background:#ffffff;border:1px solid #E4E0EE;border-radius:10px;color:#1D1729;text-decoration:none;"><strong style="display:block;color:#5f2dee;margin-bottom:.25em;">Managed IT Services</strong><span style="font-size:.9em;color:#504d66;line-height:1.45;">End-to-end patch management, monitoring and 24/7 support for production workloads.</span></a><a href="https://www.progressiverobot.com/cloud-adoption/" class="pr-cp-cta-card" style="display:block;padding:.95em 1em;background:#ffffff;border:1px solid #E4E0EE;border-radius:10px;color:#1D1729;text-decoration:none;"><strong style="display:block;color:#5f2dee;margin-bottom:.25em;">Cloud Adoption</strong><span style="font-size:.9em;color:#504d66;line-height:1.45;">Migrate, modernise and run securely on AWS, Azure or GCP with our cloud architects.</span></a><a href="https://www.progressiverobot.com/devops/" class="pr-cp-cta-card" style="display:block;padding:.95em 1em;background:#ffffff;border:1px solid #E4E0EE;border-radius:10px;color:#1D1729;text-decoration:none;"><strong style="display:block;color:#5f2dee;margin-bottom:.25em;">DevOps Engineering</strong><span style="font-size:.9em;color:#504d66;line-height:1.45;">CI/CD, infrastructure-as-code and SRE practices that ship safer, faster releases.</span></a><a href="https://www.progressiverobot.com/digital-transformation/" class="pr-cp-cta-card" style="display:block;padding:.95em 1em;background:#ffffff;border:1px solid #E4E0EE;border-radius:10px;color:#1D1729;text-decoration:none;"><strong style="display:block;color:#5f2dee;margin-bottom:.25em;">Digital Transformation</strong><span style="font-size:.9em;color:#504d66;line-height:1.45;">Strategy + delivery across people, process and technology — measurable outcomes.</span></a><a href="https://www.progressiverobot.com/it-outsourcing/" class="pr-cp-cta-card" style="display:block;padding:.95em 1em;background:#ffffff;border:1px solid #E4E0EE;border-radius:10px;color:#1D1729;text-decoration:none;"><strong style="display:block;color:#5f2dee;margin-bottom:.25em;">IT Outsourcing</strong><span style="font-size:.9em;color:#504d66;line-height:1.45;">Augment or fully outsource your IT function with a UK-based, ITIL-aligned team.</span></a><a href="https://www.progressiverobot.com/chester-it-support/" class="pr-cp-cta-card" style="display:block;padding:.95em 1em;background:#ffffff;border:1px solid #E4E0EE;border-radius:10px;color:#1D1729;text-decoration:none;"><strong style="display:block;color:#5f2dee;margin-bottom:.25em;">Chester IT Support</strong><span style="font-size:.9em;color:#504d66;line-height:1.45;">On-site and remote IT support for Chester, Wirral and the wider North West.</span></a></div><p style="margin:1.2em 0 0;font-size:.92em;color:#504d66;"><a href="https://www.progressiverobot.com/contact/" style="color:#5f2dee;text-decoration:underline;">Talk to a specialist</a> · <a href="https://www.progressiverobot.com/about/" style="color:#5f2dee;text-decoration:underline;">About Progressive Robot</a> · <a href="https://www.progressiverobot.com/tutorials-hub/" style="color:#5f2dee;text-decoration:underline;">Browse all tutorials</a></p></aside>
<style>
.pr-rac{margin:3.5em 0;background:#F7F4FE;border-radius:16px;padding:32px 32px 28px;font-family:inherit}
.pr-rac-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.pr-rac-title{font-size:1.2em;font-weight:700;color:#1D1729;margin:0;letter-spacing:-.02em}
.pr-rac-nav{display:flex;gap:8px}
.pr-rac-btn{width:40px;height:40px;border-radius:50%;border:1.5px solid #5f2dee;background:#fff;color:#5f2dee;font-size:24px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s;padding:0}
.pr-rac-btn:hover{background:#5f2dee;color:#fff}
.pr-rac-track{display:flex;gap:16px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:4px}
.pr-rac-track::-webkit-scrollbar{display:none}
.pr-rac-card{flex:1 1 220px;min-width:220px;background:#fff;border-radius:12px;overflow:hidden;text-decoration:none!important;color:inherit;border:1.5px solid #E4E0EE;transition:box-shadow .2s,border-color .2s;display:flex;flex-direction:column}
.pr-rac-card:hover{box-shadow:0 8px 28px rgba(95,45,238,.13);border-color:#c4b8f0;text-decoration:none!important}
.pr-rac-img{width:100%;height:132px;object-fit:cover;display:block}
.pr-rac-nimg{width:100%;height:132px;background:linear-gradient(135deg,#ede9fc 0%,#E4E0EE 100%);display:flex;align-items:center;justify-content:center}
.pr-rac-body{padding:13px 15px 16px;flex:1}
.pr-rac-ttl{font-size:.84em;font-weight:600;color:#1D1729;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:600px){.pr-rac{padding:22px 18px 20px}.pr-rac-card{flex:0 0 190px}}
</style>
<aside class="pr-rac" aria-label="Related articles">
<div class="pr-rac-hd">
<h2 class="pr-rac-title">Related articles</h2>
<div class="pr-rac-nav">
<button class="pr-rac-btn" onclick="this.closest('.pr-rac').querySelector('.pr-rac-track').scrollBy({left:-256,behavior:'smooth'})" aria-label="Previous article">‹</button>
<button class="pr-rac-btn" onclick="this.closest('.pr-rac').querySelector('.pr-rac-track').scrollBy({left:256,behavior:'smooth'})" aria-label="Next article">›</button>
</div>
</div>
<div class="pr-rac-track"><a class="pr-rac-card" href="https://www.progressiverobot.com/2020/04/22/comment-installer-la-pile-linux-apache-mysql-php-lamp-sur-un-serveur-ubuntu-18-04-fr/"><img decoding="async" width="1200" height="630" class="pr-rac-img" src="https://www.progressiverobot.com/wp-content/uploads/2026/05/comment-installer-la-pile-linux-apache-mysql-php-lamp-sur-un-serveur-ubuntu-18-04-fr-73034-featured.png" alt="Comment installer la pile Linux, Apache, MySQL, PHP (LAMP) sur un serveur Ubuntu 18.04" loading="lazy"><div class="pr-rac-body"><p class="pr-rac-ttl">Comment installer la pile Linux, Apache, MySQL, PHP (LAMP) sur un serveur Ubuntu 18.04</p></div></a><a class="pr-rac-card" href="https://www.progressiverobot.com/2019/08/18/como-instalar-a-pilha-linux-apache-mysql-php-lamp-no-ubuntu-14-04-pt/"><img decoding="async" width="1200" height="630" class="pr-rac-img" src="https://www.progressiverobot.com/wp-content/uploads/2026/05/como-instalar-a-pilha-linux-apache-mysql-php-lamp-no-ubuntu-14-04-pt-73225-featured.png" alt="Como instalar a pilha Linux, Apache, MySQL, PHP (LAMP) no Ubuntu 14.04" loading="lazy"><div class="pr-rac-body"><p class="pr-rac-ttl">Como instalar a pilha Linux, Apache, MySQL, PHP (LAMP) no Ubuntu 14.04</p></div></a><a class="pr-rac-card" href="https://www.progressiverobot.com/2021/09/02/como-instalar-a-pilha-linux-apache-mysql-php-lamp-no-ubuntu-16-04-pt/"><img decoding="async" width="1200" height="630" class="pr-rac-img" src="https://www.progressiverobot.com/wp-content/uploads/2026/05/como-instalar-a-pilha-linux-apache-mysql-php-lamp-no-ubuntu-16-04-pt-73228-featured.png" alt="Como instalar a pilha Linux, Apache, MySQL, PHP (LAMP) no Ubuntu 16.04" loading="lazy"><div class="pr-rac-body"><p class="pr-rac-ttl">Como instalar a pilha Linux, Apache, MySQL, PHP (LAMP) no Ubuntu 16.04</p></div></a><a class="pr-rac-card" href="https://www.progressiverobot.com/2020/06/18/como-instalar-a-pilha-linux-apache-mysql-php-lamp-no-ubuntu-18-04-pt/"><img decoding="async" width="1200" height="630" class="pr-rac-img" src="https://www.progressiverobot.com/wp-content/uploads/2026/05/como-instalar-a-pilha-linux-apache-mysql-php-lamp-no-ubuntu-18-04-pt-73231-featured.png" alt="Como instalar a pilha Linux, Apache, MySQL, PHP (LAMP) no Ubuntu 18.04" loading="lazy"><div class="pr-rac-body"><p class="pr-rac-ttl">Como instalar a pilha Linux, Apache, MySQL, PHP (LAMP) no Ubuntu 18.04</p></div></a><a class="pr-rac-card" href="https://www.progressiverobot.com/2019/09/15/como-instalar-en-ubuntu-18-04-la-pila-lamp-linux-apache-mysql-y-php-es/"><img decoding="async" width="1200" height="630" class="pr-rac-img" src="https://www.progressiverobot.com/wp-content/uploads/2026/05/como-instalar-en-ubuntu-18-04-la-pila-lamp-linux-apache-mysql-y-php-es-73299-featured.png" alt="Cómo instalar en Ubuntu 18.04 la pila LAMP — Linux, Apache, MySQL y PHP" loading="lazy"><div class="pr-rac-body"><p class="pr-rac-ttl">Cómo instalar en Ubuntu 18.04 la pila LAMP — Linux, Apache, MySQL y PHP</p></div></a><a class="pr-rac-card" href="https://www.progressiverobot.com/2021/01/17/como-instalar-linux-apache-mysql-php-lamp-en-ubuntu-14-04-es/"><img decoding="async" width="1200" height="630" class="pr-rac-img" src="https://www.progressiverobot.com/wp-content/uploads/2026/05/como-instalar-linux-apache-mysql-php-lamp-en-ubuntu-14-04-es-73317-featured.png" alt="¿Cómo instalar Linux, Apache, MySQL, PHP (LAMP) en Ubuntu 14.04?" loading="lazy"><div class="pr-rac-body"><p class="pr-rac-ttl">¿Cómo instalar Linux, Apache, MySQL, PHP (LAMP) en Ubuntu 14.04?</p></div></a><a class="pr-rac-card" href="https://www.progressiverobot.com/2020/12/12/como-instalar-linux-apache-mysql-php-lamp-en-ubuntu-16-04-es/"><img decoding="async" width="1200" height="630" class="pr-rac-img" src="https://www.progressiverobot.com/wp-content/uploads/2026/05/como-instalar-linux-apache-mysql-php-lamp-en-ubuntu-16-04-es-73320-featured.png" alt="¿Cómo instalar Linux, Apache, MySQL, PHP (LAMP) en Ubuntu 16.04?" loading="lazy"><div class="pr-rac-body"><p class="pr-rac-ttl">¿Cómo instalar Linux, Apache, MySQL, PHP (LAMP) en Ubuntu 16.04?</p></div></a><a class="pr-rac-card" href="https://www.progressiverobot.com/2023/01/11/como-instalar-linux-nginx-mysql-php-lemp-stack-in-ubuntu-16-04-es/"><img decoding="async" width="1200" height="630" class="pr-rac-img" src="https://www.progressiverobot.com/wp-content/uploads/2026/05/como-instalar-linux-nginx-mysql-php-lemp-stack-in-ubuntu-16-04-es-73323-featured.png" alt="¿Cómo Instalar Linux, Nginx, MySQL, PHP (LEMP stack) in Ubuntu 16.04?" loading="lazy"><div class="pr-rac-body"><p class="pr-rac-ttl">¿Cómo Instalar Linux, Nginx, MySQL, PHP (LEMP stack) in Ubuntu 16.04?</p></div></a></div>
</aside>			</div>
		
					<div class="post-tags">
				<a href="https://www.progressiverobot.com/tag/authorization/" rel="tag">authorization</a><a href="https://www.progressiverobot.com/tag/database/" rel="tag">Database</a><a href="https://www.progressiverobot.com/tag/firewall/" rel="tag">Firewall</a><a href="https://www.progressiverobot.com/tag/fix-prevention/" rel="tag">Fix Prevention</a><a href="https://www.progressiverobot.com/tag/kernel-drivers/" rel="tag">Kernel Drivers</a><a href="https://www.progressiverobot.com/tag/logging-monitoring/" rel="tag">Logging Monitoring</a><a href="https://www.progressiverobot.com/tag/networking/" rel="tag">Networking</a><a href="https://www.progressiverobot.com/tag/operations/" rel="tag">Operations</a><a href="https://www.progressiverobot.com/tag/package-management/" rel="tag">Package Management</a><a href="https://www.progressiverobot.com/tag/proxy/" rel="tag">Proxy</a><a href="https://www.progressiverobot.com/tag/rhel-9/" rel="tag">RHEL 9</a><a href="https://www.progressiverobot.com/tag/tls-ssl/" rel="tag">Tls Ssl</a><a href="https://www.progressiverobot.com/tag/troubleshooting/" rel="tag">Troubleshooting</a><a href="https://www.progressiverobot.com/tag/web-server/" rel="tag">web server</a>    

<div class="clearboth"></div>


			</div>
				
</article>


			
		</div>
		
        <aside id="sidebar" class="sidebar">
            <div id="block-2" class="widget widget_block widget_search"><form role="search" method="get" action="https://www.progressiverobot.com/" class="wp-block-search__button-outside wp-block-search__text-button wp-block-search"    ><label class="wp-block-search__label" for="wp-block-search__input-1" >Search</label><div class="wp-block-search__inside-wrapper" ><input class="wp-block-search__input" id="wp-block-search__input-1" placeholder="" value="" type="search" name="s" required /><button aria-label="Search" class="wp-block-search__button wp-element-button" type="submit" >Search</button></div></form></div><div id="block-3" class="widget widget_block"><div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow"><h2 class="wp-block-heading">Recent Posts</h2><ul class="wp-block-latest-posts__list wp-block-latest-posts"><li><a class="wp-block-latest-posts__post-title" href="https://www.progressiverobot.com/2026/08/30/rote-playoffs-modiqo-ai-hackathon-registration/">Modiqo Opens Registration for the Rote Playoffs AI Hackathon</a></li>
<li><a class="wp-block-latest-posts__post-title" href="https://www.progressiverobot.com/2026/08/30/workbuddy-hy4-preview-work-and-coding-tasks/">Hy4 preview Is Now Available on WorkBuddy for Work and Coding Tasks</a></li>
<li><a class="wp-block-latest-posts__post-title" href="https://www.progressiverobot.com/2026/08/30/clipdance-ai-video-generator-review/">ClipDance Review: Complete Guide to a Powerful AI Video Hub</a></li>
<li><a class="wp-block-latest-posts__post-title" href="https://www.progressiverobot.com/2026/08/28/glm-5-3-flash-open-weight-320b-model/">GLM-5.3-Flash: The 320B Open-Weight Model That Ran on Chinese Chips</a></li>
<li><a class="wp-block-latest-posts__post-title" href="https://www.progressiverobot.com/2026/08/28/human-doctors-vs-ai-what-is-left-for-us/">AI Has Human Doctors Asking: What’s Left for Us?</a></li>
</ul></div></div></div><div id="block-4" class="widget widget_block"><div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow"><h2 class="wp-block-heading">Recent Comments</h2><div class="no-comments wp-block-latest-comments">No comments to show.</div></div></div></div><div id="block-5" class="widget widget_block"><div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow"><h2 class="wp-block-heading">Archives</h2><ul class="wp-block-archives-list wp-block-archives">	<li><a href='https://www.progressiverobot.com/2026/08/'>August 2026</a></li>
	<li><a href='https://www.progressiverobot.com/2026/07/'>July 2026</a></li>
	<li><a href='https://www.progressiverobot.com/2026/06/'>June 2026</a></li>
	<li><a href='https://www.progressiverobot.com/2026/05/'>May 2026</a></li>
	<li><a href='https://www.progressiverobot.com/2026/04/'>April 2026</a></li>
	<li><a href='https://www.progressiverobot.com/2026/03/'>March 2026</a></li>
	<li><a href='https://www.progressiverobot.com/2026/02/'>February 2026</a></li>
	<li><a href='https://www.progressiverobot.com/2026/01/'>January 2026</a></li>
	<li><a href='https://www.progressiverobot.com/2025/12/'>December 2025</a></li>
	<li><a href='https://www.progressiverobot.com/2025/11/'>November 2025</a></li>
	<li><a href='https://www.progressiverobot.com/2025/10/'>October 2025</a></li>
	<li><a href='https://www.progressiverobot.com/2025/09/'>September 2025</a></li>
	<li><a href='https://www.progressiverobot.com/2025/08/'>August 2025</a></li>
	<li><a href='https://www.progressiverobot.com/2025/07/'>July 2025</a></li>
	<li><a href='https://www.progressiverobot.com/2025/06/'>June 2025</a></li>
	<li><a href='https://www.progressiverobot.com/2025/05/'>May 2025</a></li>
	<li><a href='https://www.progressiverobot.com/2025/04/'>April 2025</a></li>
	<li><a href='https://www.progressiverobot.com/2025/03/'>March 2025</a></li>
	<li><a href='https://www.progressiverobot.com/2025/02/'>February 2025</a></li>
	<li><a href='https://www.progressiverobot.com/2025/01/'>January 2025</a></li>
	<li><a href='https://www.progressiverobot.com/2024/12/'>December 2024</a></li>
	<li><a href='https://www.progressiverobot.com/2024/11/'>November 2024</a></li>
	<li><a href='https://www.progressiverobot.com/2024/10/'>October 2024</a></li>
	<li><a href='https://www.progressiverobot.com/2024/09/'>September 2024</a></li>
	<li><a href='https://www.progressiverobot.com/2024/08/'>August 2024</a></li>
	<li><a href='https://www.progressiverobot.com/2024/07/'>July 2024</a></li>
	<li><a href='https://www.progressiverobot.com/2024/06/'>June 2024</a></li>
	<li><a href='https://www.progressiverobot.com/2024/05/'>May 2024</a></li>
	<li><a href='https://www.progressiverobot.com/2024/04/'>April 2024</a></li>
	<li><a href='https://www.progressiverobot.com/2024/03/'>March 2024</a></li>
	<li><a href='https://www.progressiverobot.com/2024/02/'>February 2024</a></li>
	<li><a href='https://www.progressiverobot.com/2024/01/'>January 2024</a></li>
	<li><a href='https://www.progressiverobot.com/2023/12/'>December 2023</a></li>
	<li><a href='https://www.progressiverobot.com/2023/11/'>November 2023</a></li>
	<li><a href='https://www.progressiverobot.com/2023/10/'>October 2023</a></li>
	<li><a href='https://www.progressiverobot.com/2023/09/'>September 2023</a></li>
	<li><a href='https://www.progressiverobot.com/2023/08/'>August 2023</a></li>
	<li><a href='https://www.progressiverobot.com/2023/07/'>July 2023</a></li>
	<li><a href='https://www.progressiverobot.com/2023/06/'>June 2023</a></li>
	<li><a href='https://www.progressiverobot.com/2023/05/'>May 2023</a></li>
	<li><a href='https://www.progressiverobot.com/2023/04/'>April 2023</a></li>
	<li><a href='https://www.progressiverobot.com/2023/03/'>March 2023</a></li>
	<li><a href='https://www.progressiverobot.com/2023/02/'>February 2023</a></li>
	<li><a href='https://www.progressiverobot.com/2023/01/'>January 2023</a></li>
	<li><a href='https://www.progressiverobot.com/2022/12/'>December 2022</a></li>
	<li><a href='https://www.progressiverobot.com/2022/11/'>November 2022</a></li>
	<li><a href='https://www.progressiverobot.com/2022/10/'>October 2022</a></li>
	<li><a href='https://www.progressiverobot.com/2022/09/'>September 2022</a></li>
	<li><a href='https://www.progressiverobot.com/2022/08/'>August 2022</a></li>
	<li><a href='https://www.progressiverobot.com/2022/07/'>July 2022</a></li>
	<li><a href='https://www.progressiverobot.com/2022/06/'>June 2022</a></li>
	<li><a href='https://www.progressiverobot.com/2022/05/'>May 2022</a></li>
	<li><a href='https://www.progressiverobot.com/2022/04/'>April 2022</a></li>
	<li><a href='https://www.progressiverobot.com/2022/03/'>March 2022</a></li>
	<li><a href='https://www.progressiverobot.com/2022/02/'>February 2022</a></li>
	<li><a href='https://www.progressiverobot.com/2022/01/'>January 2022</a></li>
	<li><a href='https://www.progressiverobot.com/2021/12/'>December 2021</a></li>
	<li><a href='https://www.progressiverobot.com/2021/11/'>November 2021</a></li>
	<li><a href='https://www.progressiverobot.com/2021/10/'>October 2021</a></li>
	<li><a href='https://www.progressiverobot.com/2021/09/'>September 2021</a></li>
	<li><a href='https://www.progressiverobot.com/2021/08/'>August 2021</a></li>
	<li><a href='https://www.progressiverobot.com/2021/07/'>July 2021</a></li>
	<li><a href='https://www.progressiverobot.com/2021/06/'>June 2021</a></li>
	<li><a href='https://www.progressiverobot.com/2021/05/'>May 2021</a></li>
	<li><a href='https://www.progressiverobot.com/2021/04/'>April 2021</a></li>
	<li><a href='https://www.progressiverobot.com/2021/03/'>March 2021</a></li>
	<li><a href='https://www.progressiverobot.com/2021/02/'>February 2021</a></li>
	<li><a href='https://www.progressiverobot.com/2021/01/'>January 2021</a></li>
	<li><a href='https://www.progressiverobot.com/2020/12/'>December 2020</a></li>
	<li><a href='https://www.progressiverobot.com/2020/11/'>November 2020</a></li>
	<li><a href='https://www.progressiverobot.com/2020/10/'>October 2020</a></li>
	<li><a href='https://www.progressiverobot.com/2020/09/'>September 2020</a></li>
	<li><a href='https://www.progressiverobot.com/2020/08/'>August 2020</a></li>
	<li><a href='https://www.progressiverobot.com/2020/07/'>July 2020</a></li>
	<li><a href='https://www.progressiverobot.com/2020/06/'>June 2020</a></li>
	<li><a href='https://www.progressiverobot.com/2020/05/'>May 2020</a></li>
	<li><a href='https://www.progressiverobot.com/2020/04/'>April 2020</a></li>
	<li><a href='https://www.progressiverobot.com/2020/03/'>March 2020</a></li>
	<li><a href='https://www.progressiverobot.com/2020/02/'>February 2020</a></li>
	<li><a href='https://www.progressiverobot.com/2020/01/'>January 2020</a></li>
	<li><a href='https://www.progressiverobot.com/2019/12/'>December 2019</a></li>
	<li><a href='https://www.progressiverobot.com/2019/11/'>November 2019</a></li>
	<li><a href='https://www.progressiverobot.com/2019/10/'>October 2019</a></li>
	<li><a href='https://www.progressiverobot.com/2019/09/'>September 2019</a></li>
	<li><a href='https://www.progressiverobot.com/2019/08/'>August 2019</a></li>
	<li><a href='https://www.progressiverobot.com/2019/07/'>July 2019</a></li>
	<li><a href='https://www.progressiverobot.com/2019/06/'>June 2019</a></li>
	<li><a href='https://www.progressiverobot.com/2019/05/'>May 2019</a></li>
	<li><a href='https://www.progressiverobot.com/2019/04/'>April 2019</a></li>
	<li><a href='https://www.progressiverobot.com/2019/03/'>March 2019</a></li>
	<li><a href='https://www.progressiverobot.com/2019/02/'>February 2019</a></li>
	<li><a href='https://www.progressiverobot.com/2019/01/'>January 2019</a></li>
	<li><a href='https://www.progressiverobot.com/2018/12/'>December 2018</a></li>
	<li><a href='https://www.progressiverobot.com/2018/11/'>November 2018</a></li>
	<li><a href='https://www.progressiverobot.com/2018/10/'>October 2018</a></li>
	<li><a href='https://www.progressiverobot.com/2018/09/'>September 2018</a></li>
	<li><a href='https://www.progressiverobot.com/2018/08/'>August 2018</a></li>
	<li><a href='https://www.progressiverobot.com/2018/07/'>July 2018</a></li>
	<li><a href='https://www.progressiverobot.com/2018/06/'>June 2018</a></li>
	<li><a href='https://www.progressiverobot.com/2018/05/'>May 2018</a></li>
	<li><a href='https://www.progressiverobot.com/2018/04/'>April 2018</a></li>
	<li><a href='https://www.progressiverobot.com/2018/03/'>March 2018</a></li>
	<li><a href='https://www.progressiverobot.com/2018/02/'>February 2018</a></li>
	<li><a href='https://www.progressiverobot.com/2018/01/'>January 2018</a></li>
	<li><a href='https://www.progressiverobot.com/2017/12/'>December 2017</a></li>
	<li><a href='https://www.progressiverobot.com/2017/11/'>November 2017</a></li>
	<li><a href='https://www.progressiverobot.com/2017/10/'>October 2017</a></li>
	<li><a href='https://www.progressiverobot.com/2017/09/'>September 2017</a></li>
	<li><a href='https://www.progressiverobot.com/2017/08/'>August 2017</a></li>
	<li><a href='https://www.progressiverobot.com/2017/07/'>July 2017</a></li>
	<li><a href='https://www.progressiverobot.com/2017/06/'>June 2017</a></li>
	<li><a href='https://www.progressiverobot.com/2017/05/'>May 2017</a></li>
	<li><a href='https://www.progressiverobot.com/2017/04/'>April 2017</a></li>
	<li><a href='https://www.progressiverobot.com/2017/03/'>March 2017</a></li>
	<li><a href='https://www.progressiverobot.com/2017/02/'>February 2017</a></li>
	<li><a href='https://www.progressiverobot.com/2017/01/'>January 2017</a></li>
	<li><a href='https://www.progressiverobot.com/2016/12/'>December 2016</a></li>
	<li><a href='https://www.progressiverobot.com/2016/11/'>November 2016</a></li>
	<li><a href='https://www.progressiverobot.com/2016/10/'>October 2016</a></li>
	<li><a href='https://www.progressiverobot.com/2016/09/'>September 2016</a></li>
	<li><a href='https://www.progressiverobot.com/2016/08/'>August 2016</a></li>
	<li><a href='https://www.progressiverobot.com/2016/07/'>July 2016</a></li>
	<li><a href='https://www.progressiverobot.com/2016/06/'>June 2016</a></li>
	<li><a href='https://www.progressiverobot.com/2016/05/'>May 2016</a></li>
	<li><a href='https://www.progressiverobot.com/2016/04/'>April 2016</a></li>
	<li><a href='https://www.progressiverobot.com/2016/03/'>March 2016</a></li>
	<li><a href='https://www.progressiverobot.com/2016/02/'>February 2016</a></li>
	<li><a href='https://www.progressiverobot.com/2016/01/'>January 2016</a></li>
	<li><a href='https://www.progressiverobot.com/2015/12/'>December 2015</a></li>
	<li><a href='https://www.progressiverobot.com/2015/11/'>November 2015</a></li>
	<li><a href='https://www.progressiverobot.com/2015/10/'>October 2015</a></li>
	<li><a href='https://www.progressiverobot.com/2015/09/'>September 2015</a></li>
	<li><a href='https://www.progressiverobot.com/2015/08/'>August 2015</a></li>
	<li><a href='https://www.progressiverobot.com/2015/07/'>July 2015</a></li>
	<li><a href='https://www.progressiverobot.com/2015/06/'>June 2015</a></li>
	<li><a href='https://www.progressiverobot.com/2015/05/'>May 2015</a></li>
	<li><a href='https://www.progressiverobot.com/2015/04/'>April 2015</a></li>
	<li><a href='https://www.progressiverobot.com/2015/03/'>March 2015</a></li>
	<li><a href='https://www.progressiverobot.com/2015/02/'>February 2015</a></li>
	<li><a href='https://www.progressiverobot.com/2015/01/'>January 2015</a></li>
	<li><a href='https://www.progressiverobot.com/2014/12/'>December 2014</a></li>
	<li><a href='https://www.progressiverobot.com/2014/11/'>November 2014</a></li>
	<li><a href='https://www.progressiverobot.com/2014/10/'>October 2014</a></li>
	<li><a href='https://www.progressiverobot.com/2014/09/'>September 2014</a></li>
	<li><a href='https://www.progressiverobot.com/2014/08/'>August 2014</a></li>
	<li><a href='https://www.progressiverobot.com/2014/07/'>July 2014</a></li>
	<li><a href='https://www.progressiverobot.com/2014/06/'>June 2014</a></li>
	<li><a href='https://www.progressiverobot.com/2014/05/'>May 2014</a></li>
	<li><a href='https://www.progressiverobot.com/2014/04/'>April 2014</a></li>
	<li><a href='https://www.progressiverobot.com/2014/03/'>March 2014</a></li>
	<li><a href='https://www.progressiverobot.com/2014/02/'>February 2014</a></li>
	<li><a href='https://www.progressiverobot.com/2013/11/'>November 2013</a></li>
	<li><a href='https://www.progressiverobot.com/2013/08/'>August 2013</a></li>
	<li><a href='https://www.progressiverobot.com/2013/06/'>June 2013</a></li>
	<li><a href='https://www.progressiverobot.com/2013/05/'>May 2013</a></li>
	<li><a href='https://www.progressiverobot.com/2013/03/'>March 2013</a></li>
	<li><a href='https://www.progressiverobot.com/2013/02/'>February 2013</a></li>
	<li><a href='https://www.progressiverobot.com/2012/12/'>December 2012</a></li>
	<li><a href='https://www.progressiverobot.com/2012/11/'>November 2012</a></li>
	<li><a href='https://www.progressiverobot.com/2012/09/'>September 2012</a></li>
	<li><a href='https://www.progressiverobot.com/2012/08/'>August 2012</a></li>
	<li><a href='https://www.progressiverobot.com/2012/06/'>June 2012</a></li>
	<li><a href='https://www.progressiverobot.com/2012/05/'>May 2012</a></li>
	<li><a href='https://www.progressiverobot.com/2012/04/'>April 2012</a></li>
	<li><a href='https://www.progressiverobot.com/2012/03/'>March 2012</a></li>
	<li><a href='https://www.progressiverobot.com/2012/02/'>February 2012</a></li>
	<li><a href='https://www.progressiverobot.com/2012/01/'>January 2012</a></li>
	<li><a href='https://www.progressiverobot.com/2011/12/'>December 2011</a></li>
	<li><a href='https://www.progressiverobot.com/2011/11/'>November 2011</a></li>
	<li><a href='https://www.progressiverobot.com/2011/10/'>October 2011</a></li>
	<li><a href='https://www.progressiverobot.com/2011/09/'>September 2011</a></li>
	<li><a href='https://www.progressiverobot.com/2011/08/'>August 2011</a></li>
	<li><a href='https://www.progressiverobot.com/2011/07/'>July 2011</a></li>
	<li><a href='https://www.progressiverobot.com/2011/06/'>June 2011</a></li>
	<li><a href='https://www.progressiverobot.com/2011/05/'>May 2011</a></li>
	<li><a href='https://www.progressiverobot.com/2011/04/'>April 2011</a></li>
	<li><a href='https://www.progressiverobot.com/2011/03/'>March 2011</a></li>
	<li><a href='https://www.progressiverobot.com/2011/02/'>February 2011</a></li>
	<li><a href='https://www.progressiverobot.com/2011/01/'>January 2011</a></li>
	<li><a href='https://www.progressiverobot.com/2010/12/'>December 2010</a></li>
	<li><a href='https://www.progressiverobot.com/2010/11/'>November 2010</a></li>
	<li><a href='https://www.progressiverobot.com/2010/10/'>October 2010</a></li>
	<li><a href='https://www.progressiverobot.com/2010/09/'>September 2010</a></li>
</ul></div></div></div><div id="block-6" class="widget widget_block"><div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow"><h2 class="wp-block-heading">Categories</h2><ul class="wp-block-categories-list wp-block-categories-taxonomy-category wp-block-categories">	<li class="cat-item cat-item-1031"><a href="https://www.progressiverobot.com/net/">.NET</a>
</li>
	<li class="cat-item cat-item-996"><a href="https://www.progressiverobot.com/3d-configurators/">3D configurators</a>
</li>
	<li class="cat-item cat-item-702"><a href="https://www.progressiverobot.com/5g/">5G</a>
</li>
	<li class="cat-item cat-item-1153"><a href="https://www.progressiverobot.com/add-ins/">Add-ins</a>
</li>
	<li class="cat-item cat-item-1393"><a href="https://www.progressiverobot.com/agile-development/">Agile Development</a>
</li>
	<li class="cat-item cat-item-2728"><a href="https://www.progressiverobot.com/ai/">AI</a>
</li>
	<li class="cat-item cat-item-4046"><a href="https://www.progressiverobot.com/ai-automation/">AI & Automation</a>
</li>
	<li class="cat-item cat-item-4109"><a href="https://www.progressiverobot.com/ai-healthcare/">AI & Healthcare</a>
</li>
	<li class="cat-item cat-item-2939"><a href="https://www.progressiverobot.com/ai-and-machine-learning/">AI And Machine Learning</a>
</li>
	<li class="cat-item cat-item-50"><a href="https://www.progressiverobot.com/ai-developement/">AI developement</a>
</li>
	<li class="cat-item cat-item-3760"><a href="https://www.progressiverobot.com/ai-ethics/">AI Ethics</a>
</li>
	<li class="cat-item cat-item-3398"><a href="https://www.progressiverobot.com/ai-hardware/">AI Hardware</a>
</li>
	<li class="cat-item cat-item-4160"><a href="https://www.progressiverobot.com/ai-image-generation/">AI Image Generation</a>
</li>
	<li class="cat-item cat-item-4085"><a href="https://www.progressiverobot.com/ai-infrastructure/">AI Infrastructure</a>
</li>
	<li class="cat-item cat-item-3790"><a href="https://www.progressiverobot.com/ai-news/">AI News</a>
</li>
	<li class="cat-item cat-item-3735"><a href="https://www.progressiverobot.com/ai-regulation/">AI Regulation</a>
</li>
	<li class="cat-item cat-item-4035"><a href="https://www.progressiverobot.com/ai-research/">AI Research</a>
</li>
	<li class="cat-item cat-item-3825"><a href="https://www.progressiverobot.com/ai-technology/">AI Technology</a>
</li>
	<li class="cat-item cat-item-3791"><a href="https://www.progressiverobot.com/ai-tools/">AI Tools</a>
</li>
	<li class="cat-item cat-item-1131"><a href="https://www.progressiverobot.com/aml/">AML</a>
</li>
	<li class="cat-item cat-item-544"><a href="https://www.progressiverobot.com/api/">API</a>
</li>
	<li class="cat-item cat-item-1027"><a href="https://www.progressiverobot.com/app-development/">App Development</a>
</li>
	<li class="cat-item cat-item-66"><a href="https://www.progressiverobot.com/artificial-intelligence/">Artificial Intelligence</a>
</li>
	<li class="cat-item cat-item-751"><a href="https://www.progressiverobot.com/augmented-reality/">Augmented Reality</a>
</li>
	<li class="cat-item cat-item-1328"><a href="https://www.progressiverobot.com/automation/">Automation</a>
</li>
	<li class="cat-item cat-item-3411"><a href="https://www.progressiverobot.com/aviation/">Aviation</a>
</li>
	<li class="cat-item cat-item-1035"><a href="https://www.progressiverobot.com/blockchain-insights/">Blockchain</a>
</li>
	<li class="cat-item cat-item-744"><a href="https://www.progressiverobot.com/blockchain-security/">Blockchain Security</a>
</li>
	<li class="cat-item cat-item-3483"><a href="https://www.progressiverobot.com/bsd/">BSD</a>
</li>
	<li class="cat-item cat-item-2729"><a href="https://www.progressiverobot.com/business-automation/">Business Automation</a>
</li>
	<li class="cat-item cat-item-3443"><a href="https://www.progressiverobot.com/business-strategy/">Business Strategy</a>
</li>
	<li class="cat-item cat-item-1087"><a href="https://www.progressiverobot.com/business-tools/">Business Tools</a>
</li>
	<li class="cat-item cat-item-920"><a href="https://www.progressiverobot.com/c-2/">C#</a>
</li>
	<li class="cat-item cat-item-914"><a href="https://www.progressiverobot.com/c/">C++</a>
</li>
	<li class="cat-item cat-item-746"><a href="https://www.progressiverobot.com/cloud-computing/">Cloud Computing</a>
</li>
	<li class="cat-item cat-item-234"><a href="https://www.progressiverobot.com/cluster-servers/">Cluster Servers</a>
</li>
	<li class="cat-item cat-item-2940"><a href="https://www.progressiverobot.com/cms-2/">CMS</a>
</li>
	<li class="cat-item cat-item-1209"><a href="https://www.progressiverobot.com/compliant-system/">Compliant System</a>
</li>
	<li class="cat-item cat-item-775"><a href="https://www.progressiverobot.com/computer-vision-technology/">Computer Vision Technology</a>
</li>
	<li class="cat-item cat-item-3432"><a href="https://www.progressiverobot.com/consumer-technology/">Consumer Technology</a>
</li>
	<li class="cat-item cat-item-1082"><a href="https://www.progressiverobot.com/crm/">CRM</a>
</li>
	<li class="cat-item cat-item-1033"><a href="https://www.progressiverobot.com/crypto/">Crypto</a>
</li>
	<li class="cat-item cat-item-983"><a href="https://www.progressiverobot.com/csharp/">CSharp</a>
</li>
	<li class="cat-item cat-item-2"><a href="https://www.progressiverobot.com/cyber-security/">Cyber Security</a>
</li>
	<li class="cat-item cat-item-2893"><a href="https://www.progressiverobot.com/cybersecurity/">Cybersecurity</a>
</li>
	<li class="cat-item cat-item-934"><a href="https://www.progressiverobot.com/dart/">Dart</a>
</li>
	<li class="cat-item cat-item-3"><a href="https://www.progressiverobot.com/data-analysis/">Data Analysis</a>
</li>
	<li class="cat-item cat-item-4532"><a href="https://www.progressiverobot.com/data-analytics/">Data Analytics</a>
</li>
	<li class="cat-item cat-item-4662"><a href="https://www.progressiverobot.com/data-center-operations/">Data Center Operations</a>
</li>
	<li class="cat-item cat-item-80"><a href="https://www.progressiverobot.com/data-science/">Data Science</a>
</li>
	<li class="cat-item cat-item-1200"><a href="https://www.progressiverobot.com/data-visualization/">Data Visualization</a>
</li>
	<li class="cat-item cat-item-2941"><a href="https://www.progressiverobot.com/databases/">Databases</a>
</li>
	<li class="cat-item cat-item-23"><a href="https://www.progressiverobot.com/design/">Design</a>
</li>
	<li class="cat-item cat-item-772"><a href="https://www.progressiverobot.com/devops/">Devops</a>
</li>
	<li class="cat-item cat-item-770"><a href="https://www.progressiverobot.com/devsecops/">DevSecOps</a>
</li>
	<li class="cat-item cat-item-1142"><a href="https://www.progressiverobot.com/digital-currencies/">Digital Currencies</a>
</li>
	<li class="cat-item cat-item-4"><a href="https://www.progressiverobot.com/digital-marketing/">Digital Marketing</a>
</li>
	<li class="cat-item cat-item-2835"><a href="https://www.progressiverobot.com/digital-transformation-articles/">Digital Transformation</a>
</li>
	<li class="cat-item cat-item-2942"><a href="https://www.progressiverobot.com/docker-2/">Docker</a>
</li>
	<li class="cat-item cat-item-748"><a href="https://www.progressiverobot.com/e-commerce/">E-Commerce</a>
</li>
	<li class="cat-item cat-item-1221"><a href="https://www.progressiverobot.com/e-learning/">E-Learning</a>
</li>
	<li class="cat-item cat-item-1210"><a href="https://www.progressiverobot.com/e-procurement/">e-Procurement</a>
</li>
	<li class="cat-item cat-item-271"><a href="https://www.progressiverobot.com/edge-computing/">Edge Computing</a>
</li>
	<li class="cat-item cat-item-912"><a href="https://www.progressiverobot.com/elixir/">Elixir</a>
</li>
	<li class="cat-item cat-item-1083"><a href="https://www.progressiverobot.com/energy-management-systems/">Energy Management Systems</a>
</li>
	<li class="cat-item cat-item-4519"><a href="https://www.progressiverobot.com/enterprise-resource-planning/">Enterprise Resource Planning</a>
</li>
	<li class="cat-item cat-item-1278"><a href="https://www.progressiverobot.com/environmental-technologies/">Environmental Technologies</a>
</li>
	<li class="cat-item cat-item-1022"><a href="https://www.progressiverobot.com/erp/">ERP</a>
</li>
	<li class="cat-item cat-item-3412"><a href="https://www.progressiverobot.com/ethics/">Ethics</a>
</li>
	<li class="cat-item cat-item-235"><a href="https://www.progressiverobot.com/exascale/">Exascale</a>
</li>
	<li class="cat-item cat-item-1244"><a href="https://www.progressiverobot.com/expertise/">Expertise</a>
</li>
	<li class="cat-item cat-item-784"><a href="https://www.progressiverobot.com/facial-recognition-systems/">Facial Recognition Systems</a>
</li>
	<li class="cat-item cat-item-1151"><a href="https://www.progressiverobot.com/fintech/">Fintech</a>
</li>
	<li class="cat-item cat-item-3326"><a href="https://www.progressiverobot.com/tutorials/freebsd/">FreeBSD</a>
</li>
	<li class="cat-item cat-item-1043"><a href="https://www.progressiverobot.com/game-development/">Game Development</a>
</li>
	<li class="cat-item cat-item-780"><a href="https://www.progressiverobot.com/generative-adversarial-networks/">Generative Adversarial Networks</a>
</li>
	<li class="cat-item cat-item-1509"><a href="https://www.progressiverobot.com/tutorial-series/getting-started-with-cloud-computing/">Getting Started With Cloud Computing</a>
</li>
	<li class="cat-item cat-item-1107"><a href="https://www.progressiverobot.com/gnu-privacy-guard/">GNU Privacy Guard</a>
</li>
	<li class="cat-item cat-item-543"><a href="https://www.progressiverobot.com/graphql/">GraphQL</a>
</li>
	<li class="cat-item cat-item-1023"><a href="https://www.progressiverobot.com/green-app-development/">Green App Development</a>
</li>
	<li class="cat-item cat-item-927"><a href="https://www.progressiverobot.com/groovy/">Groovy</a>
</li>
	<li class="cat-item cat-item-925"><a href="https://www.progressiverobot.com/haskell/">Haskell</a>
</li>
	<li class="cat-item cat-item-1338"><a href="https://www.progressiverobot.com/healthcare/">Healthcare</a>
</li>
	<li class="cat-item cat-item-1472"><a href="https://www.progressiverobot.com/tutorial-series/how-to-build-a-website-with-css/">How To Build a Website With CSS</a>
</li>
	<li class="cat-item cat-item-1494"><a href="https://www.progressiverobot.com/tutorial-series/how-to-code-in-java/">How To Code in Java</a>
</li>
	<li class="cat-item cat-item-1437"><a href="https://www.progressiverobot.com/tutorial-series/how-to-code-in-python/">How To Code in Python</a>
</li>
	<li class="cat-item cat-item-3534"><a href="https://www.progressiverobot.com/how-to-guides-2/">How To Guides</a>
</li>
	<li class="cat-item cat-item-1505"><a href="https://www.progressiverobot.com/tutorial-series/how-to-install-node-js-and-create-a-local-development-environment/">How to Install Node.js and Create a Local Development Environment</a>
</li>
	<li class="cat-item cat-item-1516"><a href="https://www.progressiverobot.com/tutorial-series/how-to-use-sql/">How To Use SQL</a>
</li>
	<li class="cat-item cat-item-3438"><a href="https://www.progressiverobot.com/how-to-guides/">How-To Guides</a>
</li>
	<li class="cat-item cat-item-931"><a href="https://www.progressiverobot.com/html5/">HTML5</a>
</li>
	<li class="cat-item cat-item-1112"><a href="https://www.progressiverobot.com/human-computer-interaction-hci/">Human-Computer Interaction (HCI)</a>
</li>
	<li class="cat-item cat-item-3399"><a href="https://www.progressiverobot.com/industry-analysis/">Industry Analysis</a>
</li>
	<li class="cat-item cat-item-3420"><a href="https://www.progressiverobot.com/industry-news/">Industry News</a>
</li>
	<li class="cat-item cat-item-1279"><a href="https://www.progressiverobot.com/infrastructure-as-code/">Infrastructure as Code</a>
</li>
	<li class="cat-item cat-item-703"><a href="https://www.progressiverobot.com/internet-of-things/">Internet of Things</a>
</li>
	<li class="cat-item cat-item-1411"><a href="https://www.progressiverobot.com/tutorial-series/introduction-to-git-installation-usage-and-branches/">Introduction to Git: Installation, Usage, and Branches</a>
</li>
	<li class="cat-item cat-item-939"><a href="https://www.progressiverobot.com/ionic-framework/">Ionic Framework</a>
</li>
	<li class="cat-item cat-item-696"><a href="https://www.progressiverobot.com/iot/">IoT</a>
</li>
	<li class="cat-item cat-item-24"><a href="https://www.progressiverobot.com/it-consulting/">IT Consulting</a>
</li>
	<li class="cat-item cat-item-4836"><a href="https://www.progressiverobot.com/it-governance/">IT Governance</a>
</li>
	<li class="cat-item cat-item-1075"><a href="https://www.progressiverobot.com/it-outsourcing-articles/">IT Outsourcing</a>
</li>
	<li class="cat-item cat-item-4829"><a href="https://www.progressiverobot.com/it-security/">IT Security</a>
</li>
	<li class="cat-item cat-item-3778"><a href="https://www.progressiverobot.com/it-services/">IT Services</a>
</li>
	<li class="cat-item cat-item-2723"><a href="https://www.progressiverobot.com/it-strategy/">IT Strategy</a>
</li>
	<li class="cat-item cat-item-791"><a href="https://www.progressiverobot.com/javascript/">Javascript</a>
</li>
	<li class="cat-item cat-item-255"><a href="https://www.progressiverobot.com/kubernetes/">Kubernetes</a>
</li>
	<li class="cat-item cat-item-107"><a href="https://www.progressiverobot.com/laravel-development/">laravel development</a>
</li>
	<li class="cat-item cat-item-1360"><a href="https://www.progressiverobot.com/large-language-model/">Large Language Model</a>
</li>
	<li class="cat-item cat-item-3407"><a href="https://www.progressiverobot.com/legal-compliance/">Legal & Compliance</a>
</li>
	<li class="cat-item cat-item-2932"><a href="https://www.progressiverobot.com/linux/">Linux</a>
</li>
	<li class="cat-item cat-item-1028"><a href="https://www.progressiverobot.com/loan-app/">Loan App</a>
</li>
	<li class="cat-item cat-item-69"><a href="https://www.progressiverobot.com/machine-learning/">Machine Learning</a>
</li>
	<li class="cat-item cat-item-411"><a href="https://www.progressiverobot.com/mail-servers/">Mail Servers</a>
</li>
	<li class="cat-item cat-item-753"><a href="https://www.progressiverobot.com/mesh/">Mesh</a>
</li>
	<li class="cat-item cat-item-764"><a href="https://www.progressiverobot.com/microservices-architecture/">Microservices Architecture</a>
</li>
	<li class="cat-item cat-item-4992"><a href="https://www.progressiverobot.com/microsoft-365/">Microsoft 365</a>
</li>
	<li class="cat-item cat-item-872"><a href="https://www.progressiverobot.com/microsoft-iis/">Microsoft IIS</a>
</li>
	<li class="cat-item cat-item-750"><a href="https://www.progressiverobot.com/mixed-reality/">Mixed Reality</a>
</li>
	<li class="cat-item cat-item-816"><a href="https://www.progressiverobot.com/mobile-app-development/">Mobile App Development</a>
</li>
	<li class="cat-item cat-item-3419"><a href="https://www.progressiverobot.com/mobile-technology/">Mobile Technology</a>
</li>
	<li class="cat-item cat-item-363"><a href="https://www.progressiverobot.com/networking/">Networking</a>
</li>
	<li class="cat-item cat-item-1190"><a href="https://www.progressiverobot.com/node-js/">Node.js</a>
</li>
	<li class="cat-item cat-item-918"><a href="https://www.progressiverobot.com/objective-c/">Objective-C</a>
</li>
	<li class="cat-item cat-item-3743"><a href="https://www.progressiverobot.com/open-source-ai/">Open Source AI</a>
</li>
	<li class="cat-item cat-item-766"><a href="https://www.progressiverobot.com/oracle-goldengate/">Oracle GoldenGate</a>
</li>
	<li class="cat-item cat-item-1226"><a href="https://www.progressiverobot.com/outsourcing/">Outsourcing</a>
</li>
	<li class="cat-item cat-item-1175"><a href="https://www.progressiverobot.com/payment-gateway/">Payment Gateway</a>
</li>
	<li class="cat-item cat-item-172"><a href="https://www.progressiverobot.com/php/">PHP</a>
</li>
	<li class="cat-item cat-item-3433"><a href="https://www.progressiverobot.com/product-reviews/">Product Reviews</a>
</li>
	<li class="cat-item cat-item-1289"><a href="https://www.progressiverobot.com/programming/">Programming</a>
</li>
	<li class="cat-item cat-item-1276"><a href="https://www.progressiverobot.com/programming-languages/">Programming Languages</a>
</li>
	<li class="cat-item cat-item-1014"><a href="https://www.progressiverobot.com/prgr-coin/">Progressive Robot Coin</a>
</li>
	<li class="cat-item cat-item-733"><a href="https://www.progressiverobot.com/progressive-web-apps/">Progressive Web Apps</a>
</li>
	<li class="cat-item cat-item-1270"><a href="https://www.progressiverobot.com/publishing/">Publishing</a>
</li>
	<li class="cat-item cat-item-874"><a href="https://www.progressiverobot.com/python/">Python</a>
</li>
	<li class="cat-item cat-item-738"><a href="https://www.progressiverobot.com/quantum-computing/">Quantum Computing</a>
</li>
	<li class="cat-item cat-item-3331"><a href="https://www.progressiverobot.com/linux/rhel/">Red Hat Enterprise Linux</a>
</li>
	<li class="cat-item cat-item-542"><a href="https://www.progressiverobot.com/rest/">REST</a>
</li>
	<li class="cat-item cat-item-2724"><a href="https://www.progressiverobot.com/risk-management/">Risk Management</a>
</li>
	<li class="cat-item cat-item-1205"><a href="https://www.progressiverobot.com/scalable-payment-system/">Scalable Payment System</a>
</li>
	<li class="cat-item cat-item-774"><a href="https://www.progressiverobot.com/secdevops/">SecDevOps</a>
</li>
	<li class="cat-item cat-item-2943"><a href="https://www.progressiverobot.com/security-2/">Security</a>
</li>
	<li class="cat-item cat-item-512"><a href="https://www.progressiverobot.com/seo/">SEO</a>
</li>
	<li class="cat-item cat-item-223"><a href="https://www.progressiverobot.com/server/">Server</a>
</li>
	<li class="cat-item cat-item-768"><a href="https://www.progressiverobot.com/service-oriented-architecture/">Service-Oriented Architecture</a>
</li>
	<li class="cat-item cat-item-3452"><a href="https://www.progressiverobot.com/software/">Software</a>
</li>
	<li class="cat-item cat-item-690"><a href="https://www.progressiverobot.com/software-development/">Software Development</a>
</li>
	<li class="cat-item cat-item-882"><a href="https://www.progressiverobot.com/spring/">Spring</a>
</li>
	<li class="cat-item cat-item-1080"><a href="https://www.progressiverobot.com/staff-augmentation/">Staff Augmentation</a>
</li>
	<li class="cat-item cat-item-1019"><a href="https://www.progressiverobot.com/supply-chain/">Supply Chain</a>
</li>
	<li class="cat-item cat-item-5"><a href="https://www.progressiverobot.com/technology/">Technology</a>
</li>
	<li class="cat-item cat-item-3445"><a href="https://www.progressiverobot.com/technology-news/">Technology News</a>
</li>
	<li class="cat-item cat-item-1382"><a href="https://www.progressiverobot.com/telecom/">Telecom</a>
</li>
	<li class="cat-item cat-item-1402"><a href="https://www.progressiverobot.com/troubleshooting/">Troubleshooting</a>
</li>
	<li class="cat-item cat-item-1410"><a href="https://www.progressiverobot.com/tutorial-series/">Tutorial Series</a>
</li>
	<li class="cat-item cat-item-1407"><a href="https://www.progressiverobot.com/tutorials-hub/">Tutorials</a>
</li>
	<li class="cat-item cat-item-1256"><a href="https://www.progressiverobot.com/typescript/">TypeScript</a>
</li>
	<li class="cat-item cat-item-25"><a href="https://www.progressiverobot.com/ui-ux-strategy/">UI/UX Strategy</a>
</li>
	<li class="cat-item cat-item-1"><a href="https://www.progressiverobot.com/uncategorized/">Uncategorized</a>
</li>
	<li class="cat-item cat-item-3484"><a href="https://www.progressiverobot.com/unix/">Unix</a>
</li>
	<li class="cat-item cat-item-3533"><a href="https://www.progressiverobot.com/video-generation/">Video Generation</a>
</li>
	<li class="cat-item cat-item-3485"><a href="https://www.progressiverobot.com/virtualization/">Virtualization</a>
</li>
	<li class="cat-item cat-item-3724"><a href="https://www.progressiverobot.com/voice-technology/">Voice Technology</a>
</li>
	<li class="cat-item cat-item-1343"><a href="https://www.progressiverobot.com/vr/">VR</a>
</li>
	<li class="cat-item cat-item-1055"><a href="https://www.progressiverobot.com/wallet-development/">Wallet Development</a>
</li>
	<li class="cat-item cat-item-6"><a href="https://www.progressiverobot.com/web-development/">Web Development</a>
</li>
	<li class="cat-item cat-item-2944"><a href="https://www.progressiverobot.com/web-servers/">Web Servers</a>
</li>
	<li class="cat-item cat-item-3325"><a href="https://www.progressiverobot.com/tutorials/windows-server/">Windows Server</a>
</li>
	<li class="cat-item cat-item-2945"><a href="https://www.progressiverobot.com/wordpress/">WordPress</a>
</li>
</ul></div></div></div>        </aside>
	</div>
</div>

			</div>
			<div class="wrap_footer">
							</div>
			
		</div> <!-- Ova Wrapper -->	
		
		<script type="rocketlazyloadscript">
			window.RS_MODULES = window.RS_MODULES || {};
			window.RS_MODULES.modules = window.RS_MODULES.modules || {};
			window.RS_MODULES.waiting = window.RS_MODULES.waiting || [];
			window.RS_MODULES.defered = true;
			window.RS_MODULES.moduleWaiting = window.RS_MODULES.moduleWaiting || {};
			window.RS_MODULES.type = 'compiled';
		</script>
		<script type="speculationrules">
{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/infetech-child/*","/wp-content/themes/infetech/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
</script>
    <script type="rocketlazyloadscript">
    (function($) {
        // Track jQuery warnings to prevent excessive logging
        if (typeof window.jQueryWarningCounts === 'undefined') {
            window.jQueryWarningCounts = {};
        }
        
        // Override console.warn for jQuery migrate warnings
        var originalWarn = console.warn;
        console.warn = function(message) {
            if (typeof message === 'string') {
                // Check for jQuery.type deprecation specifically
                if (message.indexOf('jQuery.type') > -1 && message.indexOf('deprecated') > -1) {
                    var warningType = 'jquery_type_deprecated';
                    
                    if (!window.jQueryWarningCounts[warningType]) {
                        window.jQueryWarningCounts[warningType] = 0;
                    }
                    
                    // Only show first occurrence per session
                    if (window.jQueryWarningCounts[warningType] === 0) {
                        console.log('[WordPress] jQuery.type deprecation handled by polyfill - future warnings suppressed');
                        window.jQueryWarningCounts[warningType] = 1;
                    }
                    return; // Skip this warning
                }
                
                // Handle other jQuery deprecation warnings
                if ((message.indexOf('jQuery') > -1 && message.indexOf('deprecated') > -1)) {
                    var warningType = message.split(' ')[0] + '_' + message.split(' ')[1];
                    
                    if (!window.jQueryWarningCounts[warningType]) {
                        window.jQueryWarningCounts[warningType] = 0;
                    }
                    
                    // Only show first occurrence per session
                    if (window.jQueryWarningCounts[warningType] === 0) {
                        originalWarn.apply(console, arguments);
                        window.jQueryWarningCounts[warningType] = 1;
                    }
                    return;
                }
            }
            originalWarn.apply(console, arguments);
        };
    })(jQuery);
    </script>
    
<!--Start of Tawk.to Script (0.9.3)-->
<script type="rocketlazyloadscript" id="tawk-script" data-rocket-type="text/javascript">
var Tawk_API = Tawk_API || {};
var Tawk_LoadStart=new Date();
(function(){
	var s1 = document.createElement( 'script' ),s0=document.getElementsByTagName( 'script' )[0];
	s1.async = true;
	s1.src = 'https://embed.tawk.to/65c166a30ff6374032c9ab30/1hltnhrve';
	s1.charset = 'UTF-8';
	s1.setAttribute( 'crossorigin','*' );
	s0.parentNode.insertBefore( s1, s0 );
})();
</script>
<!--End of Tawk.to Script (0.9.3)-->


<!-- Consent Management powered by Complianz | GDPR/CCPA Cookie Consent https://wordpress.org/plugins/complianz-gdpr -->
<div id="cmplz-cookiebanner-container"><div id="cmplz-cookiebanner-1-optin" class="cmplz-cookiebanner cmplz-hidden banner-1 banner-a optin cmplz-bottom-right cmplz-categories-type-view-preferences" aria-modal="true" data-nosnippet="true" role="dialog" aria-live="polite" aria-labelledby="cmplz-header-1-optin" aria-describedby="cmplz-message-1-optin">
	<div class="cmplz-header">
		<div class="cmplz-logo"></div>
		<div class="cmplz-title" id="cmplz-header-1-optin">Manage Consent</div>
		<div class="cmplz-close" tabindex="0" role="button" aria-label="Close dialog">
			<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="times" class="svg-inline--fa fa-times fa-w-11" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 352 512"><path fill="currentColor" d="M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"></path></svg>
		</div>
	</div>

	<div class="cmplz-divider cmplz-divider-header"></div>
	<div class="cmplz-body">
		<div class="cmplz-message" id="cmplz-message-1-optin">To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.</div>
		<!-- categories start -->
		<div class="cmplz-categories">
			<div class="cmplz-category cmplz-functional">
				<div class="cmplz-category-header">
					<span class="cmplz-category-title" id="cmplz-title-functional-1-optin">Functional</span>
					<span class='cmplz-always-active'>
						<span class="cmplz-banner-checkbox">
							<input type="checkbox"
									id="cmplz-functional-optin"
									data-category="cmplz_functional"
									class="cmplz-consent-checkbox cmplz-functional"
									size="40"
									value="1"/>
							<label class="cmplz-label" for="cmplz-functional-optin"><span class="screen-reader-text">Functional</span></label>
						</span>
						Always active					</span>
					<button class="cmplz-category-toggle"
							aria-expanded="false"
							aria-controls="cmplz-desc-functional-1-optin"
							aria-labelledby="cmplz-title-functional-1-optin">
						<span class="cmplz-icon cmplz-open">
							<svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18"><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg>
						</span>
					</button>
				</div>
				<div class="cmplz-description" id="cmplz-desc-functional-1-optin" hidden>
					<span class="cmplz-description-functional">The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.</span>
				</div>
			</div>

			<div class="cmplz-category cmplz-preferences">
				<div class="cmplz-category-header">
					<span class="cmplz-category-title" id="cmplz-title-preferences-1-optin">Preferences</span>
					<span class="cmplz-banner-checkbox">
						<input type="checkbox"
								id="cmplz-preferences-optin"
								data-category="cmplz_preferences"
								class="cmplz-consent-checkbox cmplz-preferences"
								size="40"
								value="1"/>
						<label class="cmplz-label" for="cmplz-preferences-optin"><span class="screen-reader-text">Preferences</span></label>
					</span>
					<button class="cmplz-category-toggle"
							aria-expanded="false"
							aria-controls="cmplz-desc-preferences-1-optin"
							aria-labelledby="cmplz-title-preferences-1-optin">
						<span class="cmplz-icon cmplz-open">
							<svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18"><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg>
						</span>
					</button>
				</div>
				<div class="cmplz-description" id="cmplz-desc-preferences-1-optin" hidden>
					<span class="cmplz-description-preferences">The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.</span>
				</div>
			</div>

			<div class="cmplz-category cmplz-statistics">
				<div class="cmplz-category-header">
					<span class="cmplz-category-title" id="cmplz-title-statistics-1-optin">Statistics</span>
					<span class="cmplz-banner-checkbox">
						<input type="checkbox"
								id="cmplz-statistics-optin"
								data-category="cmplz_statistics"
								class="cmplz-consent-checkbox cmplz-statistics"
								size="40"
								value="1"/>
						<label class="cmplz-label" for="cmplz-statistics-optin"><span class="screen-reader-text">Statistics</span></label>
					</span>
					<button class="cmplz-category-toggle"
							aria-expanded="false"
							aria-controls="cmplz-desc-statistics-1-optin"
							aria-labelledby="cmplz-title-statistics-1-optin">
						<span class="cmplz-icon cmplz-open">
							<svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18"><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg>
						</span>
					</button>
				</div>
				<div class="cmplz-description" id="cmplz-desc-statistics-1-optin" hidden>
					<span class="cmplz-description-statistics">The technical storage or access that is used exclusively for statistical purposes.</span>
					<span class="cmplz-description-statistics-anonymous">The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.</span>
				</div>
			</div>

			<div class="cmplz-category cmplz-marketing">
				<div class="cmplz-category-header">
					<span class="cmplz-category-title" id="cmplz-title-marketing-1-optin">Marketing</span>
					<span class="cmplz-banner-checkbox">
						<input type="checkbox"
								id="cmplz-marketing-optin"
								data-category="cmplz_marketing"
								class="cmplz-consent-checkbox cmplz-marketing"
								size="40"
								value="1"/>
						<label class="cmplz-label" for="cmplz-marketing-optin"><span class="screen-reader-text">Marketing</span></label>
					</span>
					<button class="cmplz-category-toggle"
							aria-expanded="false"
							aria-controls="cmplz-desc-marketing-1-optin"
							aria-labelledby="cmplz-title-marketing-1-optin">
						<span class="cmplz-icon cmplz-open">
							<svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18"><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg>
						</span>
					</button>
				</div>
				<div class="cmplz-description" id="cmplz-desc-marketing-1-optin" hidden>
					<span class="cmplz-description-marketing">The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.</span>
				</div>
			</div>
		</div><!-- categories end -->
			</div>

	<div class="cmplz-links cmplz-information">
		<ul>
			<li><a class="cmplz-link cmplz-manage-options cookie-statement" href="#" data-relative_url="#cmplz-manage-consent-container">Manage options</a></li>
			<li><a class="cmplz-link cmplz-manage-third-parties cookie-statement" href="#" data-relative_url="#cmplz-cookies-overview">Manage services</a></li>
			<li><a class="cmplz-link cmplz-manage-vendors tcf cookie-statement" href="#" data-relative_url="#cmplz-tcf-wrapper">Manage {vendor_count} vendors</a></li>
			<li><a class="cmplz-link cmplz-external cmplz-read-more-purposes tcf" target="_blank" rel="noopener noreferrer nofollow" href="https://cookiedatabase.org/tcf/purposes/" aria-label="Read more about TCF purposes on Cookie Database">Read more about these purposes</a></li>
		</ul>
			</div>

	<div class="cmplz-divider cmplz-footer"></div>

	<div class="cmplz-buttons">
		<button class="cmplz-btn cmplz-accept">Accept</button>
		<button class="cmplz-btn cmplz-deny">Deny</button>
		<button class="cmplz-btn cmplz-view-preferences">View preferences</button>
		<button class="cmplz-btn cmplz-save-preferences">Save preferences</button>
		<a class="cmplz-btn cmplz-manage-options tcf cookie-statement" href="#" data-relative_url="#cmplz-manage-consent-container">View preferences</a>
			</div>


	<div class="cmplz-documents cmplz-links">
		<ul>
			<li><a class="cmplz-link cookie-statement" href="#" data-relative_url="">{title}</a></li>
			<li><a class="cmplz-link privacy-statement" href="#" data-relative_url="">{title}</a></li>
			<li><a class="cmplz-link impressum" href="#" data-relative_url="">{title}</a></li>
		</ul>
			</div>
</div>
</div>
					<div id="cmplz-manage-consent" data-nosnippet="true"><button class="cmplz-btn cmplz-hidden cmplz-manage-consent manage-consent-1" aria-haspopup="dialog" aria-controls="cmplz-cookiebanner-1-optin">Manage consent</button>

</div><!-- Custom Feeds for Instagram JS -->
<script type="rocketlazyloadscript" data-rocket-type="text/javascript">
var sbiajaxurl = "https://www.progressiverobot.com/wp-admin/admin-ajax.php";

</script>
<!-- YouTube Feed JS -->
<script type="rocketlazyloadscript" data-rocket-type="text/javascript">

</script>
			<script>
				const lazyloadRunObserver = () => {
					const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` );
					const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => {
						entries.forEach( ( entry ) => {
							if ( entry.isIntersecting ) {
								let lazyloadBackground = entry.target;
								if( lazyloadBackground ) {
									lazyloadBackground.classList.add( 'e-lazyloaded' );
								}
								lazyloadBackgroundObserver.unobserve( entry.target );
							}
						});
					}, { rootMargin: '200px 0px 200px 0px' } );
					lazyloadBackgrounds.forEach( ( lazyloadBackground ) => {
						lazyloadBackgroundObserver.observe( lazyloadBackground );
					} );
				};
				const events = [
					'DOMContentLoaded',
					'elementor/lazyload/observe',
				];
				events.forEach( ( event ) => {
					document.addEventListener( event, lazyloadRunObserver );
				} );
			</script>
			
<!-- Sign in with Google button added by Site Kit -->
		<style>
		.googlesitekit-sign-in-with-google__frontend-output-button{max-width:320px}
		.interim-login #login>.googlesitekit-sign-in-with-google__frontend-output-button{margin-bottom:16px}
		</style>
		<script type="rocketlazyloadscript" data-rocket-src="https://accounts.google.com/gsi/client" data-rocket-defer defer></script>
<script type="rocketlazyloadscript" data-siwg-config="{"clientID":"1014050817378-9sjr824hidl698ph40nfegm2o4qoi8ml.apps.googleusercontent.com","defaultButtonOptions":{"theme":"outline","text":"signin_with","shape":"rectangular"},"loginURI":"https:\/\/www.progressiverobot.com\/mia231204\/?action=googlesitekit_auth","isUserLoggedIn":false,"isWPLogin":false,"isPreview":false,"isWooCommerce":false,"isExistingUserFlow":false,"connectNonce":"","followsPostRedirect":false,"redirectTo":"","redirectCookieName":"googlesitekit_auth_redirect_to","redirectCookiePath":"\/","redirectCookieTTL":0,"shouldShowOneTapPrompt":false}" data-rocket-src="https://www.progressiverobot.com/wp-content/plugins/google-site-kit/dist/assets/js/sign-in-with-google-15a07dd57b5f79886b45.js" data-rocket-defer defer></script>

<!-- End Sign in with Google button added by Site Kit -->
<style id="elementor-post-6">.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}</style><link rel='stylesheet' id='widget-divider-css' href='https://www.progressiverobot.com/wp-content/plugins/elementor/assets/css/widget-divider.min.css?ver=4.0.9' media='all' />
<link rel='stylesheet' id='e-motion-fx-css' href='https://www.progressiverobot.com/wp-content/plugins/elementor-pro/assets/css/modules/motion-fx.min.css?ver=3.35.0' media='all' />
<link data-minify="1" rel='stylesheet' id='elementor-icons-css' href='https://www.progressiverobot.com/wp-content/cache/min/1/wp-content/plugins/elementor/assets/lib/eicons/css/elementor-icons.min.css?ver=1786379909' media='all' />
<link rel='stylesheet' id='sbistyles-css' href='https://www.progressiverobot.com/wp-content/plugins/instagram-feed-pro/css/sbi-styles.min.css?ver=6.4' media='all' />
<link data-minify="1" rel='stylesheet' id='font-awesome-5-all-css' href='https://www.progressiverobot.com/wp-content/cache/min/1/wp-content/plugins/elementor/assets/lib/font-awesome/css/all.min.css?ver=1786379909' media='all' />
<link rel='stylesheet' id='font-awesome-4-shim-css' href='https://www.progressiverobot.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/v4-shims.min.css?ver=4.0.9' media='all' />
<link data-minify="1" rel='stylesheet' id='elementor-icons-ekiticons-css' href='https://www.progressiverobot.com/wp-content/cache/min/1/wp-content/plugins/elementskit-lite/modules/elementskit-icon-pack/assets/css/ekiticons.css?ver=1786379909' media='all' />
<link data-minify="1" rel='stylesheet' id='elementskit-reset-button-for-pro-form-css-css' href='https://www.progressiverobot.com/wp-content/cache/min/1/wp-content/plugins/elementskit/modules/pro-form-reset-button/assets/css/elementskit-reset-button.css?ver=1786379909' media='all' />
<noscript></noscript>
<noscript></noscript>
<link data-minify="1" rel='stylesheet' id='rs-plugin-settings-css' href='https://www.progressiverobot.com/wp-content/cache/min/1/wp-content/plugins/revslider/sr6/assets/css/rs6.css?ver=1786379909' media='all' />
<style id="rs-plugin-settings-inline-css">
#rs-demo-id {}
/*# sourceURL=rs-plugin-settings-inline-css */
</style>
<script type="rocketlazyloadscript" data-minify="1" defer id="ekit-widget-scripts-js" data-rocket-src="https://www.progressiverobot.com/wp-content/cache/min/1/wp-content/plugins/elementskit-lite/widgets/init/assets/js/widget-scripts.js?ver=1786379909"></script>
<script type="rocketlazyloadscript" data-minify="1" defer id="script-elementor-project-js" data-rocket-src="https://www.progressiverobot.com/wp-content/cache/min/1/wp-content/plugins/ova-project/assets/js/script-elementor.js?ver=1786379909"></script>
<script type="rocketlazyloadscript" data-minify="1" defer id="script-elementor-team-js" data-rocket-src="https://www.progressiverobot.com/wp-content/cache/min/1/wp-content/plugins/ova-team/assets/js/script-elementor.js?ver=1786379909"></script>
<script type="rocketlazyloadscript" defer defer async id="tp-tools-js" data-rocket-src="//www.progressiverobot.com/wp-content/plugins/revslider/sr6/assets/js/rbtools.min.js?ver=6.7.38"></script>
<script type="rocketlazyloadscript" defer defer async id="revmin-js" data-rocket-src="//www.progressiverobot.com/wp-content/plugins/revslider/sr6/assets/js/rs6.min.js?ver=6.7.38"></script>
<script type="rocketlazyloadscript" id="angie-canvas-template-js-before">
angieCanvasTemplateData = {"templateSlug":"angie-canvas"};
//# sourceURL=angie-canvas-template-js-before
</script>
<script defer data-wp-strategy="async" id="cloudflare-turnstile-js" src="https://challenges.cloudflare.com/turnstile/v0/api.js"></script>
<script type="rocketlazyloadscript" id="cloudflare-turnstile-js-after">
document.addEventListener( 'wpcf7submit', e => turnstile.reset() );
//# sourceURL=cloudflare-turnstile-js-after
</script>
<script id="advancetawktocustomise-js-js-extra">
var advancetawktocustomise = {"ajaxurl":"https://www.progressiverobot.com/wp-admin/admin-ajax.php","nonce":"de30653b87","tawktocustomise_settings":{"widget_position":"topRight","gradient_left":"#5f2dde","gradient_right":"#5f2dde","status":"active"}};
//# sourceURL=advancetawktocustomise-js-js-extra
</script>
<script type="rocketlazyloadscript" data-minify="1" defer id="advancetawktocustomise-js-js" data-rocket-src="https://www.progressiverobot.com/wp-content/cache/min/1/wp-content/plugins/customize-tawk-to-widget/assets/js/main.js?ver=1786379909"></script>
<script id="iawm-link-fixer-front-link-checker-js-extra">
var iawmlfArchivedLinks = {"links":"[]","linkCheckNonce":"aba5c6ff37","linkDelayInDays":"3","fixerOption":"replace_link","restUrl":"https://www.progressiverobot.com/wp-json/iawmlf/v1/link-check"};
//# sourceURL=iawm-link-fixer-front-link-checker-js-extra
</script>
<script type="rocketlazyloadscript" data-minify="1" defer id="iawm-link-fixer-front-link-checker-js" data-rocket-src="https://www.progressiverobot.com/wp-content/cache/min/1/wp-content/plugins/internet-archive-wayback-machine-link-fixer/assets/js/build/front_link_checker.js?ver=1786379909"></script>
<script type="rocketlazyloadscript" id="rocket-browser-checker-js-after">
"use strict";var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){return protoProps&&defineProperties(Constructor.prototype,protoProps),staticProps&&defineProperties(Constructor,staticProps),Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}var RocketBrowserCompatibilityChecker=function(){function RocketBrowserCompatibilityChecker(options){_classCallCheck(this,RocketBrowserCompatibilityChecker),this.passiveSupported=!1,this._checkPassiveOption(this),this.options=!!this.passiveSupported&&options}return _createClass(RocketBrowserCompatibilityChecker,[{key:"_checkPassiveOption",value:function(self){try{var options={get passive(){return!(self.passiveSupported=!0)}};window.addEventListener("test",null,options),window.removeEventListener("test",null,options)}catch(err){self.passiveSupported=!1}}},{key:"initRequestIdleCallback",value:function(){!1 in window&&(window.requestIdleCallback=function(cb){var start=Date.now();return setTimeout(function(){cb({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-start))}})},1)}),!1 in window&&(window.cancelIdleCallback=function(id){return clearTimeout(id)})}},{key:"isDataSaverModeOn",value:function(){return"connection"in navigator&&!0===navigator.connection.saveData}},{key:"supportsLinkPrefetch",value:function(){var elem=document.createElement("link");return elem.relList&&elem.relList.supports&&elem.relList.supports("prefetch")&&window.IntersectionObserver&&"isIntersecting"in IntersectionObserverEntry.prototype}},{key:"isSlowConnection",value:function(){return"connection"in navigator&&"effectiveType"in navigator.connection&&("2g"===navigator.connection.effectiveType||"slow-2g"===navigator.connection.effectiveType)}}]),RocketBrowserCompatibilityChecker}();
//# sourceURL=rocket-browser-checker-js-after
</script>
<script id="rocket-preload-links-js-extra">
var RocketPreloadLinksConfig = {"excludeUris":"/(?:.+/)?feed(?:/(?:.+/?)?)?$|/(?:.+/)?embed/|/(index.php/)?(.*)wp-json(/.*|$)|/refer/|/go/|/recommend/|/recommends/","usesTrailingSlash":"1","imageExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php","fileExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php|html|htm","siteUrl":"https://www.progressiverobot.com","onHoverDelay":"100","rateThrottle":"3"};
//# sourceURL=rocket-preload-links-js-extra
</script>
<script type="rocketlazyloadscript" id="rocket-preload-links-js-after">
(function() {
"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e=function(){function i(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}}();function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var t=function(){function n(e,t){i(this,n),this.browser=e,this.config=t,this.options=this.browser.options,this.prefetched=new Set,this.eventTime=null,this.threshold=1111,this.numOnHover=0}return e(n,[{key:"init",value:function(){!this.browser.supportsLinkPrefetch()||this.browser.isDataSaverModeOn()||this.browser.isSlowConnection()||(this.regex={excludeUris:RegExp(this.config.excludeUris,"i"),images:RegExp(".("+this.config.imageExt+")$","i"),fileExt:RegExp(".("+this.config.fileExt+")$","i")},this._initListeners(this))}},{key:"_initListeners",value:function(e){-1<this.config.onHoverDelay&&document.addEventListener("mouseover",e.listener.bind(e),e.listenerOptions),document.addEventListener("mousedown",e.listener.bind(e),e.listenerOptions),document.addEventListener("touchstart",e.listener.bind(e),e.listenerOptions)}},{key:"listener",value:function(e){var t=e.target.closest("a"),n=this._prepareUrl(t);if(null!==n)switch(e.type){case"mousedown":case"touchstart":this._addPrefetchLink(n);break;case"mouseover":this._earlyPrefetch(t,n,"mouseout")}}},{key:"_earlyPrefetch",value:function(t,e,n){var i=this,r=setTimeout(function(){if(r=null,0===i.numOnHover)setTimeout(function(){return i.numOnHover=0},1e3);else if(i.numOnHover>i.config.rateThrottle)return;i.numOnHover++,i._addPrefetchLink(e)},this.config.onHoverDelay);t.addEventListener(n,function e(){t.removeEventListener(n,e,{passive:!0}),null!==r&&(clearTimeout(r),r=null)},{passive:!0})}},{key:"_addPrefetchLink",value:function(i){return this.prefetched.add(i.href),new Promise(function(e,t){var n=document.createElement("link");n.rel="prefetch",n.href=i.href,n.onload=e,n.onerror=t,document.head.appendChild(n)}).catch(function(){})}},{key:"_prepareUrl",value:function(e){if(null===e||"object"!==(void 0===e?"undefined":r(e))||!1 in e||-1===["http:","https:"].indexOf(e.protocol))return null;var t=e.href.substring(0,this.config.siteUrl.length),n=this._getPathname(e.href,t),i={original:e.href,protocol:e.protocol,origin:t,pathname:n,href:t+n};return this._isLinkOk(i)?i:null}},{key:"_getPathname",value:function(e,t){var n=t?e.substring(this.config.siteUrl.length):e;return n.startsWith("/")||(n="/"+n),this._shouldAddTrailingSlash(n)?n+"/":n}},{key:"_shouldAddTrailingSlash",value:function(e){return this.config.usesTrailingSlash&&!e.endsWith("/")&&!this.regex.fileExt.test(e)}},{key:"_isLinkOk",value:function(e){return null!==e&&"object"===(void 0===e?"undefined":r(e))&&(!this.prefetched.has(e.href)&&e.origin===this.config.siteUrl&&-1===e.href.indexOf("?")&&-1===e.href.indexOf("#")&&!this.regex.excludeUris.test(e.href)&&!this.regex.images.test(e.href))}}],[{key:"run",value:function(){"undefined"!=typeof RocketPreloadLinksConfig&&new n(new RocketBrowserCompatibilityChecker({capture:!0,passive:!0}),RocketPreloadLinksConfig).init()}}]),n}();t.run();
}());

//# sourceURL=rocket-preload-links-js-after
</script>
<script id="smush-nextgen-fallback-js-extra">
var wp_smushit_nextgen_data = {"mode":"webp"};
//# sourceURL=smush-nextgen-fallback-js-extra
</script>
<script type="rocketlazyloadscript" defer id="smush-nextgen-fallback-js" data-rocket-src="https://www.progressiverobot.com/wp-content/plugins/wp-smush-pro/app/assets/js/smush-nextgen-fallback.min.js?ver=3.18.0"></script>
<script defer id="carousel-js" src="https://www.progressiverobot.com/wp-content/themes/infetech/assets/libs/carousel/owl.carousel.min.js"></script>
<script data-minify="1" defer id="appear-js" src="https://www.progressiverobot.com/wp-content/cache/min/1/wp-content/themes/infetech/assets/libs/appear/appear.js?ver=1786379909"></script>
<script defer id="imagesloaded-js" src="https://www.progressiverobot.com/wp-includes/js/imagesloaded.min.js?ver=5.0.0"></script>
<script defer id="masonry-js" src="https://www.progressiverobot.com/wp-includes/js/masonry.min.js?ver=4.2.2"></script>
<script id="infetech-script-js-extra">
var ScrollUpText = {"value":"Go to top","show":"yes"};
//# sourceURL=infetech-script-js-extra
</script>
<script data-minify="1" defer id="infetech-script-js" src="https://www.progressiverobot.com/wp-content/cache/min/1/wp-content/themes/infetech/assets/js/script.js?ver=1786379909"></script>

<!-- Google Reader Revenue Manager snippet added by Site Kit -->
<script type="rocketlazyloadscript" id="google_swgjs-js-before">
(self.SWG_BASIC=self.SWG_BASIC||[]).push(basicSubscriptions=>{basicSubscriptions.init({"type":"NewsArticle","isPartOfType":["Product"],"isPartOfProductId":"CAowicfDDA:openaccess","clientOptions":{"theme":"light","lang":"en-US"}});});
//# sourceURL=google_swgjs-js-before
</script>
<script type="rocketlazyloadscript" data-minify="1" async data-wp-strategy="async" id="google_swgjs-js" data-rocket-src="https://www.progressiverobot.com/wp-content/cache/min/1/swg/js/v1/swg-basic.js?ver=1786379909"></script>

<!-- End Google Reader Revenue Manager snippet added by Site Kit -->
<script type="rocketlazyloadscript" data-minify="1" defer id="ova_megamenu_script-js" data-rocket-src="https://www.progressiverobot.com/wp-content/cache/min/1/wp-content/plugins/ova-megamenu/assets/js/script.js?ver=1786379909"></script>
<script id="bdt-uikit-js-extra">
var element_pack_ajax_login_config = {"ajaxurl":"https://www.progressiverobot.com/wp-admin/admin-ajax.php","language":"en","loadingmessage":"Sending user info, please wait...","unknownerror":"Unknown error, make sure access is correct!"};
var ElementPackConfig = {"ajaxurl":"https://www.progressiverobot.com/wp-admin/admin-ajax.php","nonce":"8cf13a6bf5","data_table":{"language":{"sLengthMenu":"Show _MENU_ Entries","sInfo":"Showing _START_ to _END_ of _TOTAL_ entries","sSearch":"Search :","sZeroRecords":"No matching records found","oPaginate":{"sPrevious":"Previous","sNext":"Next"}}},"contact_form":{"sending_msg":"Sending message please wait...","captcha_nd":"Invisible captcha not defined!","captcha_nr":"Could not get invisible captcha response!"},"mailchimp":{"subscribing":"Subscribing you please wait..."},"search":{"more_result":"More Results","search_result":"SEARCH RESULT","not_found":"not found"},"words_limit":{"read_more":"[read more]","read_less":"[read less]"},"elements_data":{"sections":[],"columns":[],"widgets":[]}};
//# sourceURL=bdt-uikit-js-extra
</script>
<script type="rocketlazyloadscript" defer id="bdt-uikit-js" data-rocket-src="https://www.progressiverobot.com/wp-content/plugins/bdthemes-element-pack/assets/js/bdt-uikit.min.js?ver=3.21.7"></script>
<script type="rocketlazyloadscript" defer id="element-pack-helper-js" data-rocket-src="https://www.progressiverobot.com/wp-content/plugins/bdthemes-element-pack/assets/js/common/helper.min.js?ver=7.20.4"></script>
<script id="cmplz-cookiebanner-js-extra">
var complianz = {"prefix":"cmplz_","debug":"","user_banner_id":"1","set_cookies":[],"block_ajax_content":"","banner_version":"104321","version":"7.5.2","store_consent":"","do_not_track_enabled":"","consenttype":"optin","region":"uk","geoip":"","dismiss_timeout":"","disable_cookiebanner":"","soft_cookiewall":"","dismiss_on_scroll":"","cookie_expiry":"365","url":"https://www.progressiverobot.com/wp-json/complianz/v1/","locale":"lang=en&locale=en_US","set_cookies_on_root":"","cookie_domain":"","current_policy_id":"31","cookie_path":"/","categories":{"statistics":"statistics","marketing":"marketing"},"tcf_active":"","placeholdertext":"\u003Cdiv class=\"cmplz-blocked-content-notice-body\"\u003EClick 'I agree' to enable {service}\u00a0\u003Cdiv class=\"cmplz-links\"\u003E\u003Ca href=\"#\" class=\"cmplz-link cookie-statement\"\u003E{title}\u003C/a\u003E\u003C/div\u003E\u003C/div\u003E\u003Cbutton class=\"cmplz-accept-service\"\u003EI agree\u003C/button\u003E","css_file":"https://www.progressiverobot.com/wp-content/uploads/complianz/css/banner-{banner_id}-{type}.css?v=104321","page_links":{"uk":{"cookie-statement":{"title":"Cookie Policy","url":"https://www.progressiverobot.com/cookie-policy/"},"privacy-statement":{"title":"TERMS AND CONDITIONS","url":"https://www.progressiverobot.com/terms-and-conditions/"}}},"tm_categories":"1","forceEnableStats":"","preview":"","clean_cookies":"1","aria_label":"Click button to enable {service}","iapi_nav":"fallback"};
//# sourceURL=cmplz-cookiebanner-js-extra
</script>
<script type="rocketlazyloadscript" defer defer id="cmplz-cookiebanner-js" data-rocket-src="https://www.progressiverobot.com/wp-content/plugins/complianz-gdpr/cookiebanner/js/complianz.min.js?ver=1786054430"></script>
<script type="rocketlazyloadscript" id="cmplz-cookiebanner-js-after">
		if ('undefined' != typeof window.jQuery) {
			jQuery(document).ready(function ($) {
				$(document).on('elementor/popup/show', () => {
					let rev_cats = cmplz_categories.reverse();
					for (let key in rev_cats) {
						if (rev_cats.hasOwnProperty(key)) {
							let category = cmplz_categories[key];
							if (cmplz_has_consent(category)) {
								document.querySelectorAll('[data-category="' + category + '"]').forEach(obj => {
									cmplz_remove_placeholder(obj);
								});
							}
						}
					}

					let services = cmplz_get_services_on_page();
					for (let key in services) {
						if (services.hasOwnProperty(key)) {
							let service = services[key].service;
							let category = services[key].category;
							if (cmplz_has_service_consent(service, category)) {
								document.querySelectorAll('[data-service="' + service + '"]').forEach(obj => {
									cmplz_remove_placeholder(obj);
								});
							}
						}
					}
				});
			});
		}
    
    
		
			document.addEventListener("cmplz_enable_category", function(consentData) {
				var category = consentData.detail.category;
				var services = consentData.detail.services;
				var blockedContentContainers = [];
				let selectorVideo = '.cmplz-elementor-widget-video-playlist[data-category="'+category+'"],.elementor-widget-video[data-category="'+category+'"]';
				let selectorGeneric = '[data-cmplz-elementor-href][data-category="'+category+'"]';
				for (var skey in services) {
					if (services.hasOwnProperty(skey)) {
						let service = skey;
						selectorVideo +=',.cmplz-elementor-widget-video-playlist[data-service="'+service+'"],.elementor-widget-video[data-service="'+service+'"]';
						selectorGeneric +=',[data-cmplz-elementor-href][data-service="'+service+'"]';
					}
				}
				document.querySelectorAll(selectorVideo).forEach(obj => {
					let elementService = obj.getAttribute('data-service');
					if ( cmplz_is_service_denied(elementService) ) {
						return;
					}
					if (obj.classList.contains('cmplz-elementor-activated')) return;
					obj.classList.add('cmplz-elementor-activated');

					if ( obj.hasAttribute('data-cmplz_elementor_widget_type') ){
						let attr = obj.getAttribute('data-cmplz_elementor_widget_type');
						obj.classList.removeAttribute('data-cmplz_elementor_widget_type');
						obj.classList.setAttribute('data-widget_type', attr);
					}
					if (obj.classList.contains('cmplz-elementor-widget-video-playlist')) {
						obj.classList.remove('cmplz-elementor-widget-video-playlist');
						obj.classList.add('elementor-widget-video-playlist');
					}
					obj.setAttribute('data-settings', obj.getAttribute('data-cmplz-elementor-settings'));
					blockedContentContainers.push(obj);
				});

				document.querySelectorAll(selectorGeneric).forEach(obj => {
					let elementService = obj.getAttribute('data-service');
					if ( cmplz_is_service_denied(elementService) ) {
						return;
					}
					if (obj.classList.contains('cmplz-elementor-activated')) return;

					if (obj.classList.contains('cmplz-fb-video')) {
						obj.classList.remove('cmplz-fb-video');
						obj.classList.add('fb-video');
					}

					obj.classList.add('cmplz-elementor-activated');
					obj.setAttribute('data-href', obj.getAttribute('data-cmplz-elementor-href'));
					blockedContentContainers.push(obj.closest('.elementor-widget'));
				});

				/**
				 * Trigger the widgets in Elementor
				 */
				for (var key in blockedContentContainers) {
					if (blockedContentContainers.hasOwnProperty(key) && blockedContentContainers[key] !== undefined) {
						let blockedContentContainer = blockedContentContainers[key];
						if (elementorFrontend.elementsHandler) {
							elementorFrontend.elementsHandler.runReadyTrigger(blockedContentContainer)
						}
						var cssIndex = blockedContentContainer.getAttribute('data-placeholder_class_index');
						blockedContentContainer.classList.remove('cmplz-blocked-content-container');
						blockedContentContainer.classList.remove('cmplz-placeholder-' + cssIndex);
					}
				}

			});
		
		

	let cmplzBlockedContent = document.querySelector('.cmplz-blocked-content-notice');
	if ( cmplzBlockedContent) {
	        cmplzBlockedContent.addEventListener('click', function(event) {
            event.stopPropagation();
        });
	}
    
//# sourceURL=cmplz-cookiebanner-js-after
</script>
<script id="elementor-webpack-runtime-js" src="https://www.progressiverobot.com/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=4.0.9"></script>
<script id="elementor-frontend-modules-js" src="https://www.progressiverobot.com/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=4.0.9"></script>
<script id="jquery-ui-core-js" src="https://www.progressiverobot.com/wp-includes/js/jquery/ui/core.min.js?ver=1.13.3"></script>
<script id="elementor-frontend-js-before">
var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Share on Facebook","shareOnTwitter":"Share on Twitter","pinIt":"Pin it","download":"Download","downloadImage":"Download image","fullscreen":"Fullscreen","zoom":"Zoom","share":"Share","playVideo":"Play Video","previous":"Previous","next":"Next","close":"Close","a11yCarouselPrevSlideMessage":"Previous slide","a11yCarouselNextSlideMessage":"Next slide","a11yCarouselFirstSlideMessage":"This is the first slide","a11yCarouselLastSlideMessage":"This is the last slide","a11yCarouselPaginationBulletMessage":"Go to slide"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet Portrait","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}},"hasCustomBreakpoints":false},"version":"4.0.9","is_static":false,"experimentalFeatures":{"additional_custom_breakpoints":true,"container":true,"theme_builder_v2":true,"nested-elements":true,"global_classes_should_enforce_capabilities":true,"e_opt_in_v4_page":true,"e_interactions":true,"e_widget_creation":true,"import-export-customization":true,"e_pro_variables":true},"urls":{"assets":"https:\/\/www.progressiverobot.com\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/www.progressiverobot.com\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/www.progressiverobot.com\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"0de7224abe","atomicFormsSendForm":"292efcf5bb"},"swiperClass":"swiper","settings":{"page":{"element_pack_global_tooltip_width":{"unit":"px","size":"","sizes":[]},"element_pack_global_tooltip_width_tablet":{"unit":"px","size":"","sizes":[]},"element_pack_global_tooltip_width_mobile":{"unit":"px","size":"","sizes":[]},"element_pack_global_tooltip_padding":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"element_pack_global_tooltip_padding_tablet":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"element_pack_global_tooltip_padding_mobile":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"element_pack_global_tooltip_border_radius":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"element_pack_global_tooltip_border_radius_tablet":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"element_pack_global_tooltip_border_radius_mobile":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true}},"editorPreferences":[]},"kit":{"active_breakpoints":["viewport_mobile","viewport_tablet"],"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description"},"post":{"id":96267,"title":"How%20to%20Set%20Up%20a%20LAMP%20Stack%20%28Linux%2C%20Apache%2C%20MySQL%2C%20PHP%29%20on%20RHEL%209%20-%20Progressive%20Robot","excerpt":"","featuredImage":"https:\/\/www.progressiverobot.com\/wp-content\/uploads\/2026\/05\/pr-tut\/pr-tutorial-96267.jpg"}};
//# sourceURL=elementor-frontend-js-before
</script>
<script id="elementor-frontend-js" src="https://www.progressiverobot.com/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=4.0.9"></script>
<script data-minify="1" defer id="infetech-elementor-ova-search-popup-js" src="https://www.progressiverobot.com/wp-content/cache/min/1/wp-content/themes/infetech/assets/js/elementor/ova-search-popup.js?ver=1786379909"></script>
<script data-minify="1" defer id="infetech-elementor-menu-canvas-js" src="https://www.progressiverobot.com/wp-content/cache/min/1/wp-content/themes/infetech/assets/js/elementor/menu-canvas.js?ver=1786379909"></script>
<script type="rocketlazyloadscript" defer id="font-awesome-4-shim-js" data-rocket-src="https://www.progressiverobot.com/wp-content/plugins/elementor/assets/lib/font-awesome/js/v4-shims.min.js?ver=4.0.9"></script>
<script id="elementor-pro-webpack-runtime-js" src="https://www.progressiverobot.com/wp-content/plugins/elementor-pro/assets/js/webpack-pro.runtime.min.js?ver=3.35.0"></script>
<script type="rocketlazyloadscript" id="wp-hooks-js" data-rocket-src="https://www.progressiverobot.com/wp-includes/js/dist/hooks.min.js?ver=7496969728ca0f95732d"></script>
<script type="rocketlazyloadscript" id="wp-i18n-js" data-rocket-src="https://www.progressiverobot.com/wp-includes/js/dist/i18n.min.js?ver=781d11515ad3d91786ec"></script>
<script type="rocketlazyloadscript" id="wp-i18n-js-after">
wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
//# sourceURL=wp-i18n-js-after
</script>
<script id="elementor-pro-frontend-js-before">
var ElementorProFrontendConfig = {"ajaxurl":"https:\/\/www.progressiverobot.com\/wp-admin\/admin-ajax.php","nonce":"07ae38d8e6","urls":{"assets":"https:\/\/www.progressiverobot.com\/wp-content\/plugins\/elementor-pro\/assets\/","rest":"https:\/\/www.progressiverobot.com\/wp-json\/"},"settings":{"lazy_load_background_images":true},"popup":{"hasPopUps":false},"shareButtonsNetworks":{"facebook":{"title":"Facebook","has_counter":true},"twitter":{"title":"Twitter"},"linkedin":{"title":"LinkedIn","has_counter":true},"pinterest":{"title":"Pinterest","has_counter":true},"reddit":{"title":"Reddit","has_counter":true},"vk":{"title":"VK","has_counter":true},"odnoklassniki":{"title":"OK","has_counter":true},"tumblr":{"title":"Tumblr"},"digg":{"title":"Digg"},"skype":{"title":"Skype"},"stumbleupon":{"title":"StumbleUpon","has_counter":true},"mix":{"title":"Mix"},"telegram":{"title":"Telegram"},"pocket":{"title":"Pocket","has_counter":true},"xing":{"title":"XING","has_counter":true},"whatsapp":{"title":"WhatsApp"},"email":{"title":"Email"},"print":{"title":"Print"},"x-twitter":{"title":"X"},"threads":{"title":"Threads"}},"facebook_sdk":{"lang":"en_US","app_id":""},"lottie":{"defaultAnimationUrl":"https:\/\/www.progressiverobot.com\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json"}};
//# sourceURL=elementor-pro-frontend-js-before
</script>
<script id="elementor-pro-frontend-js" src="https://www.progressiverobot.com/wp-content/plugins/elementor-pro/assets/js/frontend.min.js?ver=3.35.0"></script>
<script id="pro-elements-handlers-js" src="https://www.progressiverobot.com/wp-content/plugins/elementor-pro/assets/js/elements-handlers.min.js?ver=3.35.0"></script>
<script type="rocketlazyloadscript" data-minify="1" defer id="elementskit-reset-button-js" data-rocket-src="https://www.progressiverobot.com/wp-content/cache/min/1/wp-content/plugins/elementskit/modules/pro-form-reset-button/assets/js/elementskit-reset-button.js?ver=1786379909"></script>
<script type="rocketlazyloadscript" defer id="gsap-js" data-rocket-src="https://www.progressiverobot.com/wp-content/plugins/bdthemes-element-pack/assets/vendor/js/gsap.min.js?ver=3.12.5"></script>
<script type="rocketlazyloadscript">
(function () {
  function applyFix() {
    if (location.pathname.replace(/[/]+$/, '') !== '/project') return;

    var stat = document.querySelector('.prj-hero-stat .prj-hero-stat-num');
    if (!stat) return;

    stat.setAttribute('data-target', '1984');
    stat.textContent = '1984+';
  }

  var tries = 0;
  var timer = setInterval(function () {
    applyFix();
    tries += 1;
    if (tries > 120) clearInterval(timer);
  }, 250);

  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', applyFix);
  } else {
    applyFix();
  }

  var obs = new MutationObserver(applyFix);
  obs.observe(document.documentElement, { childList: true, subtree: true });
  setTimeout(function () { obs.disconnect(); }, 30000);
})();
</script>
<script type="rocketlazyloadscript">
document.addEventListener('DOMContentLoaded', function() {
    // Update image alt texts via REST API
    const images = [
        { id: 244887, alt: 'AI companies selling health data protection' },
        { id: 244888, alt: 'AI analyzing health data privacy' },
        { id: 244889, alt: 'Health data legislation AI regulation' },
        { id: 244890, alt: 'Patient privacy AI companies selling health data' }
    ];
    
    images.forEach(img => {
        fetch(`https://www.progressiverobot.com/wp-json/wp/v2/media/${img.id}`, {
            method: 'POST',
            headers: {
                'Authorization': 'Basic ' + btoa('zain:HEvP pOAT tiGP ArF1 uMs7 K4a4'),
                'Content-Type': 'application/json'
            },
            body: JSON.stringify({ alt_text: img.alt })
        });
    });
});
</script>
<?php
add_filter('wp_insert_post_data', 'disable_revisions_for_post_245807', 10, 2);
function disable_revisions_for_post_245807($data, $postarr) {
    if ($data['ID'] == 245807 && $data['post_type'] == 'post') {
        // Disable revision creation
        remove_action('save_post', 'wp_save_post_revision');
    }
    return $data;
}
?>
    <script type="rocketlazyloadscript">
        (function () {
            var year = new Date().getFullYear().toString();
            document.querySelectorAll('.footer-current-year').forEach(function (element) {
                element.textContent = year;
            });
        }());
    </script>
      <style>
     .advancetawktocustomise {
         right: -31px !important;
              }

     .advancetawktocustomise-new-design {
         border-top-right-radius: 10px !important;
         border-top-left-radius: 10px !important;
         background: linear-gradient(45deg, #5f2dde, #5f2dde) !important;
     }
 </style>
 <div class="advancetawktocustomise">
     <div class="advancetawktocustomise-new-design">
         <svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. -->
             <path d="M64 0C28.7 0 0 28.7 0 64V352c0 35.3 28.7 64 64 64h96v80c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416H448c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64z" />
         </svg>
         <span>
             CHAT
         </span>
     </div>
 </div>	<script>var rocket_beacon_data = {"ajax_url":"https:\/\/www.progressiverobot.com\/wp-admin\/admin-ajax.php","nonce":"b88e6c5fb9","url":"https:\/\/www.progressiverobot.com\/2025\/11\/10\/setup-lamp-stack-linux-apache-mysql-php-rhel-9","is_mobile":false,"width_threshold":1600,"height_threshold":700,"delay":500,"debug":null,"status":{"atf":true,"lrc":true,"preconnect_external_domain":true},"elements":"img, video, picture, p, main, div, li, svg, section, header, span","lrc_threshold":1800,"preconnect_external_domain_elements":["link","script","iframe"],"preconnect_external_domain_exclusions":["static.cloudflareinsights.com","rel=\"profile\"","rel=\"preconnect\"","rel=\"dns-prefetch\"","rel=\"icon\""]}</script><script data-name="wpr-wpr-beacon" src='https://www.progressiverobot.com/wp-content/plugins/wp-rocket/assets/js/wpr-beacon.min.js' async></script><script>(()=>{class RocketElementorPreload{constructor(){this.deviceMode=document.createElement("span"),this.deviceMode.id="elementor-device-mode-wpr",this.deviceMode.setAttribute("class","elementor-screen-only"),document.body.appendChild(this.deviceMode)}t(){let t=getComputedStyle(this.deviceMode,":after").content.replace(/"/g,"");this.animationSettingKeys=this.i(t),document.querySelectorAll(".elementor-invisible[data-settings]").forEach((t=>{const e=t.getBoundingClientRect();if(e.bottom>=0&&e.top<=window.innerHeight)try{this.o(t)}catch(t){}}))}o(t){const e=JSON.parse(t.dataset.settings),i=e.m||e.animation_delay||0,n=e[this.animationSettingKeys.find((t=>e[t]))];if("none"===n)return void t.classList.remove("elementor-invisible");t.classList.remove(n),this.currentAnimation&&t.classList.remove(this.currentAnimation),this.currentAnimation=n;let o=setTimeout((()=>{t.classList.remove("elementor-invisible"),t.classList.add("animated",n),this.l(t,e)}),i);window.addEventListener("rocket-startLoading",(function(){clearTimeout(o)}))}i(t="mobile"){const e=[""];switch(t){case"mobile":e.unshift("_mobile");case"tablet":e.unshift("_tablet");case"desktop":e.unshift("_desktop")}const i=[];return["animation","_animation"].forEach((t=>{e.forEach((e=>{i.push(t+e)}))})),i}l(t,e){this.i().forEach((t=>delete e[t])),t.dataset.settings=JSON.stringify(e)}static run(){const t=new RocketElementorPreload;requestAnimationFrame(t.t.bind(t))}}document.addEventListener("DOMContentLoaded",RocketElementorPreload.run)})();</script></body><!-- /body -->
</html>
<!-- This website is like a Rocket, isn't it? Performance optimized by WP Rocket. Learn more: https://wp-rocket.me - Debug: cached@1788164127 -->