<?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: Sergei </title>
    <description>The latest articles on DEV Community by Sergei  (@porfenovich).</description>
    <link>https://dev.to/porfenovich</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%2F1428304%2F5877a633-c26f-42d7-8db0-fdda3fe5571c.jpg</url>
      <title>DEV Community: Sergei </title>
      <link>https://dev.to/porfenovich</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/porfenovich"/>
    <language>en</language>
    <item>
      <title>How to Implement A/B Testing?</title>
      <dc:creator>Sergei </dc:creator>
      <pubDate>Tue, 16 Apr 2024 09:42:03 +0000</pubDate>
      <link>https://dev.to/porfenovich/how-to-implement-ab-testing-5epa</link>
      <guid>https://dev.to/porfenovich/how-to-implement-ab-testing-5epa</guid>
      <description>&lt;p&gt;During project development, situations often arise where clients or the dev team have differing opinions about which functionality would be more or less effective for the user and the project.&lt;/p&gt;

&lt;p&gt;To solve such problems there is A/B testing technology, which allows you to test and find the most appropriate and best option. &lt;/p&gt;

&lt;p&gt;The essence of A/B testing is simple: all users of a web product are divided into certain groups, and each group works with a different version of the site. However, each group has one common goal. This goal can be a simple click on a button, adding a product to the basket or making a purchase on the site.&lt;/p&gt;

&lt;p&gt;In A/B testing, achieving the goal is crucial. Therefore, clearly defining the goal is essential, as it needs to be measurable and achievable within the test parameters. The ideal goal can be achieved within a single user session.&lt;/p&gt;

&lt;p&gt;There are already a large number of different tools that allow you to run, modify behavior and track AB test goals. One of the most common tools was Google Optimize. But as it is no longer available as of September 30, 2023, marketers and website owners are left searching for a reliable A/B testing solution. &lt;a href="https://vwo.com/v1/" rel="noreferrer noopener nofollow"&gt;VWO&lt;/a&gt; offers a similar suite of features, including intuitive test creation, audience segmentation, and goal tracking, allowing you to seamlessly continue your optimization efforts. &lt;/p&gt;

&lt;p&gt;So, to set up an AB test you need to:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create a new A/B test in VWO or its analogue.&lt;/li&gt;
&lt;li&gt;Specify the website URL where the A/B test will run and integrate the service's script. &lt;/li&gt;
&lt;li&gt;Specify the required target. By default, there are several goals, such as opening a certain page, clicking on a button or clicking on a certain link.&lt;/li&gt;
&lt;li&gt;You can also create a custom goal that will trigger the required event on the client side. &lt;/li&gt;
&lt;/ol&gt;

&lt;pre&gt;gtag('event', 'AB_TEST_EVENT', {...event_data});&lt;/pre&gt;

&lt;ol start="5"&gt;
&lt;li&gt;Add the required variants A and B (there can be more than 2 variants) and make the necessary changes.&lt;/li&gt;
&lt;li&gt;Specify the audience distribution between the specified variants.&lt;/li&gt;
&lt;li&gt;Run A/B test.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;After setting up your A/B test, you can use incognito mode to preview how the different variants will display to users.&lt;/p&gt;

&lt;p&gt;In conclusion, A/B testing eliminates guesswork by providing data-driven insights. Define a goal, utilize a tool like VWO, and analyze user behavior to identify the most effective solution. This empowers you to make informed decisions and optimize your project for success.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Upgrade from Drupal 7 to Drupal 9</title>
      <dc:creator>Sergei </dc:creator>
      <pubDate>Tue, 16 Apr 2024 09:34:50 +0000</pubDate>
      <link>https://dev.to/porfenovich/upgrade-from-drupal-7-to-drupal-9-1fld</link>
      <guid>https://dev.to/porfenovich/upgrade-from-drupal-7-to-drupal-9-1fld</guid>
      <description>&lt;p&gt;Drupal 7, released in 2011, and will reach the end-of-life in November 2023. The need for migration is obvious. The migration from Drupal 7 to Drupal 9 can be exhausting and time-consuming. You might be curious about what the upgrade process from Drupal 7 to Drupal 9 looks like.&lt;/p&gt;

&lt;p&gt;Let's dive into the topic and see how &lt;strong&gt;SmartApp&lt;/strong&gt; made this migration seamless and what the advantages of Drupal 9 are.&lt;/p&gt;

&lt;h2&gt;&lt;strong&gt;Why upgrade to Drupal 9?&lt;/strong&gt;&lt;/h2&gt;

&lt;p&gt;Many of the things that required contributed modules in Drupal 7 are now in the core in Drupal 8/9. This is one of the main advantages of Drupal 9 over Drupal 7. The obvious benefits of Drupal 9 are the following:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Tools that are significantly easier to use - a well-structured content-based system;&lt;/li&gt;
&lt;li&gt;New cutting-edge features; improved keyboard navigation and accessibility;&lt;/li&gt;
&lt;li&gt;Personalization of every aspect of the page, creation of your own layouts;&lt;/li&gt;
&lt;li&gt;An easy upgrade for future platforms;&lt;/li&gt;
&lt;li&gt;Improved experimental administration theme;&lt;/li&gt;
&lt;li&gt;Improved Claro;&lt;/li&gt;
&lt;li&gt;The new experimental front-end theme, Olivero, features a &lt;a href="https://smartapp.technology/services/ux-ui-design/" title="UX/UI Design"&gt;modern and flexible design&lt;/a&gt; that conforms with WCAG AA accessibility guidelines;&lt;/li&gt;
&lt;li&gt;Integrated configuration management system;&lt;/li&gt;
&lt;li&gt;Higher speed and scalability;&lt;/li&gt;
&lt;li&gt;Support for JSON: API.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;&lt;strong&gt;What to think about before migration?&lt;/strong&gt;&lt;/h2&gt;

&lt;p&gt;Before planning migration, one should take these into consideration:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Budget resources,&lt;/li&gt;
&lt;li&gt;Time constraints,&lt;/li&gt;
&lt;li&gt;A programmer's expertise&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The scope of work may vary if you intend to improve your website's architecture, features, or &lt;a href="https://smartapp.technology/blog/the-impact-of-ui-ux-design-on-seo-and-organic-traffic/" title="The Impact of UI/UX Design on SEO and Organic Traffic"&gt;design&lt;/a&gt; or simply migrate to a more modern and secure platform.&lt;/p&gt;

&lt;p&gt;Before you embark on a Drupal 9 upgrade process, it will be advisable to conduct an assessment of your current Drupal 7 site to determine what you want to keep and what you can let go. You might delete some features that are not used or enhance the design. It is an excellent opportunity to make useful changes.&lt;/p&gt;

&lt;h2&gt;&lt;strong&gt;How to migrate from Drupal 7 to Drupal 9?&lt;/strong&gt;&lt;/h2&gt;

&lt;p&gt;Migration algorithm:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Update all contributed modules  and the core to the latest version.&lt;/li&gt;
&lt;li&gt;Install Drupal 9 latest version.&lt;/li&gt;
&lt;li&gt;Install used contributed  modules.&lt;/li&gt;
&lt;li&gt;Start the migration. (Migration of settings and content.)&lt;/li&gt;
&lt;li&gt;After the main migration run the view migration.&lt;/li&gt;
&lt;li&gt;This process is necessary due to the fact that, in the main stage of migration, views are not transferred. You can try to use: https://www.drupal.org/project/views_migration module, but it does not give a 100% guarantee.&lt;/li&gt;
&lt;li&gt;Themes and custom modules transfer.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LLyFQDfK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://smartapp.technology/wp-content/uploads/2023/01/image1-1024x599.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LLyFQDfK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://smartapp.technology/wp-content/uploads/2023/01/image1-1024x599.png" alt="One of the Migration Steps: Visual representation illustrating a specific step in the migration process" width="800" height="468"&gt;&lt;/a&gt;One of the migration steps.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AFC1P_fk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://smartapp.technology/wp-content/uploads/2023/01/image2-1-1024x587.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AFC1P_fk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://smartapp.technology/wp-content/uploads/2023/01/image2-1-1024x587.png" alt=" Illustration depicting the absence of transferred views and forms during the migration process" width="800" height="459"&gt;&lt;/a&gt;Migration did not transfer views, forms.&lt;/p&gt;

&lt;h2&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/h2&gt;

&lt;p&gt;Despite the number of teams that continue to use Drupal 7 is still quite large, it is recommended to switch to Drupal 9 now. And it's not just the planned termination of service in 2023, but also the mass of technical advantages of the updated version.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
