<?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: Harsh S</title>
    <description>The latest articles on DEV Community by Harsh S (@ryuusama009).</description>
    <link>https://dev.to/ryuusama009</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%2F1733707%2F64d42730-83ac-4b54-b9cf-beef3409af80.png</url>
      <title>DEV Community: Harsh S</title>
      <link>https://dev.to/ryuusama009</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ryuusama009"/>
    <language>en</language>
    <item>
      <title>Open to work</title>
      <dc:creator>Harsh S</dc:creator>
      <pubDate>Tue, 03 Sep 2024 12:21:17 +0000</pubDate>
      <link>https://dev.to/ryuusama009/open-to-work-3aj0</link>
      <guid>https://dev.to/ryuusama009/open-to-work-3aj0</guid>
      <description>&lt;p&gt;Hi Everyone , I recently graduated in 2024 with a knack for development.&lt;br&gt;
Looking to join a dynamic team where I can learn and grow. Let's connect!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ryuusama.netlify.app/" rel="noopener noreferrer"&gt;https://ryuusama.netlify.app/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>webdev</category>
      <category>softwaredevelopment</category>
      <category>github</category>
    </item>
    <item>
      <title>Migrating Encache to TS</title>
      <dc:creator>Harsh S</dc:creator>
      <pubDate>Thu, 15 Aug 2024 16:33:37 +0000</pubDate>
      <link>https://dev.to/ryuusama009/migrating-encache-to-ts-3j1i</link>
      <guid>https://dev.to/ryuusama009/migrating-encache-to-ts-3j1i</guid>
      <description>&lt;p&gt;Hello everyone,&lt;br&gt;
I am here to tell that encache is being shipped to TS .This decision came as a part of expanding the library in typescript here after . The base code has been converted , however due to lack of my experience the type safety is poor and it might contain bugs.&lt;/p&gt;

&lt;p&gt;I would like to invite y'all and contribute to this open source project as a part of giving back to the community and delivering a quality product. &lt;br&gt;
The contributing guidelines haven't been setup since its a small scale project as of now , however one can &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;create an Issue suggesting a bug /feature request&lt;/li&gt;
&lt;li&gt;fork it and clone it &lt;/li&gt;
&lt;li&gt;push the new code on a new branch and ask for merge using pull request&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Lets grow together !&lt;/p&gt;

&lt;h2&gt;
  
  
  REPO
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/ryuusama09/encache" rel="noopener noreferrer"&gt;https://github.com/ryuusama09/encache&lt;/a&gt;  &lt;/p&gt;

</description>
      <category>opensource</category>
      <category>typescript</category>
      <category>node</category>
      <category>community</category>
    </item>
    <item>
      <title>Encache v1.1 !!</title>
      <dc:creator>Harsh S</dc:creator>
      <pubDate>Fri, 09 Aug 2024 12:41:04 +0000</pubDate>
      <link>https://dev.to/ryuusama009/encache-v11--a74</link>
      <guid>https://dev.to/ryuusama009/encache-v11--a74</guid>
      <description>&lt;p&gt;I am happy to announce the release of Encache v1.1.0 . Introducing major changes and package revamping .&lt;/p&gt;

&lt;h3&gt;
  
  
  Feature changes
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Introducing new policies , taking the total to 6 options.&lt;/li&gt;
&lt;li&gt;Introducing an in-house logger , drastically improving the cache 
traceability.&lt;/li&gt;
&lt;li&gt;Introducing long awaited

&lt;code&gt;keys()&lt;/code&gt;

and

&lt;code&gt;reset()&lt;/code&gt;

methods.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Old code Improvements
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Major code revamp , removing old dependencies &lt;/li&gt;
&lt;li&gt;Significant improvement in the performance of

&lt;code&gt;get()&lt;/code&gt;

and

&lt;code&gt;put()&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;check out and contribute: &lt;a href="https://github.com/ryuusama09/encache" rel="noopener noreferrer"&gt;https://github.com/ryuusama09/encache&lt;/a&gt;&lt;br&gt;
download: &lt;a href="https://npmjs/package/encache" rel="noopener noreferrer"&gt;https://npmjs/package/encache&lt;/a&gt; &lt;/p&gt;

</description>
      <category>javascript</category>
      <category>opensource</category>
      <category>npm</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>ENCACHE</title>
      <dc:creator>Harsh S</dc:creator>
      <pubDate>Tue, 30 Jul 2024 08:14:13 +0000</pubDate>
      <link>https://dev.to/ryuusama009/encache-1cl9</link>
      <guid>https://dev.to/ryuusama009/encache-1cl9</guid>
      <description>&lt;p&gt;Presenting you &lt;strong&gt;Encache&lt;/strong&gt; !! a &lt;em&gt;&lt;strong&gt;lightweight&lt;/strong&gt;&lt;/em&gt;, &lt;strong&gt;easy&lt;/strong&gt;  to use &lt;strong&gt;Async&lt;/strong&gt; caching library for your &lt;strong&gt;Nodejs&lt;/strong&gt; server. Encache was developed as a next iteration to all the existing in-memory, volatile caching libraries available on NPM, taking it a whole new level, while maintaining the simplicity as the entire cache can be setup in just 4 lines of code. &lt;/p&gt;

&lt;h2&gt;
  
  
  Salient Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Currently Encache supports multiple eviction policies. These policies can be dynamically changed throughout the cache's life . They are &lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;FIFO &lt;/li&gt;
&lt;li&gt;LRU &lt;/li&gt;
&lt;li&gt;LFU &lt;/li&gt;
&lt;li&gt;Lazy- TTL &lt;/li&gt;
&lt;li&gt;Random&lt;/li&gt;
&lt;li&gt;No-Eviction&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Encache provides optional data compression to your cache to improve the memory utilization and efficiency. Currently it provides &lt;code&gt;LZ4&lt;/code&gt;, which on an average can improve the efficiency on non-random, partially random and pseudo random texts by &lt;strong&gt;50%&lt;/strong&gt; !. This enables Encache to be a large data store while providing the simplicity of the cache.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Encache currently provides insightful user-centric metrics like &lt;code&gt;hitRatio&lt;/code&gt; ,&lt;code&gt;missRatio&lt;/code&gt;, &lt;code&gt;memoryConsumption&lt;/code&gt; , &lt;code&gt;fillRate&lt;/code&gt; and &lt;code&gt;evictionRate&lt;/code&gt; .&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;These benchmark numbers would also be directly available with a logging service , which is under development. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;I'm not saying that this library is any quicker or more complete than other products out there, like Redis. But I'm sure it offers a lot of useful features for projects that don't utilize cache much or for people who just want to quickly and simply set up a cache without having to deal with the hassle of setting up and maintaining third-party cache services. &lt;/p&gt;

&lt;p&gt;I acknowledge that the library will have its fair share of bugs, imperfections, and problems (I'm a newbie), but I'd like to work with you guys to improve it and make it more user-friendly. Please feel free to suggest and request features. Please DM me at any time!&lt;/p&gt;

&lt;p&gt;Try out this package &lt;br&gt;
&lt;code&gt;$ npm install encache&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;check out the github repository for code and documentation&lt;br&gt;
&lt;code&gt;https://github.com/ryuusama09&lt;/code&gt;&lt;/p&gt;

</description>
      <category>npm</category>
      <category>javascript</category>
      <category>node</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
