<?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: innoraft12</title>
    <description>The latest articles on DEV Community by innoraft12 (@innoraft12).</description>
    <link>https://dev.to/innoraft12</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%2F155593%2F9cde2cd2-f058-4c2c-b2a3-11ca308048f0.png</url>
      <title>DEV Community: innoraft12</title>
      <link>https://dev.to/innoraft12</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/innoraft12"/>
    <language>en</language>
    <item>
      <title>10 Google chrome extensions for web developers</title>
      <dc:creator>innoraft12</dc:creator>
      <pubDate>Thu, 27 Jun 2019 11:32:41 +0000</pubDate>
      <link>https://dev.to/innoraft12/google-chrome-extensions-for-web-developers-e5</link>
      <guid>https://dev.to/innoraft12/google-chrome-extensions-for-web-developers-e5</guid>
      <description>&lt;p&gt;Read at: &lt;a href="https://innoraft.weebly.com/blog/google-chrome-extensions-for-web-developers"&gt;https://innoraft.weebly.com/blog/google-chrome-extensions-for-web-developers&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Content migration in Drupal from XML Source</title>
      <dc:creator>innoraft12</dc:creator>
      <pubDate>Tue, 18 Jun 2019 06:25:56 +0000</pubDate>
      <link>https://dev.to/innoraft12/content-migration-in-drupal-from-xml-source-1jg6</link>
      <guid>https://dev.to/innoraft12/content-migration-in-drupal-from-xml-source-1jg6</guid>
      <description>&lt;p&gt;One of our recent posts talks about migration API in Drupal 8, the basics of migration and migrating data for various field types from a CSV source. Some frameworks and CMS such as Wordpress, etc allow the data to be exported in XML format (or JSON format if certain extensions are available). And more often than not, we find another agency providing us with the XML data of the site which needs to be migrated to Drupal. In this post, we see how content can be migrated to Drupal from an XML source.&lt;/p&gt;

&lt;p&gt;Note: It is not a pre-requisite but basic knowledge of XPath selectors can be very helpful.&lt;/p&gt;

&lt;p&gt;The major requirements/dependencies that need to be fulfilled are as follows:&lt;/p&gt;

&lt;p&gt;Custom module - It contains scripts that will be imported when the module is installed and must have these dependencies: Migrate, Migrate Plus, Migrate Tools.&lt;br&gt;
The main objective for creating a custom module is that when content is successfully migrated and requires no further updates, removing the custom module will remove the migration scripts that were imported without affecting any other workflow on the site.&lt;br&gt;
Source XML file - This file can be external (must be accessible over HTTP) or locally stored (in private file directory).&lt;/p&gt;

&lt;p&gt;Article from Innoraft: &lt;a href="https://www.innoraft.com/blogs/content-migration-drupal-xml-source"&gt;Read more&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Popups in Drupal 8? No problem!</title>
      <dc:creator>innoraft12</dc:creator>
      <pubDate>Tue, 11 Jun 2019 06:37:55 +0000</pubDate>
      <link>https://dev.to/innoraft12/popups-in-drupal-8-no-problem-12b</link>
      <guid>https://dev.to/innoraft12/popups-in-drupal-8-no-problem-12b</guid>
      <description>&lt;p&gt;Drupal 8 is here and everyone is excited about it. There are too many features and add-ons to explore. However, this one focusses only on overlay / popup i.e. provide a simple and easy implementation. With this blog, I aim to explain the basic implementation of how to create a popup of your own.&lt;/p&gt;

&lt;p&gt;Before learning to implement popup, let us briefly go through the drupal 8 routing system.&lt;/p&gt;

&lt;p&gt;If you already know about the routing system, you can skip this section and if you don't I assume you still know at least the basics of Drupal 8. I have a page which has a table display of some data. On top of this page, I'll provide a link which will open a form in popup.&lt;/p&gt;

&lt;p&gt;Now, let's start with the steps.&lt;/p&gt;

&lt;p&gt;At first, we create a routing link where we show a table with some content.&lt;/p&gt;

&lt;p&gt;hollywood.view_movie:&lt;/p&gt;

&lt;p&gt;path: '/movies-list'&lt;/p&gt;

&lt;p&gt;defaults:&lt;/p&gt;

&lt;p&gt;_title: 'Movie List'&lt;/p&gt;

&lt;p&gt;_controller: '\Drupal\hollywood\Controller\MovieList::overview'&lt;/p&gt;

&lt;p&gt;requirements:&lt;/p&gt;

&lt;p&gt;_permission: 'movies list'&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.innoraft.com/blogs/popups-drupal-8-no-problem"&gt;Read more!&lt;/a&gt;&lt;/p&gt;

</description>
      <category>drupal</category>
      <category>webdev</category>
      <category>opensource</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Webservices Simplified - Layman Understanding, And How To Use Webservices</title>
      <dc:creator>innoraft12</dc:creator>
      <pubDate>Tue, 04 Jun 2019 10:04:29 +0000</pubDate>
      <link>https://dev.to/innoraft12/webservices-simplified-layman-understanding-and-how-to-use-webservices-1oie</link>
      <guid>https://dev.to/innoraft12/webservices-simplified-layman-understanding-and-how-to-use-webservices-1oie</guid>
      <description>&lt;p&gt;I had always known about webservices and a few of the hundred thousand acronyms associated with the webservices ecosystem, but I had never really written code to use them. I avoided working with them because, I don’t know why, I always thought of them what any protester thinks of a Government. Ok, I just said I don’t know why I thought that way so you are free to assume your reasons, and most of them, I fear, would be right. But it was just a matter of time before I could not avoid working with webservices any longer and was about to get to know them for real. They are far from anything as boring and clunky as Governments across our planet. On the contrary, they are a easy and powerful and even quite fun. And now that I dont hate and avoid webservices anymore, I must share what good things I know about them.&lt;/p&gt;

&lt;p&gt;I am a sucker for simplifying all things, especially stuff related to technology, except when I am in mood for some geekism :-) So dont be surprised if the answers and information you find here sounds different (read:layman-ish) from what you are used to find most other places.&lt;/p&gt;

&lt;p&gt;What is a webservice?&lt;br&gt;
A webservice is any piece of software, that provides some functionality, is available over the internet, and talks using standardized XML.&lt;/p&gt;

&lt;p&gt;The ‘standardized’ part in the answer above makes webservices seemingly boring, but that is so only when you have got a wrong perspective of things. Standardization here has immense benefits and is what makes webservices such a neat idea. Let me show you how -&lt;/p&gt;

&lt;p&gt;Let ‘you’ = you OR any application OR just a piece of code OR something else. Now..&lt;br&gt;
You can talk to a webservice over the network via HTTP, SMTP, FTP, BEEP and many other protocols.&lt;br&gt;
When you talk to a webservice, the ‘talk’ part is done using XML in a standardized fashion. The current standardized fashion being XML-RPC and SOAP.&lt;br&gt;
All stuff that a webservice would do for you (functionality provided) and all things it would need from you to do so (expected input) is described in XML in a standardized way called WSDL.&lt;br&gt;
Webservices live in registries in a way such that the right one for the job can be very easily found. This is made possible by another standardized XML way called UDDI.&lt;br&gt;
XML is the music which makes webservices dance&lt;br&gt;
All these pointers above are the real fundamental ideas associated with webservices, but of course I would encourage you to learn more things and in detail -&lt;/p&gt;

&lt;p&gt;Best FAQ I could find on webservices - &lt;a href="http://www.webservicex.net/WS/faq.aspx"&gt;http://www.webservicex.net/WS/faq.aspx&lt;/a&gt;&lt;br&gt;
A blessing of an article demystifying acronyms associated with webservices and more -&lt;a href="http://www.xml.com/lpt/a/888"&gt;http://www.xml.com/lpt/a/888&lt;/a&gt;&lt;br&gt;
Getting started with webservices - a hands on&lt;br&gt;
Say we are in need of fetching stock quotes of a publicly traded company and use the data in some in our application. We could serach for webservices that allow us to do just that on public webservice repositories such as &lt;a href="http://www.service-repository.com/"&gt;http://www.service-repository.com/&lt;/a&gt; andhttp://&lt;a href="http://www.webservicex.net/WS/wscatlist.aspx"&gt;www.webservicex.net/WS/wscatlist.aspx&lt;/a&gt;. Or you could request access to use paid webservices, for example Reuters has a very comprehensive paid webservice that provides all imaginable functionality related to stock and financial markets.&lt;/p&gt;

&lt;p&gt;Lets use the ‘stock quote’ webservice here - &lt;a href="http://www.webservicex.net/WS/WSDetails.aspx?WSID=9&amp;amp;CATID=2"&gt;http://www.webservicex.net/WS/WSDetails.aspx?WSID=9&amp;amp;CATID=2&lt;/a&gt; that is present in the later public repository. And lets get this task done using the popular HTTP::Request module for perl (this and more ways of working with webservices are covered later in this post)&lt;/p&gt;

&lt;p&gt;Read more At: &lt;a href="https://www.innoraft.com/blogs/webservices-simplified-layman-understanding-and-how-use-webservices"&gt;Webservices Simplified - Layman Understanding, And How To Use Webservices&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>devops</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Docker @ Innoraft</title>
      <dc:creator>innoraft12</dc:creator>
      <pubDate>Tue, 04 Jun 2019 07:10:52 +0000</pubDate>
      <link>https://dev.to/innoraft12/docker-innoraft-k64</link>
      <guid>https://dev.to/innoraft12/docker-innoraft-k64</guid>
      <description>&lt;p&gt;&lt;strong&gt;Why we chose Docker&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Below are some of the reasons why Docker is the right choice for you:&lt;/p&gt;

&lt;p&gt;1.Whenever we deploy on our dev servers, most of the time we used to scream, “What just happened? It was working perfectly fine on my local. Why isn't it working on Dev?”.&lt;/p&gt;

&lt;p&gt;2.Our local environment and our dev, stage environments usually have different configurations in terms of server, for e.g., if I am using a machine, which is 3 years old, so there is a good chance that I have some old version of PHP, apache2 etc. More often than not we end up in a situation of different versions of different services in different environments which is not healthy for deployments.&lt;/p&gt;

&lt;p&gt;3.Difficulty in the deployment of server related changes.&lt;/p&gt;

&lt;p&gt;4.We were failing in updating the projects i.e. my local has 4 different projects and all support say php 5.3.3 version, now client asked us to update the php version of two of the projects. It was very very difficult to maintain different versions of the same service on same machine i.e. on local.&lt;/p&gt;

&lt;p&gt;5.We were not able to experiments with different services of the same type.&lt;/p&gt;

&lt;p&gt;Original Source: &lt;a href="https://www.innoraft.com/blogs/docker-innoraft"&gt;Docker @ Innoraft&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Read Also : &lt;a href="https://www.innoraft.com/blogs/how-i-started-docker"&gt;How I started Docker&lt;/a&gt;&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>webdev</category>
      <category>docker</category>
      <category>devops</category>
    </item>
    <item>
      <title>How I started Docker</title>
      <dc:creator>innoraft12</dc:creator>
      <pubDate>Tue, 04 Jun 2019 07:00:52 +0000</pubDate>
      <link>https://dev.to/innoraft12/how-i-started-docker-2nkl</link>
      <guid>https://dev.to/innoraft12/how-i-started-docker-2nkl</guid>
      <description>&lt;p&gt;This is a story basically about my first encounter with Docker. How I started playing with docker with just one motivation and how I fell in love with the technology soon after.&lt;/p&gt;

&lt;p&gt;So, I was coming back from office as usual. I had heard a lot about Docker in the past, but never had the motivation to get started assuming it would be complex and therefore, need a lot of time. Then on the night, one of my colleagues (also our co-founder) tweeted that “we are starting to experiment with Docker and that one of my another colleague will lead it". I was very happy, finally this could lead to my first encounter with Docker. I reached home at around 7 PM and I thought “wait, why not start today itself". At around 8pm, I started browsing blogs, going through their official documentation, etc. Very soon (like it happens with love at first sight) I was falling in love with Docker. From there on, I knew that tonight it has to be only the 2 of us.&lt;/p&gt;

&lt;p&gt;Original Source: &lt;a href="https://www.innoraft.com/blogs/how-i-started-docker"&gt;Read more&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Docker Related : &lt;a href="https://www.innoraft.com/blogs/docker-innoraft"&gt;DOCKER @ INNORAFT&lt;/a&gt;&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>webdev</category>
      <category>docker</category>
      <category>devops</category>
    </item>
    <item>
      <title>TB mega menu implementation with a demonstration (Part 2)</title>
      <dc:creator>innoraft12</dc:creator>
      <pubDate>Mon, 03 Jun 2019 07:06:44 +0000</pubDate>
      <link>https://dev.to/innoraft12/tb-mega-menu-implementation-with-a-demonstration-part-2-aph</link>
      <guid>https://dev.to/innoraft12/tb-mega-menu-implementation-with-a-demonstration-part-2-aph</guid>
      <description>&lt;p&gt;In the first part of this blog, we had completed the installation and had also created blocks for custom block types. In this part, we will see how to configure the TB mega menu so that we can get the structure of the menu ready as per our design.&lt;/p&gt;

&lt;p&gt;Configuring the TB mega menu and placing the TB mega menu block in a region are two separate things.&lt;/p&gt;

&lt;p&gt;The TB mega menu can be configured for an existing menu. So, you need to ensure that you have a complete hierarchy of menu ready before you begin the configuration. However, you can modify the links later on from the TB mega menu configuration page.&lt;/p&gt;

&lt;p&gt;Defining a menu structure&lt;/p&gt;

&lt;p&gt;If you already have a menu that you want to use then you are already a step ahead! If not, then go to /admin/structure/menu and click on the Add menu. Create the menu as you normally would.&lt;/p&gt;

&lt;p&gt;For demonstration purposes, we will be using the below menu structure. Let the name of this menu be Example menu:&lt;/p&gt;

&lt;p&gt;Parent 1&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;-Child (1)

    -Child (1) content

-Child (2)

    -Child (2) content

    -Sub child (1)

        -Sub child (1) content (This content will be displayed over the child (2) content)

    -Sub child (2)

        -Sub child (2) content (This content will be displayed over the child (2) content)

-Child (3)

-Child (4)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Parent 2&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;-Child (1)

-Child (2)

    -Sub child (1)

        -Sub child (1) content (This content will be displayed over the child (2) content)

    -Sub child (2)

        -Sub child (2) content (This content will be displayed over the child (2) content)

-Child (3)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Parent 3&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;-Child (1)

-Child (2)

-Child (3)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Source Original: &lt;a href="https://www.innoraft.com/blogs/tb-mega-menu-implementation-demonstration-part-2"&gt;Click Here!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Part 1 Link: &lt;a href="https://www.innoraft.com/blogs/tb-megamenu-implementation-bean-module-part-1"&gt;https://www.innoraft.com/blogs/tb-megamenu-implementation-bean-module-part-1&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>discuss</category>
      <category>devops</category>
      <category>drupal</category>
    </item>
    <item>
      <title>TB Megamenu Implementation with Bean Module (Part 1)</title>
      <dc:creator>innoraft12</dc:creator>
      <pubDate>Mon, 03 Jun 2019 06:48:11 +0000</pubDate>
      <link>https://dev.to/innoraft12/tb-megamenu-implementation-with-bean-module-part-1-3gjj</link>
      <guid>https://dev.to/innoraft12/tb-megamenu-implementation-with-bean-module-part-1-3gjj</guid>
      <description>&lt;p&gt;&lt;strong&gt;The world before TB mega menu&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The world as we know it did not always come with the TB mega menu for Drupal 7. Traditional menu implementations included writing the entire HTML and designing it as per the needs or using default drupal menu parallelly with other contrib modules to support different requirements This would often take days or even weeks to implement. Even after completion, the client may ask you to make changes and things may go haywire. Changing every HTML element is a daunting task! Another approach may be to use certain modules offered by Drupal to create a menu. The problem with this approach is that, though the menu might look simple, it would be a daunting task to make it completely configurable within a small time frame.&lt;/p&gt;

&lt;p&gt;This is where TB mega menu comes in to save the world!&lt;/p&gt;

&lt;p&gt;“TB Mega Menu allows you to create a mega menu with an innovative back-end user interface and synchronized with Drupal core menu.” - drupal.org&lt;/p&gt;

&lt;p&gt;The TB mega menu gives the user an option for a completely configurable approach in terms of building a menu from scratch. Today we are going to discuss this implementation over Drupal 7. It allows the user to create a mega menu with images, text, video, using a block.&lt;/p&gt;

&lt;p&gt;There is one dependency though that these things can be inserted via a block.&lt;/p&gt;

&lt;p&gt;The installation and implementation are pretty straight forward but there are certain hairpins that can be the cause of a car crash if not carefully configured.&lt;/p&gt;

&lt;p&gt;Original Source: &lt;a href="https://www.innoraft.com/blogs/tb-megamenu-implementation-bean-module-part-1"&gt;Click Here!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Part 2 Link: &lt;a href="https://www.innoraft.com/blogs/tb-mega-menu-implementation-demonstration-part-2"&gt;https://www.innoraft.com/blogs/tb-mega-menu-implementation-demonstration-part-2&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>discuss</category>
      <category>devops</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Looking for automated transfer of content to Drupal? Say hello to Migrations.</title>
      <dc:creator>innoraft12</dc:creator>
      <pubDate>Fri, 31 May 2019 06:35:25 +0000</pubDate>
      <link>https://dev.to/innoraft12/looking-for-automated-transfer-of-content-to-drupal-say-hello-to-migrations-21g8</link>
      <guid>https://dev.to/innoraft12/looking-for-automated-transfer-of-content-to-drupal-say-hello-to-migrations-21g8</guid>
      <description>&lt;p&gt;Drupal 8 provides an easy solution to this by providing built-in features for migration. Let's take a look at how. I will try and elaborate as much as possible so that this article can become your full guide to migrating content in Drupal 8.&lt;/p&gt;

&lt;p&gt;Before we get into the how, let me create a glossary of some terms that I will use throughout.&lt;/p&gt;

&lt;p&gt;Migration API is the key to move content from any source to Drupal 8. Migrations are basically ETL processes. ETL is the abbreviation for Extract, Transform Load processes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.innoraft.com/blogs/looking-automated-transfer-content-drupal-say-hello-migrations"&gt;Read more&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>php</category>
      <category>webdev</category>
      <category>opensource</category>
      <category>devops</category>
    </item>
    <item>
      <title>Why should Drupal be your first choice of open source CMS?</title>
      <dc:creator>innoraft12</dc:creator>
      <pubDate>Thu, 30 May 2019 12:45:09 +0000</pubDate>
      <link>https://dev.to/innoraft12/why-should-drupal-be-your-first-choice-of-open-source-cms-48ff</link>
      <guid>https://dev.to/innoraft12/why-should-drupal-be-your-first-choice-of-open-source-cms-48ff</guid>
      <description>&lt;p&gt;But what is all the buzz about? Drupal is an open source platform for building digital experiences. We already know of the many benefits and boons that open source comes with.&lt;/p&gt;

&lt;p&gt;Here are a few reasons why you should prioritize security and make Drupal your first choice:&lt;br&gt;
1.OWASP&lt;br&gt;
2.The Security Team:&lt;br&gt;
3.Community&lt;br&gt;
4.Encryption of Database&lt;br&gt;
5.Trusted by large enterprises&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.innoraft.com/blogs/why-should-drupal-be-your-first-choice-open-source-cms"&gt;Read more!&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>drupal</category>
      <category>webdev</category>
      <category>opensource</category>
      <category>security</category>
    </item>
    <item>
      <title>Composerizing a non-composerized Drupal site to a Composerized Drupal site</title>
      <dc:creator>innoraft12</dc:creator>
      <pubDate>Mon, 29 Apr 2019 07:11:38 +0000</pubDate>
      <link>https://dev.to/innoraft12/composerizing-a-non-composerized-drupal-site-to-a-composerized-drupal-site-1dj8</link>
      <guid>https://dev.to/innoraft12/composerizing-a-non-composerized-drupal-site-to-a-composerized-drupal-site-1dj8</guid>
      <description>&lt;ol&gt;
&lt;li&gt;“Composer is a dependency manager tool for PHP.”
This means that we can easily manage php libraries and their dependencies using Composer.&lt;/li&gt;
&lt;li&gt;In terms of Drupal, we can download and manage Drupal core, contributed profiles, modules, themes and libraries using Composer. In fact, the entire project can also be managed using Composer.&lt;/li&gt;
&lt;li&gt;Using Composer is the modern way to work in PHP as modern frameworks utilize Composer to manage their dependencies, and it is nice that we can do the same in Drupal.&lt;/li&gt;
&lt;li&gt;Composer also gives us the ability to autoload PHP classes thus making code easier to read and write.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.innoraft.com/blogs/composerizing-non-composerized-drupal-site-composerized-drupal-site"&gt;How do we shift from Non-Composer managed website to Composer managed website?&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>php</category>
      <category>webdev</category>
      <category>drupal</category>
      <category>drupal8</category>
    </item>
    <item>
      <title>How to Revamp Website successfully?</title>
      <dc:creator>innoraft12</dc:creator>
      <pubDate>Tue, 16 Apr 2019 07:36:49 +0000</pubDate>
      <link>https://dev.to/innoraft12/how-to-revamp-website-successfully-3nlb</link>
      <guid>https://dev.to/innoraft12/how-to-revamp-website-successfully-3nlb</guid>
      <description>&lt;p&gt;They are not wrong when they say “First Impression is the Last Impression”. An average user decides in the first 8 seconds if they want to explore the website further. &lt;/p&gt;

&lt;p&gt;Follow these steps to Revamp Website successfully 2019:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Always begin with the “Why”&lt;/li&gt;
&lt;li&gt;Content will always be the King, but the presentation is the Queen&lt;/li&gt;
&lt;li&gt;Have wire frames in Place.&lt;/li&gt;
&lt;li&gt;Get every thing right before going Live?&lt;/li&gt;
&lt;li&gt;Always Keeping improving UI!&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://www.innoraft.com/blogs/5-step-guide-successfully-launch-website-revamp-2019"&gt;Read more&lt;/a&gt;&lt;/p&gt;

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