<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
     xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
     xmlns:admin="http://webns.net/mvcb/"
     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:media="http://search.yahoo.com/mrss/">
<channel>
<title>Athesis — Technology blog &#45; Category: Web development</title>
<link>https://www.athesis.com/en/rss/category/web-development</link>
<description>Athesis — Technology blog &#45; Web development</description>
<dc:language>en</dc:language>

<item>
<title>PHP internationalization: building robust multilingual applications with Intl and ICU</title>
<link>https://www.athesis.com/en/php-internationalization-building-robust-multilingual-applications-with-intl-and-icu-1278</link>
<guid>https://www.athesis.com/en/php-internationalization-building-robust-multilingual-applications-with-intl-and-icu-1278</guid>
<description><![CDATA[ A practical guide to separating text from code, selecting locales, and handling catalogues, plurals, numbers, currencies and dates with PHP Intl. ]]></description>
<enclosure url="https://www.athesis.com/uploads/images/202611/img_w860_6aeef5e1f0fff6-31447483.jpg" length="88211" type="image/jpeg"/>
<pubDate>Sat, 07 Nov 2026 10:56:43 +0100</pubDate>
<dc:creator>Redattore</dc:creator>
<media:keywords>PHP internationalization, multilingual applications, PHP Intl, ICU, MessageFormatter, NumberFormatter, IntlDateFormatter, PHP locale</media:keywords>
</item>

<item>
<title>PHP 8.5 and Fibers: Optimize Asynchronous Requests Without a Framework</title>
<link>https://www.athesis.com/en/php-85-and-fibers-optimize-asynchronous-requests-without-a-framework</link>
<guid>https://www.athesis.com/en/php-85-and-fibers-optimize-asynchronous-requests-without-a-framework</guid>
<description><![CDATA[ Learn how to use Fibers in PHP 8.5 to handle asynchronous and parallel I/O operations cleanly, without relying on a heavy framework. ]]></description>
<enclosure url="https://www.athesis.com/uploads/images/202610/img_w860_6adde42e6deb04-59536770.jpg" length="95732" type="image/jpeg"/>
<pubDate>Sun, 25 Oct 2026 12:12:41 +0100</pubDate>
<dc:creator>Redattore</dc:creator>
<media:keywords>PHP 8.5, PHP Fibers, asynchronous PHP, PHP concurrency, PHP Fiber tutorial, non-blocking I/O PHP, PHP web development</media:keywords>
</item>

<item>
<title>jQuery AJAX: A Practical Guide to Asynchronous Requests, from Basic Examples to Error Handling</title>
<link>https://www.athesis.com/en/jquery-ajax-a-practical-guide-to-asynchronous-requests-from-basic-examples-to-error-handling</link>
<guid>https://www.athesis.com/en/jquery-ajax-a-practical-guide-to-asynchronous-requests-from-basic-examples-to-error-handling</guid>
<description><![CDATA[ An up-to-date guide to jQuery AJAX for loading data without a full page refresh, submitting forms, handling JSON, errors, timeouts, CORS and concurrent requests. ]]></description>
<enclosure url="https://www.athesis.com/uploads/images/202610/img_w860_6adde3800aec19-33223527.jpg" length="78726" type="image/jpeg"/>
<pubDate>Sun, 25 Oct 2026 12:09:46 +0100</pubDate>
<dc:creator>Redattore</dc:creator>
<media:keywords>jQuery AJAX guide, $.ajax examples, jQuery GET POST, jqXHR, AJAX form submission, jQuery JSON, AJAX errors, jQuery CORS, jQuery 4 AJAX</media:keywords>
</item>

<item>
<title>CSS Container Queries: Responsive Layouts Based on the Container, Not the Screen</title>
<link>https://www.athesis.com/en/css-container-queries-responsive-layouts-based-on-the-container-not-the-screen</link>
<guid>https://www.athesis.com/en/css-container-queries-responsive-layouts-based-on-the-container-not-the-screen</guid>
<description><![CDATA[ CSS Container Queries let a component change its style based on the space of its own container instead of the browser window: here&#039;s how they work, the syntax, and when to prefer them over media queries. ]]></description>
<enclosure url="https://www.athesis.com/uploads/images/202610/img_w860_6adc8ad4c5f2d7-16064026.jpg" length="36661" type="image/jpeg"/>
<pubDate>Sat, 24 Oct 2026 12:39:11 +0200</pubDate>
<dc:creator>Redattore</dc:creator>
<media:keywords>css container queries, container query, component based responsive design, container-type css, @container css, cqw cqh cqi units, media query vs container query</media:keywords>
</item>

<item>
<title>Building a Real&#45;Time Chat with CodeIgniter and WebSocket: A Practical Guide</title>
<link>https://www.athesis.com/en/building-a-real-time-chat-with-codeigniter-and-websocket-a-practical-guide</link>
<guid>https://www.athesis.com/en/building-a-real-time-chat-with-codeigniter-and-websocket-a-practical-guide</guid>
<description><![CDATA[ A practical guide to building a real-time chat with CodeIgniter 4 and the PHP library Ratchet, covering architecture, the WebSocket server, and the frontend connection. ]]></description>
<enclosure url="https://www.athesis.com/uploads/images/202610/img_w860_6adc7e6e71f559-54577470.jpg" length="23349" type="image/jpeg"/>
<pubDate>Sat, 24 Oct 2026 11:46:17 +0200</pubDate>
<dc:creator>Redazione</dc:creator>
<media:keywords>codeigniter websocket, php real-time chat, ratchet php, codeigniter 4 chat tutorial, websocket php tutorial, build php chat</media:keywords>
</item>

<item>
<title>CodeIgniter 4: Build a JWT Token&#45;Based Authentication System</title>
<link>https://www.athesis.com/en/codeigniter-4-build-a-jwt-token-based-authentication-system</link>
<guid>https://www.athesis.com/en/codeigniter-4-build-a-jwt-token-based-authentication-system</guid>
<description><![CDATA[ A complete guide to implementing stateless JSON Web Token authentication in CodeIgniter 4 to protect RESTful APIs. ]]></description>
<enclosure url="https://www.athesis.com/uploads/images/202610/img_w860_6adba9574573b8-46571374.jpg" length="107613" type="image/jpeg"/>
<pubDate>Fri, 23 Oct 2026 20:37:06 +0200</pubDate>
<dc:creator>Redazione</dc:creator>
<media:keywords>CodeIgniter 4 JWT, CodeIgniter 4 authentication, CodeIgniter 4 REST API, JSON Web Token PHP, CodeIgniter Shield JWT, authentication filters</media:keywords>
</item>

<item>
<title>Bootstrap 5 UI: Build a Responsive Dashboard with Dark Mode Using Native CSS and Vanilla JS</title>
<link>https://www.athesis.com/en/bootstrap-5-ui-build-a-responsive-dashboard-with-dark-mode-using-native-css-and-vanilla-js</link>
<guid>https://www.athesis.com/en/bootstrap-5-ui-build-a-responsive-dashboard-with-dark-mode-using-native-css-and-vanilla-js</guid>
<description><![CDATA[ A practical guide to building a modern, responsive Bootstrap 5 dashboard with native dark-mode support and no heavy dependencies. ]]></description>
<enclosure url="https://www.athesis.com/uploads/images/202610/img_w860_6adba7c8934a93-56203562.jpg" length="24325" type="image/jpeg"/>
<pubDate>Fri, 23 Oct 2026 20:30:28 +0200</pubDate>
<dc:creator>Redattore</dc:creator>
<media:keywords>Bootstrap 5 dashboard, Bootstrap dark mode, Bootstrap 5 frontend, responsive Bootstrap layout, vanilla JavaScript UI</media:keywords>
</item>

<item>
<title>Secure REST APIs in PHP without a framework</title>
<link>https://www.athesis.com/en/creare-api-rest-sicure-in-php-senza-framework-726-en</link>
<guid>https://www.athesis.com/en/creare-api-rest-sicure-in-php-senza-framework-726-en</guid>
<description><![CDATA[ A small educational PHP JSON API with PDO, opaque tokens and per-resource authorization. ]]></description>
<enclosure url="https://www.athesis.com/uploads/images/202609/img_w860_6aad60c760a682-75874272.jpg" length="75106" type="image/jpeg"/>
<pubDate>Sat, 17 Oct 2026 17:58:18 +0200</pubDate>
<dc:creator>Redazione</dc:creator>
<media:keywords>API REST PHP senza framework, API PHP sicura, autenticazione bearer token PHP, PDO prepared statements, sicurezza API</media:keywords>
</item>

<item>
<title>Blockchain in PHP with transactions and a peer&#45;to&#45;peer network</title>
<link>https://www.athesis.com/en/blockchain-in-php-con-gestione-delle-transazioni-e-rete-peer-to-peer-18-en</link>
<guid>https://www.athesis.com/en/blockchain-in-php-con-gestione-delle-transazioni-e-rete-peer-to-peer-18-en</guid>
<description><![CDATA[ A conceptual outline of transactions, blocks and messages between nodes to extend the introductory PHP blockchain example. ]]></description>
<enclosure url="https://www.macronimous.com/blog/wp-content/uploads/2018/02/blockchain-php-programming-macronimous.jpeg" length="49398" type="image/jpeg"/>
<pubDate>Sat, 17 Oct 2026 17:58:17 +0200</pubDate>
<dc:creator>Redazione</dc:creator>
<media:keywords>blockchain, transazioni, rete peer to peer</media:keywords>
</item>

<item>
<title>CodeIgniter 3 Zip Encoding Class: create and download archives</title>
<link>https://www.athesis.com/en/codeigniter-zip-encoding-class-12-en</link>
<guid>https://www.athesis.com/en/codeigniter-zip-encoding-class-12-en</guid>
<description><![CDATA[ A guide to the Zip Encoding Class in CodeIgniter 3, with archive and download methods. ]]></description>
<enclosure url="https://2.bp.blogspot.com/-QLkWjD5GhX8/XGelPY2wdiI/AAAAAAAABCU/ve7bwP5K2Q4GCT59_a8CVO3RrVR8KZVHQCPcBGAYYCw/s1600/how-to-create-zip-file-in-codeIgniter-blog.jpg" length="49398" type="image/jpeg"/>
<pubDate>Sat, 17 Oct 2026 17:52:18 +0200</pubDate>
<dc:creator>Redazione</dc:creator>
<media:keywords>php, codeigniter, framework, zip, archiviazione</media:keywords>
</item>

<item>
<title>PHP 8.5 explained: pipe, clone, arrays and URIs</title>
<link>https://www.athesis.com/en/php-85-spiegato-semplice-le-novita-principali-per-chi-programma-o-inizia-a-farlo-722-en</link>
<guid>https://www.athesis.com/en/php-85-spiegato-semplice-le-novita-principali-per-chi-programma-o-inizia-a-farlo-722-en</guid>
<description><![CDATA[ Features of PHP 8.5, released November 20, 2025, with examples and compatibility checks before upgrading. ]]></description>
<enclosure url="https://www.athesis.com/uploads/images/202609/img_w860_6aa9053b66b098-58971094.jpg" length="21096" type="image/jpeg"/>
<pubDate>Fri, 16 Oct 2026 10:34:51 +0200</pubDate>
<dc:creator>Redazione</dc:creator>
<media:keywords>PHP 8.5, novità PHP 8.5, operatore pipe PHP, clone with PHP, array_first array_last, aggiornare PHP, programmazione web, PHP per principianti</media:keywords>
</item>

<item>
<title>Validate Bootstrap 5 forms with JavaScript, without jQuery</title>
<link>https://www.athesis.com/en/validazione-form-in-bootstrap-5-con-vanilla-javascript-addio-a-jquery-700-en</link>
<guid>https://www.athesis.com/en/validazione-form-in-bootstrap-5-con-vanilla-javascript-addio-a-jquery-700-en</guid>
<description><![CDATA[ Bootstrap 5 forms with HTML constraints, checkValidity and setCustomValidity: correct markup, feedback and server-side checks. ]]></description>
<enclosure url="https://www.athesis.com/uploads/images/202609/img_w860_6aa2855e8d4140-43981913.jpg" length="104198" type="image/jpeg"/>
<pubDate>Fri, 16 Oct 2026 10:23:08 +0200</pubDate>
<dc:creator>Redattore</dc:creator>
<media:keywords>Bootstrap 5 form validation, validazione form javascript, Bootstrap 5 vanilla js, form HTML5 bootstrap, validazione lato client bootstrap</media:keywords>
</item>

<item>
<title>CodeIgniter 4 migrations and seeders: manage the database</title>
<link>https://www.athesis.com/en/codeigniter-4-migrazioni-e-seeder-gestire-il-database-come-un-pro-699-en</link>
<guid>https://www.athesis.com/en/codeigniter-4-migrazioni-e-seeder-gestire-il-database-come-un-pro-699-en</guid>
<description><![CDATA[ Create and run CodeIgniter 4 migrations and seeders with correct Spark commands, valid PHP examples and safeguards for data. ]]></description>
<enclosure url="https://www.athesis.com/uploads/images/202609/img_w860_6aa280c6e593b7-92515834.jpg" length="101887" type="image/jpeg"/>
<pubDate>Fri, 16 Oct 2026 10:23:08 +0200</pubDate>
<dc:creator>Redattore</dc:creator>
<media:keywords>CodeIgniter 4 migrazioni, seeder CodeIgniter, database migration PHP, schema database CodeIgniter, framework PHP</media:keywords>
</item>

<item>
<title>Routing in CodeIgniter 4: explicit routes and Improved Auto Routing</title>
<link>https://www.athesis.com/en/codeigniter-4-routing-e-controller-guida-pratica-con-esempi-698-en</link>
<guid>https://www.athesis.com/en/codeigniter-4-routing-e-controller-guida-pratica-con-esempi-698-en</guid>
<description><![CDATA[ Define GET and POST routes, controllers and parameters in CodeIgniter 4; configure Improved Auto Routing correctly and understand its limits. ]]></description>
<enclosure url="https://www.athesis.com/uploads/images/202609/img_w860_6aa27e90728811-99523871.jpg" length="54041" type="image/jpeg"/>
<pubDate>Fri, 16 Oct 2026 10:22:45 +0200</pubDate>
<dc:creator>Redattore</dc:creator>
<media:keywords>CodeIgniter 4 routing, controller CodeIgniter, rotte CodeIgniter 4, auto routing CodeIgniter, framework PHP MVC</media:keywords>
</item>

<item>
<title>Install CodeIgniter 4 with Composer: requirements and setup</title>
<link>https://www.athesis.com/en/codeigniter-4-guida-completa-a-requisiti-server-e-installazione-con-composer-697-en</link>
<guid>https://www.athesis.com/en/codeigniter-4-guida-completa-a-requisiti-server-e-installazione-con-composer-697-en</guid>
<description><![CDATA[ Current PHP requirements, App Starter, project folders, .env and public document root for a new CodeIgniter 4 project. ]]></description>
<enclosure url="https://www.athesis.com/uploads/images/202609/img_w860_6aa279dbbcf7a5-51744630.jpg" length="53778" type="image/jpeg"/>
<pubDate>Fri, 16 Oct 2026 10:22:44 +0200</pubDate>
<dc:creator>Redattore</dc:creator>
<media:keywords>CodeIgniter 4 installazione, requisiti PHP CodeIgniter, installare CodeIgniter Composer, framework PHP, guida CodeIgniter 4</media:keywords>
</item>

<item>
<title>What is JavaScript? A beginner’s introduction</title>
<link>https://www.athesis.com/en/cosa-e-javascript-507-en</link>
<guid>https://www.athesis.com/en/cosa-e-javascript-507-en</guid>
<description><![CDATA[ JavaScript adds interaction to web pages and can also run outside the browser. A simple button example explains the basics. ]]></description>
<enclosure url="https://www.athesis.com/uploads/images/202604/img_w860_69d28c9b460695-16897177.jpg" length="82941" type="image/jpeg"/>
<pubDate>Mon, 12 Oct 2026 09:42:29 +0200</pubDate>
<dc:creator>Redazione</dc:creator>
<media:keywords></media:keywords>
</item>

<item>
<title>Install CodeIgniter 3.1 for PHP 8.x: a maintenance guide</title>
<link>https://www.athesis.com/en/installazione-di-codeigniter-31-aggiornato-per-php-8x-256-en</link>
<guid>https://www.athesis.com/en/installazione-di-codeigniter-31-aggiornato-per-php-8x-256-en</guid>
<description><![CDATA[ Set up an existing CodeIgniter 3 project on PHP 8.x with a maintained fork, basic configuration and deployment checks. ]]></description>
<enclosure url="https://www.athesis.com/uploads/images/202605/img_w860_6a1415db9d4064-96344179.jpg" length="8379" type="image/jpeg"/>
<pubDate>Mon, 12 Oct 2026 09:42:11 +0200</pubDate>
<dc:creator>Redazione</dc:creator>
<media:keywords></media:keywords>
</item>

<item>
<title>CodeIgniter 3.1.x compatibility with PHP 8.4</title>
<link>https://www.athesis.com/en/codeigniter-31x-compatibilita-con-php-84-26-en</link>
<guid>https://www.athesis.com/en/codeigniter-31x-compatibilita-con-php-84-26-en</guid>
<description><![CDATA[ The pocketarc maintenance fork aims to keep CodeIgniter 3 compatible with current PHP versions, including PHP 8.4. ]]></description>
<enclosure url="https://www.athesis.com/uploads/images/202507/image_750x_688256b88e23b.jpg" length="7313" type="image/jpeg"/>
<pubDate>Sat, 03 Oct 2026 12:15:10 +0200</pubDate>
<dc:creator>Redazione</dc:creator>
<media:keywords>codeigniter 3.1.x, php 8.4, fork, compatibilità</media:keywords>
</item>

<item>
<title>A simple blockchain implementation in PHP</title>
<link>https://www.athesis.com/en/una-semplice-implementazione-di-una-blockchain-in-php-17-en</link>
<guid>https://www.athesis.com/en/una-semplice-implementazione-di-una-blockchain-in-php-17-en</guid>
<description><![CDATA[ An introductory PHP example that creates blocks, calculates hashes and checks the integrity of a local chain. ]]></description>
<enclosure url="https://www.athesis.com/uploads/images/202404/image_750x_662b78c4de3d6.jpg" length="63001" type="image/jpeg"/>
<pubDate>Sat, 03 Oct 2026 12:14:44 +0200</pubDate>
<dc:creator>Redazione</dc:creator>
<media:keywords>blockchain, php, funzionamento, esempio di codice</media:keywords>
</item>

<item>
<title>Getting started with jQuery</title>
<link>https://www.athesis.com/en/per-iniziare-ad-utilizzare-jquery-13-en</link>
<guid>https://www.athesis.com/en/per-iniziare-ad-utilizzare-jquery-13-en</guid>
<description><![CDATA[ Follow these steps to add jQuery to an HTML page and run your first script. ]]></description>
<enclosure url="https://www.athesis.com/uploads/images/202404/image_750x_660fd2870795e.jpg" length="23226" type="image/jpeg"/>
<pubDate>Thu, 01 Oct 2026 17:23:10 +0200</pubDate>
<dc:creator>Redazione</dc:creator>
<media:keywords>jquery, javascript, php, html, web, pagine web</media:keywords>
</item>

<item>
<title>What is Bootstrap?</title>
<link>https://www.athesis.com/en/cosa-e-bootstrap-10-en</link>
<guid>https://www.athesis.com/en/cosa-e-bootstrap-10-en</guid>
<description><![CDATA[ Bootstrap is an open-source front-end framework originally developed at Twitter. It provides HTML, CSS and JavaScript components for responsive web interfaces. ]]></description>
<enclosure url="https://www.athesis.com/uploads/images/202307/image_750x_64c0e62c99097.jpg" length="7817" type="image/jpeg"/>
<pubDate>Thu, 01 Oct 2026 17:22:56 +0200</pubDate>
<dc:creator>Redazione</dc:creator>
<media:keywords>Bootstrap, Twitter, HTML, CSS, JavaScript</media:keywords>
</item>

<item>
<title>CodeIgniter 3: an introduction</title>
<link>https://www.athesis.com/en/codeigniter-php-8-en</link>
<guid>https://www.athesis.com/en/codeigniter-php-8-en</guid>
<description><![CDATA[ CodeIgniter 3 is a PHP framework for developing web applications. This introduction covers its modularity, security, performance and community. ]]></description>
<enclosure url="https://i0.wp.com/www.metizsoft.com/wp-content/uploads/2022/08/5.jpg" length="49398" type="image/jpeg"/>
<pubDate>Thu, 01 Oct 2026 17:22:55 +0200</pubDate>
<dc:creator>Redazione</dc:creator>
<media:keywords>php, codeigniter, framework, programmazione</media:keywords>
</item>

<item>
<title>What is jQuery?</title>
<link>https://www.athesis.com/en/cosa-e-jquery-9-en</link>
<guid>https://www.athesis.com/en/cosa-e-jquery-9-en</guid>
<description><![CDATA[ jQuery is a JavaScript library that simplifies dynamic interactions and animations on web pages. ]]></description>
<enclosure url="https://www.athesis.com/uploads/images/202307/image_750x_64c0e493aaab7.jpg" length="10098" type="image/jpeg"/>
<pubDate>Thu, 01 Oct 2026 17:22:45 +0200</pubDate>
<dc:creator>Redazione</dc:creator>
<media:keywords>jQuery, Javascript, HTML, Web</media:keywords>
</item>

<item>
<title>Socket programming in PHP</title>
<link>https://www.athesis.com/en/programmazione-socket-in-php-7-en</link>
<guid>https://www.athesis.com/en/programmazione-socket-in-php-7-en</guid>
<description><![CDATA[ Sockets let client and server processes communicate. This introduction builds a PHP server that receives a string and returns it reversed. ]]></description>
<enclosure url="https://www.athesis.com/uploads/images/202210/image_750x_634ad5b044d91.jpg" length="15153" type="image/jpeg"/>
<pubDate>Thu, 01 Oct 2026 17:22:44 +0200</pubDate>
<dc:creator>Redazione</dc:creator>
<media:keywords>socket, php, programmazione, client-server</media:keywords>
</item>

</channel>
</rss>
