<?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>Forem: Jung Rama</title>
    <description>The latest articles on Forem by Jung Rama (@jungrama).</description>
    <link>https://forem.com/jungrama</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%2F1022789%2Fbcdf32a5-d746-4dc2-a43f-1093ba90b7ce.png</url>
      <title>Forem: Jung Rama</title>
      <link>https://forem.com/jungrama</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/jungrama"/>
    <language>en</language>
    <item>
      <title>Why I love to use Ant Design to build scalable web app</title>
      <dc:creator>Jung Rama</dc:creator>
      <pubDate>Fri, 05 May 2023 08:55:42 +0000</pubDate>
      <link>https://forem.com/jungrama/why-i-love-to-use-ant-design-to-build-scalable-web-app-60c</link>
      <guid>https://forem.com/jungrama/why-i-love-to-use-ant-design-to-build-scalable-web-app-60c</guid>
      <description>&lt;p&gt;As a developer, you know that creating a scalable and maintainable web application is no easy feat. Fortunately, Ant Design can help. This powerful and flexible design system offers a wide range of UI components, icons, and layouts that can be easily customized and integrated into any project. What I love about Ant Design is its consistency and standardization, which make it easy to create intuitive and user-friendly interfaces. The reusable UI components also save me time and effort, while the flexibility and customizability of the system allow me to modify the components to fit the specific needs of each project. Whether you're building a small app or a large enterprise-level system, Ant Design can help you create a professional-looking interface with ease.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dSFAXZK4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yb8hs97sibnqp5i48l9t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dSFAXZK4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yb8hs97sibnqp5i48l9t.png" alt="Image description" width="800" height="284"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Consistency and Standardization&lt;/strong&gt;&lt;br&gt;
One of the main reasons I love using Ant Design is the consistency and standardization that it provides. Ant Design follows a consistent design language, making it easy for developers to create intuitive and user-friendly interfaces. The UI components are designed to be reusable and consistent across different applications, making it easier for developers to build scalable and maintainable applications.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rHNN_WGA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/owz4lc2i7cwofw90d9c5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rHNN_WGA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/owz4lc2i7cwofw90d9c5.png" alt="Image description" width="800" height="344"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Flexibility and Customizability&lt;/strong&gt;&lt;br&gt;
Another reason I love Ant Design is its flexibility and customizability. Ant Design offers a wide range of UI components and layouts that can be easily customized to fit the needs of any project. Developers can easily modify the styles and behaviors of the components to match the requirements of the project.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6qeds06k--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m6xdzptv9eu2k2wrofqa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6qeds06k--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m6xdzptv9eu2k2wrofqa.png" alt="Image description" width="800" height="420"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Accessibility&lt;/strong&gt;&lt;br&gt;
Ant Design is designed to be accessible and inclusive. The design system follows the WCAG 2.1 guidelines, ensuring that the components are accessible to all users, including those with disabilities. This is a crucial aspect of web development, as accessibility ensures that all users can access and use the application without any barriers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WCA8GfHj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rszyaxelzk4hgm4npjyf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WCA8GfHj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rszyaxelzk4hgm4npjyf.png" alt="Image description" width="800" height="361"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Active Development and Support&lt;/strong&gt;&lt;br&gt;
Ant Design is an open-source project that has a large and active community of developers. The project is constantly being updated with new features, improvements, and bug fixes. The community also provides excellent support, making it easy for developers to get help when they need it.&lt;/p&gt;

&lt;p&gt;In conclusion, Ant Design is an excellent choice for building scalable web applications. Its consistency, flexibility, accessibility, and active development support make it a great choice for developers of all skill levels. Give it a try &lt;a href="https://ant.design/"&gt;https://ant.design/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>designsystem</category>
    </item>
    <item>
      <title>Inertia boost my fullstack development up to 60%✨, here is why</title>
      <dc:creator>Jung Rama</dc:creator>
      <pubDate>Fri, 05 May 2023 08:55:11 +0000</pubDate>
      <link>https://forem.com/jungrama/interia-boost-my-fullstack-development-up-to-60-here-is-why-4cjd</link>
      <guid>https://forem.com/jungrama/interia-boost-my-fullstack-development-up-to-60-here-is-why-4cjd</guid>
      <description>&lt;p&gt;As a web developer, you know that building a web application from scratch can be time-consuming, especially when it comes to the front-end and back-end. From my experience Inertia.js can boost my full-stack development time by up to 60%? In this article, I'll breakdown why Inertia.js is a game-changer for small web applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Faster Development Time&lt;/strong&gt;&lt;br&gt;
With Inertia.js, you can build both the server-side and client-side of your application with just one codebase. This means you don't have to spend time writing and maintaining separate front-end and back-end code, resulting in faster development time. Plus, having a unified API for building small to medium-sized web applications allows you to build applications with ease and speed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Minimal Learning Curve&lt;/strong&gt;&lt;br&gt;
If you're already familiar with popular front-end frameworks like Vue.js, React, or Svelte, you'll have no problem picking up Inertia.js. The learning curve is minimal, and you'll be up and running in no time. This means you can start building your application without wasting time on learning a new framework.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Improved Performance&lt;/strong&gt;&lt;br&gt;
Inertia.js uses partial hydration, which improves the performance of your application by only re-rendering the parts of the page that need updating instead of re-rendering the entire page. This means your web application will load faster and provide a smoother user experience. With faster page loads, your users will be more engaged with your application, resulting in higher retention rates.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Simple API&lt;/strong&gt;&lt;br&gt;
Inertia.js provides a simple and intuitive API, making it easy to build small web applications. The API reduces the chances of errors and bugs, saving you time and resources on testing and debugging. With Inertia.js, you can focus on building your web application's functionality and user experience rather than worrying about complicated API structures.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--t_Auuh1F--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v0d1mh6tvfrxpdr1449c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--t_Auuh1F--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v0d1mh6tvfrxpdr1449c.png" alt="Image description" width="800" height="366"&gt;&lt;/a&gt;&lt;br&gt;
Kachow ✨✨, Inertia.js is the secret weapon for developers who want to create web applications in a snap. Its unified API and support for popular front-end frameworks make it easy to learn and use. Inertia.js is the perfect choice for building small web applications. So, if you're a developer looking for a web development framework that will save you time and effort.&lt;/p&gt;

</description>
      <category>laravel</category>
      <category>javascript</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Use Strapi Transformer to make your Strapi API response more clean.</title>
      <dc:creator>Jung Rama</dc:creator>
      <pubDate>Fri, 05 May 2023 08:03:40 +0000</pubDate>
      <link>https://forem.com/jungrama/use-strapi-transformer-to-transform-strapi-api-response-more-clean-4adn</link>
      <guid>https://forem.com/jungrama/use-strapi-transformer-to-transform-strapi-api-response-more-clean-4adn</guid>
      <description>&lt;p&gt;If you're building a web application, you may be using Strapi as your content management system. Strapi is a popular open-source headless CMS that provides a flexible and customizable content management system for building web applications. One of the key benefits of Strapi is its ability to provide and generate an API that can be used to access and manipulate content.&lt;/p&gt;

&lt;p&gt;However, sometimes the response of the API may not be in the format that we need. In such cases, we can use Strapi Transformer to transform the API response and make it more clean and structured.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is Strapi Transformer?&lt;/strong&gt;&lt;br&gt;
Strapi Transformer is a plugin that allows you to transform the API response using a set of predefined transformations. It provides a simple and intuitive way to manipulate the response data and get the data in the format that we need.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to Install Strapi Transformer&lt;/strong&gt;&lt;br&gt;
The Strapi Transformer plugin is not included in the default installation of Strapi. Therefore, we need to install it manually. Here are the steps to install the Strapi Transformer plugin:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open the terminal and navigate to the root directory of your Strapi project.&lt;/li&gt;
&lt;li&gt;Run the following command to install the Strapi Transformer plugin:
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install strapi-plugin-transformer
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ol&gt;
&lt;li&gt;Once the installation is complete, restart the Strapi server using the following command:
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm run develop
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Once you have installed the Strapi Transformer plugin, you can use it to transform the API response. The plugin configuration is stored in a config file located at ./config/plugins.js. If this file doesn't exists, you will need to create it.&lt;/p&gt;

&lt;p&gt;Minimal Configuration&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;module.exports = ({ env }) =&amp;gt; ({
  // ..
 'transformer': {
    enabled: true,
    config: {
        prefix: '/api/',
        responseTransforms: {
          removeAttributesKey: true,
          removeDataKey: true,
        }
     }
  },
  // ..
});
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;With this you can remove the attribute object that kinda annoying, for example :&lt;/p&gt;

&lt;p&gt;Before :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "data": {
    "id": 1,
    "attributes": {
      "title": "Lorem Ipsum",
      "createdAt": "2022-02-11T01:51:49.902Z",
      "updatedAt": "2022-02-11T01:51:52.797Z",
      "publishedAt": "2022-02-11T01:51:52.794Z",
        "data": {
          "id": 2,
          "attributes": {
            "title": "Dolor sat",
            "createdAt": "2022-02-15T03:45:32.669Z",
            "updatedAt": "2022-02-17T00:30:02.573Z",
            "publishedAt": "2022-02-17T00:07:49.491Z",
          },
        },
    },
  },
  "meta": {},
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "data": {
    "id": 1,
    "title": "Lorem Ipsum",
    "createdAt": "2022-02-11T01:51:49.902Z",
    "updatedAt": "2022-02-11T01:51:52.797Z",
    "publishedAt": "2022-02-11T01:51:52.794Z",
    "data": {
      "id": 2,
      "title": "Dolor sat",
      "createdAt": "2022-02-15T03:45:32.669Z",
      "updatedAt": "2022-02-17T00:30:02.573Z",
      "publishedAt": "2022-02-17T00:07:49.491Z",
    },
  },
  "meta": {},
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you're interested in learning more about Strapi Transformer and the various configurations it offers, you can check out the full documentation on the Strapi Marketplace. This comprehensive resource provides in-depth information about the plugin, including detailed instructions on how to set it up, customize its settings, and use it to transform API responses to meet your specific needs. Check the documentation here &lt;a href="https://market.strapi.io/plugins/strapi-plugin-transformer"&gt;https://market.strapi.io/plugins/strapi-plugin-transformer&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>backend</category>
    </item>
  </channel>
</rss>
