<?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>Forem: Lance Munyao</title>
    <description>The latest articles on Forem by Lance Munyao (@lancemdev).</description>
    <link>https://forem.com/lancemdev</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%2F1045489%2F44e47288-65e8-4fd6-9206-8cc03eea4230.jpeg</url>
      <title>Forem: Lance Munyao</title>
      <link>https://forem.com/lancemdev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/lancemdev"/>
    <language>en</language>
    <item>
      <title>Laravel Authentication with MaryUI</title>
      <dc:creator>Lance Munyao</dc:creator>
      <pubDate>Sun, 24 Aug 2025 23:12:15 +0000</pubDate>
      <link>https://forem.com/lancemdev/laravel-authentication-with-maryui-fmb</link>
      <guid>https://forem.com/lancemdev/laravel-authentication-with-maryui-fmb</guid>
      <description>&lt;p&gt;Laravel makes Authentication really easy work with and if you're looking to quickly setup auth on maryui/livewire, this is the article for you.&lt;/p&gt;

&lt;p&gt;Step 1: Create a laravel project if you haven't&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;composer create-project laravel/laravel auth_demo
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Step 2: Setup Livewire and maryui&lt;br&gt;
I prefer using bun and not having volt&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;composer require robsontenorio/mary
php artisan mary:install
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Step 3: Create new components to work with and setup their routes&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;php artisan make:livewire Dashboard
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;in routes/web.php&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;?php

use App\Livewire\Welcome;
use Illuminate\Support\Facades\Route;
use App\Livewire\Dashboard;

Route::get('/', Welcome::class);

Route::get('/dashboard', Dashboard::class)-&amp;gt;name('dashboard');

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;have simple forms in the frontend - resources/views/livewire/dashboard.blade.php&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;div&amp;gt;
    &amp;lt;x-button wire:click="openRegisterModal" label="Register"/&amp;gt;
    &amp;lt;x-button wire:click="openLoginModal" label="Login" /&amp;gt;

    &amp;lt;!-- Register Modal --&amp;gt;
    &amp;lt;x-modal wire:model="registerModal"&amp;gt;
        &amp;lt;x-form wire:submit="registerUser"&amp;gt;
            &amp;lt;x-input wire:model="name" label="Name" /&amp;gt;
            &amp;lt;x-input wire:model="email" label="Email" type="email" /&amp;gt;
            &amp;lt;x-input wire:model="password" label="Password" type="password" /&amp;gt;
            &amp;lt;x-slot:actions&amp;gt;
                &amp;lt;x-button type="submit"&amp;gt;Register&amp;lt;/x-button&amp;gt;
            &amp;lt;/x-slot:actions&amp;gt;
        &amp;lt;/x-form&amp;gt;
    &amp;lt;/x-modal&amp;gt;

    &amp;lt;!-- Login Modal --&amp;gt;
    &amp;lt;x-modal wire:model="loginModal"&amp;gt;
        &amp;lt;x-form wire:submit="loginUser"&amp;gt;
            &amp;lt;x-input wire:model="email" label="Email" type="email" /&amp;gt;
            &amp;lt;x-input wire:model="password" label="Password" type="password" /&amp;gt;
            &amp;lt;x-slot:actions&amp;gt;
                &amp;lt;x-button type="submit"&amp;gt;Login&amp;lt;/x-button&amp;gt;
            &amp;lt;/x-slot:actions&amp;gt;
        &amp;lt;/x-form&amp;gt;
    &amp;lt;/x-modal&amp;gt;

&amp;lt;/div&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Have the corresponding backend php code in App/Livewire/Dashboard.php&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;?php

namespace App\Livewire;

use Illuminate\Support\Collection;
use Livewire\Component;
use Mary\Traits\Toast;
use Illuminate\Support\Facades\Auth;
use App\Models\User;

class Dashboard extends Component
{
    use Toast;
    public bool $registerModal, $loginModal = false;

    public $name, $email, $password;


    public function openRegisterModal()
    {
        $this-&amp;gt;registerModal = true;
    }

    public function openLoginModal()
    {
        $this-&amp;gt;loginModal = true;
    }

    public function closeRegisterModal()
    {
        $this-&amp;gt;registerModal = false;
    }

    public function closeLoginModal()
    {
        $this-&amp;gt;loginModal = false;
    }

    public function registerUser()
    {
        $this-&amp;gt;validate([
            'name' =&amp;gt; 'required|string|max:255',
            'email' =&amp;gt; 'required|string|email|max:255|unique:users',
            'password' =&amp;gt; 'required|string|min:8',
        ]);

        User::create([
            'name' =&amp;gt; $this-&amp;gt;name,
            'email' =&amp;gt; $this-&amp;gt;email,
            'password' =&amp;gt; bcrypt($this-&amp;gt;password),
        ]);

        Auth::login(User::where('email', $this-&amp;gt;email)-&amp;gt;first());

        $this-&amp;gt;success('Registration successful! You are now logged in.');

        $this-&amp;gt;reset(['name', 'email', 'password']);
        $this-&amp;gt;registerModal = false;

    }

    public function loginUser()
    {
        $this-&amp;gt;validate([
            'email' =&amp;gt; 'required|string|email|max:255',
            'password' =&amp;gt; 'required|string|min:8',
        ]);

        if (Auth::attempt(['email' =&amp;gt; $this-&amp;gt;email, 'password' =&amp;gt; $this-&amp;gt;password])) {
            $this-&amp;gt;success('Login successful!');

            $this-&amp;gt;reset(['email', 'password']);
            $this-&amp;gt;loginModal = false;
        } else {
            $this-&amp;gt;error('Invalid credentials. Please try again.');
        }
    }

    public function render()
    {
        return view('livewire.welcome');
    }
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And that's it!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>maryui</category>
      <category>laravel</category>
      <category>authentication</category>
    </item>
    <item>
      <title>Geeking Out Over Laravel Prism</title>
      <dc:creator>Lance Munyao</dc:creator>
      <pubDate>Sun, 13 Oct 2024 15:44:17 +0000</pubDate>
      <link>https://forem.com/lancemdev/geeking-out-over-laravel-prism-hdc</link>
      <guid>https://forem.com/lancemdev/geeking-out-over-laravel-prism-hdc</guid>
      <description>&lt;p&gt;So, there I was, casually checking my inbox when a notification from &lt;strong&gt;Laravel News&lt;/strong&gt; popped up. This one featured a new tool called &lt;strong&gt;Prism&lt;/strong&gt;. Naturally, my curiosity levels spiked. I mean, c'mon, a package that merges Laravel with the power of LLMs? &lt;em&gt;Yes, please!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;As someone who's dabbled in chatbot development before, I was hooked from the moment I read that article. Of course, I had to dive deeper... &lt;/p&gt;

&lt;h4&gt;
  
  
  My Pre-Prism Approach to Chatbots:
&lt;/h4&gt;

&lt;p&gt;&lt;em&gt;Picture this:&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I used to build UIs that acted as the front-end for a &lt;strong&gt;Flask.py&lt;/strong&gt; backend, serving as a proxy. The flow went something like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;UI sends JSON to the Flask backend.&lt;/li&gt;
&lt;li&gt;Flask forwards it to OpenAI’s GPT models (team OpenAI from the start).&lt;/li&gt;
&lt;li&gt;Flask waits for the response from OpenAI.&lt;/li&gt;
&lt;li&gt;The UI then gets the response.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Sounds smooth? Not really. The delay was &lt;em&gt;real&lt;/em&gt;. 😅 It worked, sure, but slow as hell. I tried optimizing the Flask functions, but no matter what I did, the wait time was still noticeable. &lt;/p&gt;




&lt;h4&gt;
  
  
  So, What’s Prism?
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fpd60iw3l0dppxmpfl5ac.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fpd60iw3l0dppxmpfl5ac.gif" alt="Prism Excitement" width="480" height="358"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Prism is a Laravel package that makes integrating &lt;strong&gt;Large Language Models (LLMs)&lt;/strong&gt; into your application a breeze. Minimalistic, elegant, and surprisingly powerful. The docs, albeit tailored for &lt;strong&gt;Anthropic&lt;/strong&gt;, &lt;strong&gt;Ollama&lt;/strong&gt;, and &lt;strong&gt;OpenAI&lt;/strong&gt;, are so clear and direct that even a caffeine-deprived coder could follow them.&lt;/p&gt;




&lt;h4&gt;
  
  
  Why I’m Geeked Out Over Prism:
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Speed, glorious speed&lt;/strong&gt; – No more waiting around like it's 2002.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Clean, readable code&lt;/strong&gt; – Because who doesn't love the smell of clean code in the morning?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Seamless UI integration&lt;/strong&gt; – Prism plays nice with views, making it super intuitive to mesh with interfaces.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DIY Prism server setup&lt;/strong&gt; – Prism lets you expose your custom AI models through a standardized API. It’s like having your own AI botnet... but for good. 😎&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;With the installation done, this is all you'd need to interact with your LLM! Cool right?&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt;

&lt;span class="kn"&gt;use&lt;/span&gt; &lt;span class="nc"&gt;Illuminate\Support\Facades\Route&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;use&lt;/span&gt; &lt;span class="nc"&gt;EchoLabs\Prism\Prism&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;use&lt;/span&gt; &lt;span class="nc"&gt;EchoLabs\Prism\ValueObjects\Messages\UserMessage&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;use&lt;/span&gt; &lt;span class="nc"&gt;EchoLabs\Prism\ValueObjects\Messages\AssistantMessage&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="nc"&gt;Route&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'/test-prism'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nv"&gt;$prism&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Prism&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="nf"&gt;text&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="nf"&gt;using&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'openai'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'gpt-4o'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="nf"&gt;withMessages&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;
        &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;UserMessage&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'Hello, who are you?'&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
        &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;AssistantMessage&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'I am an AI assistant created by Anthropic. How can I help you today?'&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
        &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;UserMessage&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'Can you tell me about the weather in Paris?'&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
    &lt;span class="p"&gt;]);&lt;/span&gt;

    &lt;span class="k"&gt;echo&lt;/span&gt; &lt;span class="nv"&gt;$prism&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;   
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In short, Prism isn't just a new tool—it's a time-saver, a workflow optimizer, and dare I say, a game-changer for Laravel + AI enthusiasts. &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>laravel</category>
      <category>prism</category>
      <category>llm</category>
    </item>
    <item>
      <title>Laravel 11 being slow and nothing is fixing it?</title>
      <dc:creator>Lance Munyao</dc:creator>
      <pubDate>Fri, 29 Mar 2024 18:36:06 +0000</pubDate>
      <link>https://forem.com/lancemdev/laravel-11-being-slow-and-nothing-is-fixing-it-30i7</link>
      <guid>https://forem.com/lancemdev/laravel-11-being-slow-and-nothing-is-fixing-it-30i7</guid>
      <description>&lt;p&gt;I have been working with laravel 11 for a few days now and I'm nothing short of impressed(Apart from the middleware change).&lt;br&gt;
Anyway, I got stuck yesterday mainly because my all my routes were taking around 20 seconds to load which was very unusual.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fsps4qi41592aar7571cp.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fsps4qi41592aar7571cp.jpg" alt="Image description"&gt;&lt;/a&gt;&lt;br&gt;
So I did the usual, went over to the internet to check for potential solutions and nothing seemed to fix it. I even thought it's the middleware configuration changes in laravel 11 that were causing this.&lt;br&gt;
I had to redo the project(it was a mini project), this time, inspecting each change and its response to duration of requests.&lt;br&gt;
The issue seemed to be with blade icons.&lt;br&gt;
Now when adding blade icons to your project you have to use composer right? So my guess is that blade icons are depreciated for laravel 11 and hence causing the problem(I am still trying to understand how).&lt;/p&gt;

&lt;p&gt;Note: This is not for all libraries, just some.&lt;/p&gt;

&lt;p&gt;I hope someone finds this helpful :)&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Setting Up Laravel 10 on Windows</title>
      <dc:creator>Lance Munyao</dc:creator>
      <pubDate>Thu, 24 Aug 2023 20:27:45 +0000</pubDate>
      <link>https://forem.com/lancemdev/setting-up-laravel-10-on-windows-b25</link>
      <guid>https://forem.com/lancemdev/setting-up-laravel-10-on-windows-b25</guid>
      <description>&lt;p&gt;I have been using Laravel on GNU/Linux for sometime now and the installation process has been quite smooth. &lt;br&gt;
I however tried installing Laravel on Windows and I kept getting errors such as...&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Your requirements could not be resolved to an installable set of packages.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;The zip extension and unzip/7z commands are both missing, skipping.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you are getting these same errors then this article is for you.&lt;br&gt;
This article assumes that you have already tried setting up Laravel using composer but got errors in the process.&lt;/p&gt;

&lt;p&gt;To solve it:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Install 7-zip &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nkSK0XCz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8b62uyeexu85ais809t8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nkSK0XCz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8b62uyeexu85ais809t8.png" alt="Image description" width="800" height="522"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;If you are using composer to setup your laravel project, use this CLI command
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;composer create-project laravel/laravel example-app --ignore-platform-req=ext-fileinfo
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Remember to replace example-app with your project name&lt;/p&gt;

&lt;p&gt;And that's it. If you have tried this and it still doesn't work, feel free to hmu.&lt;/p&gt;

&lt;p&gt;Happy Coding :)&lt;/p&gt;

</description>
      <category>laravel</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Garuda Linux, my perfect distro</title>
      <dc:creator>Lance Munyao</dc:creator>
      <pubDate>Fri, 31 Mar 2023 20:48:25 +0000</pubDate>
      <link>https://forem.com/lancemdev/garuda-linux-my-perfect-distro-55ag</link>
      <guid>https://forem.com/lancemdev/garuda-linux-my-perfect-distro-55ag</guid>
      <description>&lt;p&gt;I have for a long time, just like many linux enthusiasts being distro hopping till I came across garuda. I have found very little content outside the official website and I think guys are not talking enough about it.&lt;br&gt;
The first most fascinating thing is the KDE Dr460nized Desktop Environment. I had been quite sceptical about KDE but this one is just next level and I think I have just fallen in love&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KR3VwHN1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gh3t6vd0m93dn3ql3qox.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KR3VwHN1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gh3t6vd0m93dn3ql3qox.png" alt="Image description" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It is simply amazing. Garuda was intended for linux gamers so i guess that's why it has exceptionally cool graphics.&lt;br&gt;
Garuda is arch-based so that means that I get to use my favorite package manager, pacman.And I can also get to say&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I use arch btw&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LOHRsxwH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vpcgoovccc949j3ml3yv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LOHRsxwH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vpcgoovccc949j3ml3yv.png" alt="Image description" width="880" height="495"&gt;&lt;/a&gt;&lt;br&gt;
Garuda was made for perfomance and very easy installation as well as maintenance. The more reason you need to switch to Garuda.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--remkPnKt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/csn4wziuhu6q8hc1rw3p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--remkPnKt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/csn4wziuhu6q8hc1rw3p.png" alt="Image description" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Explain WSL Like I'm Five. And why WSL?</title>
      <dc:creator>Lance Munyao</dc:creator>
      <pubDate>Thu, 23 Mar 2023 17:54:20 +0000</pubDate>
      <link>https://forem.com/lancemdev/explain-wsl-like-im-five-and-why-wsl-14ao</link>
      <guid>https://forem.com/lancemdev/explain-wsl-like-im-five-and-why-wsl-14ao</guid>
      <description></description>
      <category>explainlikeimfive</category>
    </item>
  </channel>
</rss>
