<?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: Ajay Singh</title>
    <description>The latest articles on DEV Community by Ajay Singh (@ajaysingh1).</description>
    <link>https://dev.to/ajaysingh1</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%2F1098385%2Fed648ae7-9418-41a5-9e0e-4ebb59831d37.png</url>
      <title>DEV Community: Ajay Singh</title>
      <link>https://dev.to/ajaysingh1</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ajaysingh1"/>
    <language>en</language>
    <item>
      <title>My LFX Mentorship journey.</title>
      <dc:creator>Ajay Singh</dc:creator>
      <pubDate>Tue, 09 Sep 2025 02:34:29 +0000</pubDate>
      <link>https://dev.to/ajaysingh1/my-lfx-mentorship-journey-5bil</link>
      <guid>https://dev.to/ajaysingh1/my-lfx-mentorship-journey-5bil</guid>
      <description>&lt;h1&gt;Introduction&lt;/h1&gt;

&lt;p&gt;When I first learned about the &lt;em&gt;LFX Mentorship program&lt;/em&gt;, I was immediately drawn to the idea of contributing to real-world open-source projects under the guidance of experienced mentors because I was already a very big fan of Linux and Open Source Softwares and this opportunity was golden. Having already contributed to open source in smaller ways, I wanted to take a step further by working on a project that directly impacts a project which is used by many around the world.&lt;/p&gt;

&lt;p&gt;My project was focused on cleaning up and improving the &lt;b&gt;CI (Continuous Integration)&lt;/b&gt; and &lt;b&gt;build process for archive documentation&lt;/b&gt;. It may sound like a behind-the-scenes task, but documentation pipelines are the backbone of a project’s usability. If the docs break or become inconsistent, it becomes difficult for both new users and contributors to engage with the project effectively.&lt;/p&gt;

&lt;p&gt;This post is my attempt to share my journey—the challenges, the learning process, and the impact of my contributions.&lt;/p&gt;

&lt;h1&gt;What I worked on:-&lt;/h1&gt;

&lt;p&gt;The &lt;b&gt;Istio Documentation&lt;/b&gt; project was using outdated &lt;b&gt;babel dependencies&lt;/b&gt; which were throwing a lot of warning in the CI I replaced the babel dependencies with a more modern and fast transpiler and minifier &lt;b&gt;esbuild&lt;/b&gt;. &lt;b&gt;Esbuild&lt;/b&gt; is written in Go so the transpilation and minification of the files is way much faster.&lt;/p&gt;

&lt;p&gt;The project was also using &lt;b&gt;legacy javascript&lt;/b&gt; in order to integrate &lt;b&gt;esbuild&lt;/b&gt; into the project I would had to convert &lt;b&gt;legacy javascript&lt;/b&gt; code to &lt;b&gt;ES6 modules&lt;/b&gt; this was one of the main challenges but through the guidance of my mentors &lt;b&gt;Craig Box&lt;/b&gt; and &lt;b&gt;Daniel Hawton&lt;/b&gt; I was able to refactor the codebase and integrated esbuild ensuring zero errors and warning with clean builds.&lt;/p&gt;

&lt;p&gt;The next thing was to have a &lt;b&gt;build process&lt;/b&gt; for the &lt;b&gt;archive documentation&lt;/b&gt; for the Istio project. Istio hosts their archive documentation on istio.io/archive and my job was that to add a feature through which the users can navigate to those docs using a version selector drop down from the main site and also to enhance the user interface of the site.&lt;/p&gt;

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