<?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: ANWAARUL HAQUE</title>
    <description>The latest articles on Forem by ANWAARUL HAQUE (@asrarihaque).</description>
    <link>https://forem.com/asrarihaque</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%2F3420961%2Fdd15a1ed-3b5a-4d2d-87cd-5312681c0078.jpg</url>
      <title>Forem: ANWAARUL HAQUE</title>
      <link>https://forem.com/asrarihaque</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/asrarihaque"/>
    <language>en</language>
    <item>
      <title>🚀 Introducing @utho-community/object-storage — A Simple, Secure Object Storage Utility for Node.js</title>
      <dc:creator>ANWAARUL HAQUE</dc:creator>
      <pubDate>Wed, 05 Nov 2025 12:54:34 +0000</pubDate>
      <link>https://forem.com/asrarihaque/introducing-utho-communityobject-storage-a-simple-secure-object-storage-utility-for-nodejs-4ll8</link>
      <guid>https://forem.com/asrarihaque/introducing-utho-communityobject-storage-a-simple-secure-object-storage-utility-for-nodejs-4ll8</guid>
      <description>&lt;p&gt;Hey everyone 👋&lt;br&gt;
I'm &lt;a href="https://www.linkedin.com/in/anwaarulhaque/" rel="noopener noreferrer"&gt;Anwaarul Haque&lt;/a&gt;, a Technical Lead and the creator of the Utho Community Plugins — a growing collection of open-source tools designed to make cloud development faster, safer, and developer-friendly.&lt;/p&gt;

&lt;p&gt;Today, I’m excited to introduce one of our latest releases:&lt;/p&gt;

&lt;p&gt;@utho-community/object-storage&lt;/p&gt;

&lt;p&gt;A lightweight Node.js package that simplifies working with object storage services like AWS S3, DigitalOcean Spaces, and others — all through a unified API.&lt;/p&gt;

&lt;p&gt;🌩️ Why I Built It&lt;/p&gt;

&lt;p&gt;Every time I built a SaaS or infrastructure-based project, I found myself re-writing the same boilerplate for uploading, downloading, and deleting files from cloud storage.&lt;br&gt;
Each provider has slightly different SDKs, configs, and quirks — and switching from AWS to another provider meant updating code everywhere.&lt;/p&gt;

&lt;p&gt;So I built &lt;a href="https://www.npmjs.com/package/@utho-community/object-storage" rel="noopener noreferrer"&gt;@utho-community/object-storage&lt;/a&gt; to solve this problem once and for all.&lt;br&gt;
It abstracts away the provider complexity, giving developers a single, simple interface for managing files.&lt;/p&gt;

&lt;p&gt;⚙️ Installation&lt;/p&gt;

&lt;p&gt;You can install it directly from npm:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install @utho-community/object-storage
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;or with yarn:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;yarn add @utho-community/object-storage
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;🚀 Quick Start Example&lt;/p&gt;

&lt;p&gt;Here’s how easy it is to upload and retrieve a file using this package:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
import { UthoObjectStorage } from '@utho-community/object-storage';

// Create client with Bearer token
const client = new UthoObjectStorage({
  token: 'your-bearer-token' // Get from Utho dashboard
});

// Upload a file
const fileContent = Buffer.from('Hello, World!', 'utf-8');
await client.uploadFile('innoida', 'my-bucket', fileContent, 'hello.txt');

// Upload file to a folder
await client.uploadFile('innoida', 'my-bucket', fileContent, 'documents/hello.txt');
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;No need to learn each provider’s unique SDK — the same code works for AWS, DO Spaces, Wasabi, and more (with simple config tweaks).&lt;/p&gt;

&lt;p&gt;🧩 Key Features&lt;/p&gt;

&lt;p&gt;✅ Unified API – Works across AWS, DigitalOcean Spaces, and compatible S3 systems&lt;br&gt;
✅ Secure Configuration – Environment-safe setup (no hardcoded secrets)&lt;br&gt;
✅ Lightweight &amp;amp; Fast – Zero unnecessary dependencies&lt;br&gt;
✅ Async Support – Fully promise-based&lt;br&gt;
✅ Easily Extendable – Add your custom storage provider with minimal code&lt;/p&gt;

&lt;p&gt;🧠 Real-World Use Case&lt;/p&gt;

&lt;p&gt;Let’s say you’re building a SaaS app or eCommerce platform and you want to:&lt;/p&gt;

&lt;p&gt;Upload user profile photos&lt;/p&gt;

&lt;p&gt;Store invoices or receipts&lt;/p&gt;

&lt;p&gt;Save marketing images or documents&lt;/p&gt;

&lt;p&gt;With this library, you can set up your entire storage system in under 5 minutes, regardless of your backend framework (Express, Nest.js, or Serverless Functions).&lt;/p&gt;

&lt;p&gt;🏗️ Project Vision: The Utho Community Ecosystem&lt;/p&gt;

&lt;p&gt;@utho-community/object-storage is part of the Utho Community Plugin Suite, an open-source ecosystem I’m building to accelerate SaaS and cloud development.&lt;/p&gt;

&lt;p&gt;The goal is to create a reliable, developer-first toolkit for building scalable platforms — faster.&lt;/p&gt;

&lt;p&gt;💪 Built for Developers, by a Developer&lt;/p&gt;

&lt;p&gt;I designed this package with a strong focus on developer productivity and clarity.&lt;br&gt;
You don’t need to be an AWS expert — just configure once and ship faster.&lt;/p&gt;

&lt;p&gt;If you find this helpful, I’d love your support:&lt;/p&gt;

&lt;p&gt;⭐ Star the repo on GitHub&lt;/p&gt;

&lt;p&gt;🧩 Contribute ideas or improvements&lt;/p&gt;

&lt;p&gt;💬 Share feedback in the comments below&lt;/p&gt;

&lt;p&gt;🔗 Links&lt;/p&gt;

&lt;p&gt;📦 NPM: &lt;a href="https://www.npmjs.com/package/@utho-community/object-storage" rel="noopener noreferrer"&gt;@utho-community/object-storage&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💻 GitHub: &lt;a href="https://github.com/utho-community/object-storage" rel="noopener noreferrer"&gt;https://github.com/utho-community/object-storage&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;❤️ Closing Thoughts&lt;/p&gt;

&lt;p&gt;This is just the beginning of the Utho Community Plugin series.&lt;br&gt;
I’m currently building a full ecosystem for developers who want simplicity and performance without vendor lock-in.&lt;/p&gt;

&lt;p&gt;If you’re a developer working with Node.js or SaaS infrastructure, I’d love for you to try this package, give feedback, or even join the Utho open-source journey 🚀&lt;/p&gt;

&lt;p&gt;Author:&lt;br&gt;
🧑‍💻 &lt;a href="https://www.linkedin.com/in/anwaarulhaque/" rel="noopener noreferrer"&gt;Anwaarul Haque&lt;/a&gt;&lt;br&gt;
Technical Lead | Creator of Utho Community Plugins&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>cloud</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
