<?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: Faroque Abdullah</title>
    <description>The latest articles on DEV Community by Faroque Abdullah (@faroqueabdullah).</description>
    <link>https://dev.to/faroqueabdullah</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%2F811005%2Fa0bf430b-e995-40e9-b5b6-df58904e81db.jpeg</url>
      <title>DEV Community: Faroque Abdullah</title>
      <link>https://dev.to/faroqueabdullah</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/faroqueabdullah"/>
    <language>en</language>
    <item>
      <title>A/B testing development - A developer overview (Part - 2)</title>
      <dc:creator>Faroque Abdullah</dc:creator>
      <pubDate>Sun, 18 Dec 2022 10:12:02 +0000</pubDate>
      <link>https://dev.to/faroqueabdullah/ab-testing-development-a-developer-overview-part-2-39la</link>
      <guid>https://dev.to/faroqueabdullah/ab-testing-development-a-developer-overview-part-2-39la</guid>
      <description>&lt;p&gt;In my previous blog &lt;a href="https://dev.to/faroqueabdullah/ab-testing-development-a-developer-overview-part-1-16ln"&gt;Part 1&lt;/a&gt;, I have explained what is A/B testing and why we need A/B testing. Now I will discuss about different ways of A/B testing. Mainly there are two ways of A/B testing Client side and Server side.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Client Side A/B testing:
&lt;/h2&gt;

&lt;p&gt;Relatively quick and easy to deploy. It actually works only on the browser where you will inject javascript code to the browser to modify your UI/UX. The client-side approach is by far the most common solution employed in the market today. In this approach, all tests and experiences are rendered from the client-side browser, using Javascript. There are few.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advantages of client-side A/B testing:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Easy to deploy.&lt;/li&gt;
&lt;li&gt;Easy to work around.&lt;/li&gt;
&lt;li&gt;No backend limitations.&lt;/li&gt;
&lt;li&gt;Even non-technical people can work by the help of visual editor.&lt;/li&gt;
&lt;li&gt;Only need basic javascript, HTML and CSS to develop a complex test.&lt;/li&gt;
&lt;li&gt;No risk to conflict with your production code.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Disadvantage of client-side A/B testing:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Only targeted on browser.&lt;/li&gt;
&lt;li&gt;Some times control flicker can arise.&lt;/li&gt;
&lt;li&gt;Limited to the page functionality not to the app functionality.&lt;/li&gt;
&lt;li&gt;Not able to work on business logic.&lt;/li&gt;
&lt;li&gt;Sometimes page takes time to load.&lt;/li&gt;
&lt;li&gt;Few browser can block third party A/B testing tools to inject script.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Server-side A/B testing:
&lt;/h2&gt;

&lt;p&gt;Server-side A/B testing is a form of experimentation where the variations of a test are rendered directly on the web server, before it is delivered to the client. So you need to deploy you variations code to the server.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advantages of server-side A/B testing:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Write the same programming language which is using in the server.&lt;/li&gt;
&lt;li&gt;Get more customising option in you app functionality.&lt;/li&gt;
&lt;li&gt;No control flicker as code is coming from the server itself.&lt;/li&gt;
&lt;li&gt;Work on any business logic inside your application.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Disadvantage of server-side A/B testing:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Time consuming and harder development process compare to client-side.&lt;/li&gt;
&lt;li&gt;Every time needed production deployment to host the test.&lt;/li&gt;
&lt;li&gt;Built into your web application tech stack.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;There are many tools in the market to work on A/B testing. We will discuss about some A/B testing tools and their architecture in our future blog . Happy Coding !!!!!&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>cro</category>
      <category>abtesting</category>
    </item>
    <item>
      <title>A/B testing development - A developer overview (Part - 1)</title>
      <dc:creator>Faroque Abdullah</dc:creator>
      <pubDate>Fri, 16 Dec 2022 22:09:42 +0000</pubDate>
      <link>https://dev.to/faroqueabdullah/ab-testing-development-a-developer-overview-part-1-16ln</link>
      <guid>https://dev.to/faroqueabdullah/ab-testing-development-a-developer-overview-part-1-16ln</guid>
      <description>&lt;p&gt;I am not a marketing guy or CRO expert, I am a developer. As a developer, Selling a product is not my concern but after working with CRO agencies for a long time, I have learned that how customer behaviour is changing based on the change of UI and UX, which leads them to buy your products. In traditional software development, We mostly depends on the final design of our product but it doesn't work most of the cases.&lt;/p&gt;

&lt;p&gt;To get feedback of our system, We need to check with our customer if our existing system is increasing the CRO rate or not. CRO(Conversion rate optimisation) is very important for an online business because it can bring you more customer engagement and more sell.&lt;/p&gt;

&lt;p&gt;So, How can we check with customer by changing two or more number of UI/UX variations and know which one is bringing more CROs? We can update your production logic to show various variations(or Experiments) to random customer and see which one is working. But this is very time consuming for developers and bad for production code to maintain so many redundant code in production which will not be use in near future. To solve this problems we have A/B testing tools to rescue.&lt;/p&gt;

&lt;p&gt;What is A/B testing? According to wikipedia 'A/B testing (also known as bucket testing, split-run testing, or split testing) is a user experience research methodology. A/B tests consist of a randomised experiment that usually involves two variants (A and B), although the concept can be also extended to multiple variants of the same variable. It includes application of statistical hypothesis testing or "two-sample hypothesis testing" as used in the field of statistics. A/B testing is a way to compare multiple versions of a single variable, for example by testing a subject's response to variant A against variant B, and determining which of the variants is more effective.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---856xzXG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7duj3ch57ouhkj31co7w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---856xzXG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7duj3ch57ouhkj31co7w.png" alt="A/B Testing" width="605" height="293"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In simple word, You are running an experiment by your customer to see, Which user experience is more effective for your business. I remember, I have worked with a top cinema booking site of Europe. Where we have just increased 67% sell by changing the CTA(Booking Button) colour from blue to green and It was just unbelievable to me. We had launched 4 variations of CTA. I also remembered we had increased 40% customer engagement on a search bar of a travel agency by just updating the search functionality. Which had the direct relation with their sell.&lt;/p&gt;

&lt;p&gt;There are many ways of A/B testing development Front End, Back End, API, CDN etc. In our next blog &lt;a href="https://dev.to/faroqueabdullah/ab-testing-development-a-developer-overview-part-2-39la"&gt;Part 2&lt;/a&gt;, We will discuss about different ways of A/B testing, how A/B testing tools works and architecture of A/B testing tool. Until then Happy Coding!!&lt;/p&gt;

</description>
      <category>cro</category>
      <category>frontend</category>
      <category>javascript</category>
      <category>ux</category>
    </item>
  </channel>
</rss>
