<?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: Pavel Rahman</title>
    <description>The latest articles on DEV Community by Pavel Rahman (@allthingscoding).</description>
    <link>https://dev.to/allthingscoding</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%2F3015326%2F6b4919c9-e670-47a5-9b28-c680d798565c.png</url>
      <title>DEV Community: Pavel Rahman</title>
      <link>https://dev.to/allthingscoding</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/allthingscoding"/>
    <language>en</language>
    <item>
      <title>🚀Mastering the One-Month Trial of GitHub Copilot Pro: A Developer’s Power Guide</title>
      <dc:creator>Pavel Rahman</dc:creator>
      <pubDate>Sat, 05 Jul 2025 18:07:14 +0000</pubDate>
      <link>https://dev.to/allthingscoding/mastering-the-one-month-trial-of-github-copilot-pro-a-developers-power-guide-40gk</link>
      <guid>https://dev.to/allthingscoding/mastering-the-one-month-trial-of-github-copilot-pro-a-developers-power-guide-40gk</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"A well-prepared dev turns a free trial into a career boost."&lt;/em&gt; — probably you, by the end of this month.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you're diving into your free month of &lt;strong&gt;GitHub Copilot Pro&lt;/strong&gt;, you're not just trying out a fancy autocomplete—you’re stepping into a productivity multiplier that can genuinely evolve your coding process. But to make it worthwhile, you need more than just passive usage. Here's how to &lt;strong&gt;strategically wield&lt;/strong&gt; Copilot Pro so that by Day 30, you’ve either upgraded for good—or squeezed out every drop of utility.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔧 Set Up Like a Pro: Tools and Integrations
&lt;/h2&gt;

&lt;p&gt;Before you write a single line of code, get your dev environment Copilot-ready:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;VS Code or JetBrains?&lt;/strong&gt; Install the Copilot extension/plugin and sign in to activate your Pro trial.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pair it with GitHub CLI:&lt;/strong&gt; For seamless PR management—Copilot Pro integrates nicely with code reviews and comments.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enable Copilot Chat:&lt;/strong&gt; This is where Pro really shines. The interactive AI is context-aware and helps debug, explain, and even refactor.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;💡 &lt;em&gt;Tip: Use it in &lt;strong&gt;a real project&lt;/strong&gt;, not a throwaway repo. You'll retain what matters.&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 Learn What It Knows—and What It Doesn’t
&lt;/h2&gt;

&lt;p&gt;Copilot Pro is powerful, but not omniscient. Here's how to leverage its strengths:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Use Case&lt;/th&gt;
&lt;th&gt;Works Brilliantly&lt;/th&gt;
&lt;th&gt;Still Needs You 🧠&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Boilerplate Code&lt;/td&gt;
&lt;td&gt;✅ Generates instantly&lt;/td&gt;
&lt;td&gt;☑️ Always double-check imports&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Algorithm Hints&lt;/td&gt;
&lt;td&gt;✅ Gives you patterns&lt;/td&gt;
&lt;td&gt;🔁 Optimize edge cases&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Refactor Suggestions&lt;/td&gt;
&lt;td&gt;✅ Understands code blocks&lt;/td&gt;
&lt;td&gt;🤝 Best with your guidance&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Writing Tests&lt;/td&gt;
&lt;td&gt;✅ Helpful for unit test scaffolds&lt;/td&gt;
&lt;td&gt;🧪 Requires domain logic&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Documentation Generation&lt;/td&gt;
&lt;td&gt;✅ Especially with inline comments&lt;/td&gt;
&lt;td&gt;✏️ Revise for tone/clarity&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  🛠️ Use-Cases That Pay Dividends
&lt;/h2&gt;

&lt;p&gt;If you’re a full-stack dev or backend tinkerer like I am, here’s where the ROI skyrockets:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;API Integration:&lt;/strong&gt; Generate initial fetch functions and response type definitions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Blade/JSX/Nuxt Templates:&lt;/strong&gt; Speed up repetitive HTML with semantic guessing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Laravel Configs:&lt;/strong&gt; Let Copilot draft config files, middleware, or even route definitions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Git Workflows:&lt;/strong&gt; Explain complex rebase flows to Copilot Chat and let it walk you through.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🌀 &lt;em&gt;Spending 15 minutes tailoring Copilot to your stack now saves 100s of keystrokes later.&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  ✍️ Document &amp;amp; Share Your Learnings
&lt;/h2&gt;

&lt;p&gt;This trial can be more than a solo mission:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Write weekly notes or snippets&lt;/strong&gt; on what Copilot gets right (or wrong).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Create bite-sized tutorials or LinkedIn posts&lt;/strong&gt;—your insights have value to the community.&lt;/li&gt;
&lt;li&gt;If you find surprising use-cases (e.g., TDD boosts or obscure syntax explanations), write about them!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;✅ &lt;em&gt;Pro tip: document one unexpected "Aha!" moment each week.&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🧾 Evaluate Before It Renews
&lt;/h2&gt;

&lt;p&gt;Before Day 30 hits, ask yourself:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Are you faster? Are you shipping more?&lt;/li&gt;
&lt;li&gt;Has Copilot helped you understand new tech or concepts?&lt;/li&gt;
&lt;li&gt;Do you trust its output—or just like the speed?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If it’s a yes, the $10/month might just be your best investment since your mechanical keyboard.&lt;/p&gt;




&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;You get one free month—but if used mindfully, it could reshape how you ship forever. Don’t just test Copilot Pro—&lt;strong&gt;train with it&lt;/strong&gt;. Push its boundaries, learn from its blind spots, and document the ride.&lt;/p&gt;

&lt;p&gt;And hey, if you learned something cool, I’d love to read your write-up. Just tag me 😉&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>java</category>
      <category>javascript</category>
    </item>
    <item>
      <title>🧪 Code Review Lessons from a Real PR: Deduplication, Naming, and Clean Commits</title>
      <dc:creator>Pavel Rahman</dc:creator>
      <pubDate>Fri, 04 Jul 2025 06:41:56 +0000</pubDate>
      <link>https://dev.to/allthingscoding/code-review-lessons-from-a-real-pr-deduplication-naming-and-clean-commits-4a78</link>
      <guid>https://dev.to/allthingscoding/code-review-lessons-from-a-real-pr-deduplication-naming-and-clean-commits-4a78</guid>
      <description>&lt;p&gt;As engineers, we live and learn through our pull requests—sometimes they fly through approvals, and sometimes they come back with pages of feedback. I recently submitted a PR for a backend task involving brand deduplication in a large dataset (20K+ records). What followed was one of the most detailed PR analyses I’ve received in my career, and it gave me a ton to reflect on. Here's what I learned—both what worked and what could’ve been better.&lt;/p&gt;




&lt;h2&gt;
  
  
  ✅ What Went Well
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. &lt;strong&gt;Scoped Commits Matter&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The feedback confirmed that my three commits were well-targeted, each focusing on specific enhancements: brand validation, mapping canonical brands, and ensuring unique associations.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🔍 Takeaway: Even if you're working solo, scoped commits make the reviewer’s job easier and tell a clearer story.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  2. &lt;strong&gt;Appropriate Use of Sets for Deduplication&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;While tackling the &lt;code&gt;getCompanyMapping()&lt;/code&gt; logic, I leaned on JavaScript Sets to handle unique brand relations. The analysis explicitly called this out as the right approach.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🔍 Takeaway: Using Sets over arrays isn’t just syntactic sugar—it's about intent and performance. Use them when uniqueness matters.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  3. &lt;strong&gt;Descriptive Variable Names&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Variables like &lt;code&gt;canonicalizedFlatMapObject&lt;/code&gt;, &lt;code&gt;groupToCanonicalCompany&lt;/code&gt;, and &lt;code&gt;potentialMatches&lt;/code&gt; were commended for clarity and purpose.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🔍 Takeaway: Don’t underestimate how much good naming helps your future self (and your reviewers).&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  4. &lt;strong&gt;No Redundant Logic or Duplication&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;There was no repeated lowercase conversion or misuse of the same variable. That means the code passed one of the most common readability traps.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🔍 Takeaway: Clean code is often about what’s &lt;em&gt;not&lt;/em&gt; there—no clutter, no over-processing.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  ⚠️ Areas for Growth
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. &lt;strong&gt;Low Commit Count&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;While the commits were scoped, the total number (3) leaned toward the lower side. More frequent commits could’ve demonstrated step-by-step problem-solving.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;💡 Reflection: In retrospective, I could’ve used commits to document my thought process, not just code transitions.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  2. &lt;strong&gt;Pushing Data Files in Commits&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;This was the big red flag. Files like &lt;code&gt;CompanyMapping.json&lt;/code&gt; and &lt;code&gt;luxuryItems.json&lt;/code&gt; shouldn't have been committed. They were meant for local dev testing but slipped into the repo.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🧠 Note to Self: If it's not essential to the execution or automation of the PR, it probably doesn't belong in the commit.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  🙏 Final Thoughts
&lt;/h2&gt;

&lt;p&gt;This experience reminded me that great engineers are constantly learning—even better when it's from mentors who take the time to offer detailed insights. It also reinforced something I live by: &lt;em&gt;Strive to embody the best practices of a senior engineer, even when you’re still growing into the title.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;If you’re navigating similar feedback, don’t see it as criticism—see it as fuel. Every PR is a chapter in the bigger story of your growth.&lt;/p&gt;




&lt;p&gt;Thanks for reading! Have you received a code review that changed how you think about engineering? I’d love to hear your story in the comments 👇&lt;/p&gt;

</description>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Pavel Rahman</dc:creator>
      <pubDate>Sun, 29 Jun 2025 17:46:11 +0000</pubDate>
      <link>https://dev.to/allthingscoding/-4jdb</link>
      <guid>https://dev.to/allthingscoding/-4jdb</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/allthingscoding/quick-tutorial-deploying-laravel-with-laravel-cloud-in-under-5-minutes-4252" class="crayons-story__hidden-navigation-link"&gt;🚀 Quick Tutorial: Deploying Laravel with Laravel Cloud in Under 5 Minutes&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/allthingscoding" class="crayons-avatar  crayons-avatar--l  "&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%2Fuser%2Fprofile_image%2F3015326%2F6b4919c9-e670-47a5-9b28-c680d798565c.png" alt="allthingscoding profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/allthingscoding" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Pavel Rahman
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Pavel Rahman
                
              
              &lt;div id="story-author-preview-content-2636512" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/allthingscoding" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&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%2Fuser%2Fprofile_image%2F3015326%2F6b4919c9-e670-47a5-9b28-c680d798565c.png" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Pavel Rahman&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/allthingscoding/quick-tutorial-deploying-laravel-with-laravel-cloud-in-under-5-minutes-4252" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Jun 29 '25&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/allthingscoding/quick-tutorial-deploying-laravel-with-laravel-cloud-in-under-5-minutes-4252" id="article-link-2636512"&gt;
          🚀 Quick Tutorial: Deploying Laravel with Laravel Cloud in Under 5 Minutes
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/webdev"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;webdev&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/programming"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;programming&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/laravel"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;laravel&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/cicd"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;cicd&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/allthingscoding/quick-tutorial-deploying-laravel-with-laravel-cloud-in-under-5-minutes-4252" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;1&lt;span class="hidden s:inline"&gt; reaction&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/allthingscoding/quick-tutorial-deploying-laravel-with-laravel-cloud-in-under-5-minutes-4252#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              &lt;span class="hidden s:inline"&gt;Add Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            2 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>webdev</category>
      <category>programming</category>
      <category>laravel</category>
      <category>cicd</category>
    </item>
    <item>
      <title>🚀 Quick Tutorial: Deploying Laravel with Laravel Cloud in Under 5 Minutes</title>
      <dc:creator>Pavel Rahman</dc:creator>
      <pubDate>Sun, 29 Jun 2025 17:45:45 +0000</pubDate>
      <link>https://dev.to/allthingscoding/quick-tutorial-deploying-laravel-with-laravel-cloud-in-under-5-minutes-4252</link>
      <guid>https://dev.to/allthingscoding/quick-tutorial-deploying-laravel-with-laravel-cloud-in-under-5-minutes-4252</guid>
      <description>&lt;p&gt;After days of wrestling with deployment options for two Laravel apps (for a coding test, no less), I finally found the setup that delivered—fast, clean, and zero terminal required. The MVP? Laravel Cloud, paired with some AI for sanity checks.&lt;/p&gt;

&lt;p&gt;No VPS. No shared hosting. No shell scripts. Just a browser and a GitHub account.&lt;/p&gt;

&lt;p&gt;Here’s how it unfolded 👇&lt;/p&gt;

&lt;p&gt;🌐 The Workflow That Actually Worked&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Signed in to Laravel Cloud – Quick account setup and added a payment method (they’ve got a generous free tier too).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Created New Application – Clicked + New Application, picked my GitHub repo, chose a region, and gave it a name.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Configured My Environment – Laravel Cloud auto-detected my app’s framework and set up the environment. I just adjusted the PHP version and added a few environment variables (via the UI).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Deployed with One Click – Hit the shiny "Deploy" button. Five minutes later, both apps were live—with SSL, workers, and database setup done for me.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;🤖 Where AI Came In&lt;br&gt;
Before deploying, I used AI to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Review .env configs and permissions&lt;/li&gt;
&lt;li&gt;Suggest better database connection strategies&lt;/li&gt;
&lt;li&gt;Sanity-check middleware and routes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That combo—Laravel Cloud + AI—kept me in flow, made debugging almost frictionless, and freed me up to focus on code, not infrastructure.&lt;/p&gt;

&lt;p&gt;💭 Final Thoughts&lt;br&gt;
This wasn’t just a deployment win—it was a mindset shift. Tools like Laravel Cloud let you move fast without compromising control or clarity. And when paired with AI, your dev workflow feels streamlined in a way it probably hasn’t for a long time.&lt;/p&gt;

&lt;p&gt;If you’ve been grinding through shared hosting panels or fiddling with VPS configs just to launch a test app—do yourself a favor. Let Laravel Cloud (and a little AI intuition) take it from here.&lt;/p&gt;

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