<?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: Al-Amin Firdows</title>
    <description>The latest articles on DEV Community by Al-Amin Firdows (@alaminfirdows).</description>
    <link>https://dev.to/alaminfirdows</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F564223%2Ff1fee84d-5f54-4383-9287-f949e58bc4e4.jpg</url>
      <title>DEV Community: Al-Amin Firdows</title>
      <link>https://dev.to/alaminfirdows</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/alaminfirdows"/>
    <language>en</language>
    <item>
      <title>Open Source Is More Than Code, What Every WordPress Contributor Should Know</title>
      <dc:creator>Al-Amin Firdows</dc:creator>
      <pubDate>Sat, 25 Jul 2026 01:17:38 +0000</pubDate>
      <link>https://dev.to/alaminfirdows/open-source-is-more-than-code-what-every-wordpress-contributor-should-know-4od3</link>
      <guid>https://dev.to/alaminfirdows/open-source-is-more-than-code-what-every-wordpress-contributor-should-know-4od3</guid>
      <description>&lt;p&gt;Over the last few days, I spent some time going through the WordPress Contributor Learning materials. Most of the ideas weren't new to me, but they reminded me why WordPress has become one of the largest and most successful open source projects.&lt;/p&gt;

&lt;p&gt;Many people think open source simply means making the source code public.&lt;/p&gt;

&lt;p&gt;It's much more than that. It's about building software, building communities, and building trust.&lt;/p&gt;

&lt;p&gt;Here are the biggest lessons I took away.&lt;/p&gt;

&lt;p&gt;1️⃣ Many eyes make software better&lt;/p&gt;

&lt;p&gt;Eric Raymond said: "Given enough eyeballs, all bugs are shallow."&lt;/p&gt;

&lt;p&gt;More users mean more bugs found, faster fixes, better ideas, and features built around real problems. One person reports a bug, another fixes it, someone reviews it, and the community tests it.&lt;/p&gt;

&lt;p&gt;2️⃣ Great projects start with a personal problem&lt;/p&gt;

&lt;p&gt;Many successful products began because someone wanted to solve their own problem. WordPress, WooCommerce, and countless plugins all started this way.&lt;/p&gt;

&lt;p&gt;3️⃣ Leave your ego behind&lt;/p&gt;

&lt;p&gt;One idea I really like is Egoless Participation. Open source isn't about proving you're the smartest developer. It's about accepting feedback, welcoming better ideas, and focusing on solving problems together.&lt;/p&gt;

&lt;p&gt;4️⃣ Your work matters more than your title&lt;/p&gt;

&lt;p&gt;Open source communities don't care much about job titles. You earn respect by contributing. This is often called a do-ocracy. The people who do the work naturally become leaders.&lt;/p&gt;

&lt;p&gt;5️⃣ A project is never really finished&lt;/p&gt;

&lt;p&gt;Open source projects keep improving. Every release fixes problems and creates room for new ideas. There's always another opportunity to contribute.&lt;/p&gt;

&lt;p&gt;6️⃣ GPL doesn't stop you from building a business&lt;/p&gt;

&lt;p&gt;Plugins and themes inherit the GPL, but you can still build a successful business through premium features, support, hosting, SaaS, training, or consulting.&lt;/p&gt;

&lt;p&gt;GPL protects software freedom, not business models.&lt;/p&gt;

&lt;p&gt;7️⃣ Community comes first&lt;/p&gt;

&lt;p&gt;Every contribution should benefit the community, not just one company or one person. Trust is one of the most valuable assets in open source.&lt;/p&gt;

&lt;p&gt;8️⃣ Everyone can contribute ❤️&lt;/p&gt;

&lt;p&gt;Whether it's code, design, documentation, testing, support, translation, marketing, or community work, everyone has something valuable to offer.&lt;/p&gt;

&lt;p&gt;My biggest takeaway is this:&lt;br&gt;
Open source isn't just about sharing code.&lt;br&gt;
It's about sharing ownership.&lt;br&gt;
It's about building something together.&lt;br&gt;
It's about helping people you'll probably never meet.&lt;/p&gt;

&lt;p&gt;If you work with WordPress, I highly recommend spending some time learning how its community works. Understanding the philosophy behind the project will make you a better contributor, a better engineer, and a better teammate.&lt;/p&gt;

&lt;p&gt;💬 What's the biggest lesson you've learned from open source?&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>wordpress</category>
      <category>development</category>
      <category>community</category>
    </item>
    <item>
      <title>Connecting EC2 Instances to AWS Block Storage Made Easy</title>
      <dc:creator>Al-Amin Firdows</dc:creator>
      <pubDate>Tue, 04 Jul 2023 13:54:27 +0000</pubDate>
      <link>https://dev.to/alaminfirdows/connecting-ec2-instances-to-aws-block-storage-made-easy-80o</link>
      <guid>https://dev.to/alaminfirdows/connecting-ec2-instances-to-aws-block-storage-made-easy-80o</guid>
      <description>&lt;p&gt;In the world of cloud computing, Amazon Web Services (AWS) provides a robust ecosystem of services to power your applications and infrastructure. Amazon Elastic Compute Cloud (EC2) offers virtual servers in the cloud, while AWS Block Storage, specifically Amazon Elastic Block Store (EBS), provides scalable and reliable storage solutions. In this blog post, we'll guide you through the process of connecting EC2 Linux instances to AWS Block Storage, simplifying the setup for both operating systems.&lt;/p&gt;

&lt;h3&gt;
  
  
  Prerequisites
&lt;/h3&gt;

&lt;p&gt;Before we dive into the steps, ensure you have the following prerequisites in place:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;An AWS account: Sign up for an AWS account if you haven't already and log in to the AWS Management Console.&lt;/li&gt;
&lt;li&gt;EC2 Linux instance: Launch an EC2 Linux instance based on your requirements. You can choose the appropriate instance type, storage, and configuration that aligns with your workload.&lt;/li&gt;
&lt;li&gt;AWS Block Storage (EBS): Provision an EBS volume with the desired size and performance characteristics, ensuring it is in the same AWS region as your EC2 instance.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Identify the EBS Volume&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to the AWS Management Console and navigate to the EC2 Dashboard.&lt;/li&gt;
&lt;li&gt;Select the Linux-based EC2 instance you want to connect with the EBS volume.&lt;/li&gt;
&lt;li&gt;From the "Actions" dropdown menu, choose "Attach Volume."&lt;/li&gt;
&lt;li&gt;In the "Attach Volume" dialog box, select the desired EBS volume from the list and click "Attach."&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Identify the Attached Volume&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once you are connected to the EC2 instance, run the command &lt;code&gt;lsblk&lt;/code&gt; to list the available block devices.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;lsblk
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Look for a device with a name similar to "/dev/xvdf" or "/dev/nvme1n1," indicating the attached EBS volume.&lt;/p&gt;

&lt;p&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Check for Existing File System&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Run the command &lt;code&gt;sudo file -s /dev/xvdf&lt;/code&gt; (replace "/dev/xvdf" with the appropriate device name) to check if there is a file system on the volume.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo file -s /dev/xvdf
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;If the output shows "data" or "no file system found," it indicates that there is no file system on the volume, and you need to create one.&lt;/li&gt;
&lt;li&gt;If the output shows information about the file system type (e.g., "SGI XFS filesystem data," "ext4 filesystem," etc.), it means that a file system already exists on the volume.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4: Create a File System (If not already created)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Run the command &lt;code&gt;sudo mkfs -t xfs /dev/xvdf&lt;/code&gt; (replace "/dev/xvdf" with the appropriate device name) to create a new XFS file system on the EBS volume. Confirm the operation by typing "y" when prompted.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo mkfs -t xfs /dev/xvdf
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;or &lt;code&gt;sudo mkfs -t ext4 /dev/xvdf&lt;/code&gt; to create a new ext4 file system.&lt;/p&gt;

&lt;p&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5: Mount the EBS Volume&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Create a directory where you want to mount the EBS volume using the command &lt;code&gt;sudo mkdir /mnt/myvolume&lt;/code&gt; (replace "/mnt/myvolume" with the desired directory path).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo mkdir /mnt/myvolume
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Mount the EBS volume to the specified directory using the command &lt;code&gt;sudo mount /dev/xvdf /mnt/myvolume&lt;/code&gt; (replace "/dev/xvdf" with the appropriate device name and "/mnt/myvolume" with the mount point).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo mount /dev/xvdf /mnt/myvolume
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Change to the &lt;code&gt;/mnt/myvolume&lt;/code&gt; directory and check the disk space to validate the volume mount.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd /mnt/myvolume
df -h .
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The above command should show the free space in the &lt;code&gt;/mnt/myvolume&lt;/code&gt; directory.&lt;/p&gt;

&lt;p&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 6: Enable Automatic Mounting (Optional)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To automatically mount the EBS volume on instance reboot, you have to add a command to the &lt;code&gt;/etc/fstab&lt;/code&gt; file. Before making changes, back up the &lt;code&gt;/etc/fstab&lt;/code&gt; file for safekeeping.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo cp /etc/fstab /etc/fstab.bak
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Open the &lt;code&gt;/etc/fstab&lt;/code&gt; file with the command &lt;code&gt;sudo nano /etc/fstab&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo nano /etc/fstab
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Add the following line at the end of the file:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/dev/xvdf /mnt/myvolume ext4 defaults,nofail 0 0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;(replace "/dev/xvdf" and "/mnt/myvolume" with the appropriate device name and mount point).&lt;/p&gt;

&lt;p&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Congratulations!&lt;/strong&gt; You've successfully connected your EC2 Linux instance to AWS Block Storage (EBS) by following these straightforward steps. With this setup, you can now leverage the scalability, durability, and performance of AWS Block Storage for your applications and data storage needs. Remember, as your requirements evolve, AWS provides a range of options to optimize and manage your block storage, including features like snapshots, encryption, and volume resizing. Explore the AWS documentation to unleash the full potential of your EC2 instances and EBS volumes.&lt;/p&gt;

&lt;p&gt;Harness the power of AWS and unlock new possibilities with seamless connectivity between your EC2 Linux instances and AWS Block Storage. Happy cloud computing!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: It's essential to refer to the official AWS documentation for the latest updates and detailed instructions related to EC2 instances and EBS volumes.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>devops</category>
      <category>linux</category>
      <category>ec2</category>
    </item>
    <item>
      <title>Best Practices for PHP Developers: A Collection of Tips and Techniques</title>
      <dc:creator>Al-Amin Firdows</dc:creator>
      <pubDate>Fri, 06 Jan 2023 16:26:39 +0000</pubDate>
      <link>https://dev.to/alaminfirdows/best-practices-for-php-developers-a-collection-of-tips-and-techniques-43ag</link>
      <guid>https://dev.to/alaminfirdows/best-practices-for-php-developers-a-collection-of-tips-and-techniques-43ag</guid>
      <description>&lt;p&gt;Here are some key best practices that PHP developers can follow to write clean, efficient, and maintainable code:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Use descriptive, clear, and meaningful variable, function, and class names to make your code self-documenting.&lt;/li&gt;
&lt;li&gt;Avoid using global variables, as they can lead to unexpected side effects and make your code harder to maintain.&lt;/li&gt;
&lt;li&gt;Use indentation and whitespace consistently to improve the readability and organization of your code.&lt;/li&gt;
&lt;li&gt;Follow a consistent coding style and use coding standards and guidelines, such as PSR-2, to ensure that your code is easy to understand and maintain.&lt;/li&gt;
&lt;li&gt;Use object-oriented programming (OOP) concepts and design patterns, such as SOLID principles, to write modular, reusable, and maintainable code.&lt;/li&gt;
&lt;li&gt;Use built-in PHP functions and libraries, as well as third-party libraries and frameworks, to avoid reinventing the wheel and to improve the performance and reliability of your code.&lt;/li&gt;
&lt;li&gt;Use error handling and exception handling techniques to gracefully handle and recover from errors and exceptions in your code.&lt;/li&gt;
&lt;li&gt;Use version control systems, such as Git, to manage and track changes to your code and to collaborate with other developers.&lt;/li&gt;
&lt;li&gt;Test your code thoroughly to ensure it is working correctly and to catch any bugs or issues before deploying it to production.&lt;/li&gt;
&lt;li&gt;Keep your code up to date by regularly reviewing and refactoring it, and by staying current with the latest PHP versions and best practices.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;By following these best practices, PHP developers can write high-quality, scalable, and maintainable code that is easy to understand and work with.&lt;/p&gt;

&lt;p&gt;Find me on Twitter &lt;a href="https://twitter.com/alaminfirdows" rel="noopener noreferrer"&gt;@alaminfirdows&lt;/a&gt;&lt;/p&gt;

</description>
      <category>emptystring</category>
    </item>
  </channel>
</rss>
