<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Balwant Chaudhary</title>
    <description>The latest articles on DEV Community by Balwant Chaudhary (@balwant_chaudhary).</description>
    <link>https://dev.to/balwant_chaudhary</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3042729%2Fdedf5f77-952b-46a0-9743-3dad80bf5512.png</url>
      <title>DEV Community: Balwant Chaudhary</title>
      <link>https://dev.to/balwant_chaudhary</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/balwant_chaudhary"/>
    <language>en</language>
    <item>
      <title>How to Detect Offline/Online Status in ReactJS</title>
      <dc:creator>Balwant Chaudhary</dc:creator>
      <pubDate>Mon, 05 May 2025 17:49:50 +0000</pubDate>
      <link>https://dev.to/balwant_chaudhary/how-to-detect-offlineonline-status-in-reactjs-47ed</link>
      <guid>https://dev.to/balwant_chaudhary/how-to-detect-offlineonline-status-in-reactjs-47ed</guid>
      <description>&lt;p&gt;&lt;em&gt;Have you ever wanted to notify users when they lose internet connectivity in your React app?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Today we build AppShell component together that monitors the browser's online/offline status and shows a user friendly message when the user goes offline.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Realtime apps (like chat, stock tickers, etc.) depend on live connectivity.&lt;/li&gt;
&lt;li&gt;Offline-friendly experiences build trust and reliability.&lt;/li&gt;
&lt;li&gt;It's surprisingly easy to implement.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The code
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcw8b27iea9tn35ldgix5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcw8b27iea9tn35ldgix5.png" alt="Image description" width="800" height="588"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Lets Wrap the entire app (or any major layout component) with AppShell:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9nxvmc9pgiahx2wzfyqz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9nxvmc9pgiahx2wzfyqz.png" alt="Image description" width="474" height="262"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Behind the Scenes.
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;navigator.onLine: Detects the initial connection status.&lt;/li&gt;
&lt;li&gt;window.addEventListener("online"/"offline"): Reacts to changes in network status.&lt;/li&gt;
&lt;li&gt;useEffect: Registers and cleans up event listeners when the component mounts/unmounts.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Let me know how you're handling offline states in your apps :)&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Build Real-Time Notifications in Laravel + Inertia.js + React with Reverb</title>
      <dc:creator>Balwant Chaudhary</dc:creator>
      <pubDate>Sat, 03 May 2025 11:06:58 +0000</pubDate>
      <link>https://dev.to/balwant_chaudhary/build-real-time-notifications-in-laravel-inertiajs-react-with-reverb-1oj9</link>
      <guid>https://dev.to/balwant_chaudhary/build-real-time-notifications-in-laravel-inertiajs-react-with-reverb-1oj9</guid>
      <description>&lt;p&gt;&lt;strong&gt;Overview&lt;/strong&gt;&lt;br&gt;
In this post, we'll walk through a production-grade setup that enables public, app-wide real-time notifications using:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Laravel 12 (backend)&lt;/li&gt;
&lt;li&gt;Inertia.js + React (frontend)&lt;/li&gt;
&lt;li&gt;Laravel Reverb for broadcasting&lt;/li&gt;
&lt;li&gt;Laravel Echo for listening&lt;/li&gt;
&lt;li&gt;Vite + React for asset compilation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No separate API or frontend deployment is needed everything is part of the same app.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This setup enables you to:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Send real-time messages to all visitors (even unauthenticated)&lt;/li&gt;
&lt;li&gt;Use public/Private channels via Reverb&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once you install a Laravel + Inertia.js application on a Windows machine, you’ll need to set up a Redis server to enable real-time broadcasting and queue support. Since Redis does not officially support Windows, the installation can be a bit tricky. Follow the steps below to set it up properly:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here’s how to get it:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Download the MSI file: *&lt;/em&gt;&lt;br&gt;
&lt;em&gt;&lt;a href="https://github.com/MicrosoftArchive/redis/releases/download/win-3.0.504/Redis-x64-3.0.504.msi" rel="noopener noreferrer"&gt;https://github.com/MicrosoftArchive/redis/releases/download/win-3.0.504/Redis-x64-3.0.504.msi&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Install Redis:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Once downloaded, open the .msi installer and follow the on-screen instructions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The installer will add Redis to your Windows machine, and it should be available for use.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Alternatively, if you need a more up-to-date version or a better-supported method for running Redis on Windows, consider using Docker or running Redis within a Linux VM using tools like WSL (Windows Subsystem for Linux), which provides a more stable environment for running Redis.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;XAMPP Setup for Redis&lt;/strong&gt;&lt;br&gt;
As xampp does not have the Redis defualt so we need to setup it first download the zip file and copy the &lt;em&gt;php_redis.dll&lt;/em&gt; file inside &lt;em&gt;C:/xampp/php/ext&lt;/em&gt; and restart the xampp. Now open the console and type command.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;php -m | findstr redis&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frhe73oiglufq9bytdqls.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frhe73oiglufq9bytdqls.png" alt="Image description" width="352" height="56"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F720473kyiznbqvcr2w3d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F720473kyiznbqvcr2w3d.png" alt="Image description" width="746" height="292"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjtbb9kckd12iunygcgma.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjtbb9kckd12iunygcgma.png" alt="Image description" width="326" height="224"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now install predis via command : &lt;code&gt;composer install predis/predis&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faetbeyu5gnykfgl6ezja.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faetbeyu5gnykfgl6ezja.png" alt="Image description" width="448" height="33"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Lets configure Reverb Server Side
&lt;/h2&gt;

&lt;p&gt;By default, broadcasting is not enabled in new Laravel applications. To enable broadcasting, you can use the &lt;code&gt;install:broadcasting&lt;/code&gt; &lt;/p&gt;

&lt;p&gt;&lt;code&gt;php artisan install:broadcasting&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This command will create the &lt;code&gt;config/broadcasting.php&lt;/code&gt; configuration file. It will also generate the &lt;code&gt;routes/channels.php&lt;/code&gt; file, where you can register your application's broadcast authorization routes and callbacks.&lt;/p&gt;

&lt;p&gt;When you run the above command, Laravel will prompt you to install Laravel Reverb, the official WebSocket server. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Use these values when prompted:&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
•  Run in development mode: Yes&lt;br&gt;
•  Port to serve from: 6001&lt;br&gt;
•  Database for presence channels: redis&lt;br&gt;
•  Laravel authentication server: &lt;a href="http://localhost" rel="noopener noreferrer"&gt;http://localhost&lt;/a&gt;&lt;br&gt;
•  Serve on HTTP or HTTPS: http&lt;br&gt;
•  Generate client ID/Key for API: No&lt;br&gt;
•  Setup cross-domain access to the API: No&lt;br&gt;
•  Configuration file name: laravel-echo-server.json&lt;/p&gt;

&lt;h2&gt;
  
  
  Client-Side Installation for Reverb
&lt;/h2&gt;

&lt;p&gt;To enable real-time event listening in your application, Laravel Echo provides a clean and elegant JavaScript library that simplifies subscribing to channels and handling events broadcast by your backend. Since Reverb uses the Pusher protocol for WebSocket communication, you'll also need the pusher-js library.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;You can install both dependencies using the following command:&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F559tu9e81dabg2e1br0d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F559tu9e81dabg2e1br0d.png" alt="Image description" width="538" height="55"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once Laravel Echo is installed, the next step is to initialize a new Echo instance in your application's JavaScript. Inside &lt;strong&gt;resources/js/bootstrap.js file&lt;/strong&gt;, which comes pre-configured with every Laravel project. This ensures Echo is loaded and ready to handle real-time events across your application.Or you can make echo.js if its not present and call it inside bootstrap.js&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhrm7egz1tbxoe9lxc93m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhrm7egz1tbxoe9lxc93m.png" alt="Image description" width="800" height="362"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcurqocym8w9p3pouevrx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcurqocym8w9p3pouevrx.png" alt="Image description" width="800" height="221"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lets Make a fronted React Component to listen the events&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw5ptfntv6jz55pel15u1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw5ptfntv6jz55pel15u1.png" alt="Image description" width="800" height="441"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In React Component I'm listing for .AppNotice event.Now We need to call this component in Root.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjxfpfm4hlrxq8wvpuea5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjxfpfm4hlrxq8wvpuea5.png" alt="Image description" width="680" height="488"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Create First Event
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;php artisan make:event AppNoticeBroadcasted&lt;/code&gt; via this command you can make an Event.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqy0cn2ijkrw38j0vn7lw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqy0cn2ijkrw38j0vn7lw.png" alt="Image description" width="584" height="98"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Inside the channel.php we can define the Broadcast channel public.app.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpux73edo1thp3wg4lo6n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpux73edo1thp3wg4lo6n.png" alt="Image description" width="800" height="162"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now Setup the Route under web.php file.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft6tima5e4psu91jlu7mw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft6tima5e4psu91jlu7mw.png" alt="Image description" width="800" height="138"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Event Class&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foq35xvpze8p2864l05vj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foq35xvpze8p2864l05vj.png" alt="Image description" width="800" height="398"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Finally we broadcast out first Message :)&lt;br&gt;
Hit this in browser and and run app in another browser instance to see the result.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;http://127.0.0.1:8000/send-message&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Setting up real-time functionality in a Laravel project using Echo and Reverb can significantly enhance the user experience by enabling instant updates, such as in-app notifications, chat systems, or live data feeds. By integrating tools like laravel-echo, pusher-js, and concurrently, you can streamline both development and performance, keeping your workflow smooth and your codebase organized. &lt;/p&gt;

&lt;p&gt;This setup is ideal for in-app, real-time interactions. However, for push notifications outside the app such as mobile or browser alerts—services like Firebase Cloud Messaging or OneSignal are more appropriate and can complement your real-time infrastructure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This command does the following:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;npm run dev&lt;/em&gt; – Compiles and watches your frontend assets.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;php artisan serve&lt;/em&gt; – Starts the local development server.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;php artisan inertia:start-ssr&lt;/em&gt; – Boots the Inertia.js server-side rendering service.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;php artisan queue:work&lt;/em&gt; – Begins processing queued jobs.&lt;/li&gt;
&lt;li&gt;_php artisan reverb:start _– Launches the Reverb WebSocket server for real-time features.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwpu6gzm7hoszpn0j0ruq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwpu6gzm7hoszpn0j0ruq.png" alt="Image description" width="800" height="49"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>codextroop</category>
      <category>laravel</category>
    </item>
  </channel>
</rss>
