<?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: Shahriar Siraj Snigdho</title>
    <description>The latest articles on DEV Community by Shahriar Siraj Snigdho (@shahriarsiraj).</description>
    <link>https://dev.to/shahriarsiraj</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%2F63365%2F9e03c4a3-ecac-4a48-a4e3-1e1bac3223a4.jpeg</url>
      <title>DEV Community: Shahriar Siraj Snigdho</title>
      <link>https://dev.to/shahriarsiraj</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shahriarsiraj"/>
    <language>en</language>
    <item>
      <title>3 weeks since I launched my Indie Project Management tool &amp; already gained 165+ free users. Should I open-source it?</title>
      <dc:creator>Shahriar Siraj Snigdho</dc:creator>
      <pubDate>Tue, 25 Feb 2025 00:42:37 +0000</pubDate>
      <link>https://dev.to/shahriarsiraj/its-been-3-weeks-since-i-launched-my-indie-project-management-tool-now-at-165-free-users-should-1192</link>
      <guid>https://dev.to/shahriarsiraj/its-been-3-weeks-since-i-launched-my-indie-project-management-tool-now-at-165-free-users-should-1192</guid>
      <description>&lt;p&gt;Hey fellow developers,&lt;/p&gt;

&lt;p&gt;It’s now been 3 weeks since I launched my mini Project Management SaaS tool for indie developers, which I originally built for myself: &lt;a href="https://swiftboard.dev" rel="noopener noreferrer"&gt;https://swiftboard.dev&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Over the years, I’ve built more than 10 different SaaS projects, but none of them have really made any money. So this time, I decided to build something around a real pain point I had.&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%2Fcictjv9saowfoccbbll2.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%2Fcictjv9saowfoccbbll2.png" alt="SwiftBoard.dev Dashboard" width="800" height="769"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Owning multiple projects made it increasingly difficult to manage them all—keeping track of where each one was hosted, where I bought the domains, their project repositories, API keys, and most importantly, their progress and tasks. I could’ve used Jira, Asana, Trello, or similar tools to manage tasks, but they all felt like overkill. &lt;/p&gt;

&lt;p&gt;Most indie developers, myself included, typically spend 2-3 months (or even less) building a project, so I wanted something as simple as a note-taking app yet powerful enough to track my progress and oversee all project-related info in one place. That’s when I started building &lt;strong&gt;Swiftboard.dev&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Since launching, it has grown to 165+ free users, and while I introduced a paid plan at just $6/month, no one is converting. This makes me suspect that maintaining the project might become too costly in the long run.&lt;/p&gt;

&lt;p&gt;A lot of developers have suggested making it open source so that others can contribute and help sustain it. I’m seriously considering it now, but I have some concerns:&lt;br&gt;
    • What are the best practices for open-sourcing a project like this?&lt;br&gt;
    • Is there a way to prevent people from simply copying the code, rebranding it, and launching their own version?&lt;br&gt;
    • Since it’s cloud-hosted, how do open-source projects typically handle ongoing maintenance costs if donations or sponsorships don’t cover them?&lt;/p&gt;

&lt;p&gt;Would love to hear thoughts from anyone who has been through this!&lt;/p&gt;

</description>
      <category>projectmanagement</category>
      <category>saas</category>
      <category>react</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Functional testing for web applications, what is it and why do you need it?</title>
      <dc:creator>Shahriar Siraj Snigdho</dc:creator>
      <pubDate>Wed, 06 Sep 2023 18:29:46 +0000</pubDate>
      <link>https://dev.to/shahriarsiraj/functional-testing-for-web-applications-what-is-it-and-why-do-you-need-it-1i98</link>
      <guid>https://dev.to/shahriarsiraj/functional-testing-for-web-applications-what-is-it-and-why-do-you-need-it-1i98</guid>
      <description>&lt;p&gt;Most of us have heard of Unit Testing or Integration testing or the PHPUnit framework if you're a PHP developer. But not so many people are well aware of Functional testing.&lt;/p&gt;

&lt;p&gt;Functional testing for web applications is like checking if a website works as we expect it to do. It's about testing the different parts of a website, like buttons, links, forms, and more, to make sure they do what they're supposed to do.&lt;/p&gt;

&lt;p&gt;Imagine you have a website for an online store. Functional testing would involve clicking on the &lt;strong&gt;Add to Cart&lt;/strong&gt; button to see if it adds items to your shopping cart, filling out the shipping address form to ensure it saves the information, and clicking on links to different product pages to make sure they take you to the right places on the website. Functional testing helps find problems or "bugs" in a website so that they can be fixed before the website is used by real customers.&lt;/p&gt;

&lt;p&gt;There are several tools and frameworks available for functional testing of web applications. Some popular ones include:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Selenium:&lt;/strong&gt; Selenium is one of the most widely used frameworks for web application testing. It allows you to automate interactions with a website, like clicking buttons and filling out forms, and then check if the results are as expected.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cypress:&lt;/strong&gt; Cypress is a newer testing framework known for its ease of use and fast testing capabilities. It's particularly popular for testing modern web applications and single-page applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Puppeteer:&lt;/strong&gt; Puppeteer is a Node.js library that provides a high-level API to control headless (invisible) versions of web browsers like Chrome. It's often used for tasks like web scraping and automated testing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TestCafe:&lt;/strong&gt; TestCafe is a cross-browser testing framework that doesn't require browser plugins. It's known for its simplicity and the ability to test web applications on different browsers and platforms.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Playwright:&lt;/strong&gt; Playwright is a relatively new framework that supports testing web applications in multiple browsers (Chrome, Firefox, and WebKit) and is known for its speed and reliability.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Jest:&lt;/strong&gt; While primarily known as a JavaScript testing framework, Jest can also be used for web application functional testing, especially when combined with libraries like Puppeteer or Playwright.&lt;/p&gt;

&lt;p&gt;Additionally, there's a tool called &lt;strong&gt;&lt;a href="https://testautomate.io/"&gt;TestAutomate.io&lt;/a&gt;&lt;/strong&gt;, which enables users to create functional tests without any need for coding. &lt;/p&gt;

&lt;p&gt;It follows a &lt;em&gt;codeless approach&lt;/em&gt;, making it accessible to a broader range of users, including manual testers, QA engineers and business analysts. This can be advantageous for teams or individuals who want to automate their web application testing but may not have a background in programming. &lt;/p&gt;

&lt;p&gt;TestAutomate.io also works as a website monitoring tool. It has a feature that lets you set a schedule for running tests automatically. If one of these tests fails, it will alert you by sending you an email right away. &lt;/p&gt;

&lt;p&gt;This way you're notified if your website is down or if the checkout system has stopped working or if the latest deploy is breaking any previous changes.&lt;/p&gt;

</description>
      <category>php</category>
      <category>testing</category>
      <category>functionaltesting</category>
      <category>selenium</category>
    </item>
    <item>
      <title>Do you have another source of income other than the programming day job?</title>
      <dc:creator>Shahriar Siraj Snigdho</dc:creator>
      <pubDate>Sun, 28 Mar 2021 21:01:35 +0000</pubDate>
      <link>https://dev.to/shahriarsiraj/do-you-have-another-source-of-income-other-than-the-programming-day-job-1bnc</link>
      <guid>https://dev.to/shahriarsiraj/do-you-have-another-source-of-income-other-than-the-programming-day-job-1bnc</guid>
      <description>&lt;p&gt;Do you have another source of income other than the programming day job? Do you have any passive income? How do you make money from your side hussle? &lt;/p&gt;

&lt;p&gt;Please share your experiences and suggestions on how to earn extra money as a programmer. &lt;/p&gt;

</description>
      <category>discuss</category>
      <category>productivity</category>
      <category>career</category>
    </item>
    <item>
      <title>Speed up your Vanilla PHP coding test</title>
      <dc:creator>Shahriar Siraj Snigdho</dc:creator>
      <pubDate>Tue, 22 Jan 2019 23:58:24 +0000</pubDate>
      <link>https://dev.to/shahriarsiraj/speed-up-your-vanilla-php-coding-test-3hl6</link>
      <guid>https://dev.to/shahriarsiraj/speed-up-your-vanilla-php-coding-test-3hl6</guid>
      <description>&lt;p&gt;First of all, let me tell you a short story about myself. I'm a Full Stack developer living in Sweden who have been developing web applications using PHP, specially Laravel Framework for over 2 years. Lately, I was applying for web development jobs here in Sweden and for almost all applications, I got a coding test to be eligible for the next phase. And guess what? &lt;em&gt;All the coding tests require to develop something simple but using raw (or vanilla) PHP without using any external libraries.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Sounds very simple, right? I also felt the same way and thought of finishing the coding test within a night. But since I was doing the development work using Laravel, when I actually started coding for the test, I realized that those simple things became really complicated. In Laravel, I didn't need to think about pretty urls, dynamic routes, sql injections, view &amp;amp; logic separations, etc etc. But with raw PHP, now I need to handle all of these and I cannot use any frameworks or packages. &lt;/p&gt;

&lt;p&gt;So, I started writing codes keeping all of these in minds for each coding tests. After several tests, I realized that I, subconsciously, have created my own framework as I was using the same things again and again for the next tests. Then, I thought, why not create a repository that I can just clone and extend for future coding tests.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Here's the framework:&lt;/b&gt; &lt;a href="https://github.com/ssnigdho/vanilla-php-framework"&gt;https://github.com/ssnigdho/vanilla-php-framework&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you're in the same scenario as me and need to speed up your raw PHP development, feel free to use it.&lt;/p&gt;

&lt;p&gt;You're most welcome if you find any bugs or want to contribute to it.&lt;/p&gt;

&lt;p&gt;Good luck in your job hunting!&lt;/p&gt;

</description>
      <category>career</category>
      <category>beginners</category>
      <category>php</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Are you all superhuman?</title>
      <dc:creator>Shahriar Siraj Snigdho</dc:creator>
      <pubDate>Wed, 16 Jan 2019 02:25:21 +0000</pubDate>
      <link>https://dev.to/shahriarsiraj/are-you-all-superhuman-4l2n</link>
      <guid>https://dev.to/shahriarsiraj/are-you-all-superhuman-4l2n</guid>
      <description>&lt;p&gt;Hello,&lt;/p&gt;

&lt;p&gt;Recently I had couple of interviews on Web developer role. Though I've over 2 years of experience in PHP, unfortunately, I failed to answer some simple questions. I know that I could have answer them correctly if I could access my computer and write the code.&lt;/p&gt;

&lt;p&gt;In my current or previous job, whenever I need to look up for some syntax, I just search it in Google and get the syntax or appropriate function done. But I never tried to memorized them all. &lt;/p&gt;

&lt;p&gt;With the experiences of my previous interviews, it seems like I have to, now, memorize everything about PHP or any language that I want to work with.&lt;/p&gt;

&lt;p&gt;Is it something I'm doing wrong? Or how do you memorize everything?&lt;/p&gt;

&lt;p&gt;&lt;b&gt;UPDATE:&lt;/b&gt;&lt;br&gt;
I've recently got a call from the company where I was interviewed. And guess what? I got the job.. :-)&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>career</category>
      <category>interview</category>
    </item>
    <item>
      <title>Is it that hard to get a job in Europe? </title>
      <dc:creator>Shahriar Siraj Snigdho</dc:creator>
      <pubDate>Wed, 05 Dec 2018 11:30:26 +0000</pubDate>
      <link>https://dev.to/shahriarsiraj/is-it-that-hard-to-get-a-job-in-europe--2d8k</link>
      <guid>https://dev.to/shahriarsiraj/is-it-that-hard-to-get-a-job-in-europe--2d8k</guid>
      <description>&lt;p&gt;Hey, &lt;br&gt;
I'm mainly a web developer who came from a very small country named Bangladesh. I started my master's in Computer Science in Linköping University, Sweden this year. &lt;/p&gt;

&lt;p&gt;Since then, I'm actively looking for a IT job. I've applied over 200 jobs and I was called for interview only once. &lt;/p&gt;

&lt;p&gt;Why does it seem very hard to get a job in here? &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Is it because I'm not a native Swedish?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Or is it because I don't have my masters degree yet? &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>discuss</category>
      <category>career</category>
      <category>computerscience</category>
    </item>
    <item>
      <title>Where to get a remote software engineer job?</title>
      <dc:creator>Shahriar Siraj Snigdho</dc:creator>
      <pubDate>Wed, 20 Jun 2018 07:13:34 +0000</pubDate>
      <link>https://dev.to/shahriarsiraj/where-to-get-a-remote-software-engineer-job--708</link>
      <guid>https://dev.to/shahriarsiraj/where-to-get-a-remote-software-engineer-job--708</guid>
      <description></description>
      <category>discuss</category>
      <category>career</category>
    </item>
    <item>
      <title>[Off Topic] Should a developer marry another developer? What are the chances?</title>
      <dc:creator>Shahriar Siraj Snigdho</dc:creator>
      <pubDate>Fri, 04 May 2018 17:39:08 +0000</pubDate>
      <link>https://dev.to/shahriarsiraj/off-topic-should-a-developer-marry-another-developer-what-are-the-chances--5h3g</link>
      <guid>https://dev.to/shahriarsiraj/off-topic-should-a-developer-marry-another-developer-what-are-the-chances--5h3g</guid>
      <description></description>
      <category>discuss</category>
      <category>career</category>
    </item>
    <item>
      <title>How to earn more as a Programmer</title>
      <dc:creator>Shahriar Siraj Snigdho</dc:creator>
      <pubDate>Fri, 23 Mar 2018 20:55:42 +0000</pubDate>
      <link>https://dev.to/shahriarsiraj/how-to-earn-more-as-a-programmer--41nj</link>
      <guid>https://dev.to/shahriarsiraj/how-to-earn-more-as-a-programmer--41nj</guid>
      <description>&lt;p&gt;Hello, &lt;/p&gt;

&lt;p&gt;I'm a PHP web developer. I have been working full-time as a freelancer for a European company. &lt;/p&gt;

&lt;p&gt;One thing on I always struggled is to earn some extra money beside working full-time. Please share your thoughts on how to earn money from coding beside from full-time job. &lt;/p&gt;

&lt;p&gt;Thanks in advance. &lt;/p&gt;

</description>
      <category>discuss</category>
      <category>earning</category>
      <category>career</category>
    </item>
  </channel>
</rss>
