<?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: NIKHIL KUMAR</title>
    <description>The latest articles on DEV Community by NIKHIL KUMAR (@nikhil_kumar_d086f4d60774).</description>
    <link>https://dev.to/nikhil_kumar_d086f4d60774</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%2F3689142%2F79e84005-0d0d-42da-abf2-626a44e8b413.jpg</url>
      <title>DEV Community: NIKHIL KUMAR</title>
      <link>https://dev.to/nikhil_kumar_d086f4d60774</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nikhil_kumar_d086f4d60774"/>
    <language>en</language>
    <item>
      <title>Building a Privacy-First, revenue platform for creators.</title>
      <dc:creator>NIKHIL KUMAR</dc:creator>
      <pubDate>Mon, 06 Apr 2026 08:19:28 +0000</pubDate>
      <link>https://dev.to/nikhil_kumar_d086f4d60774/building-a-privacy-first-revenue-platform-for-creators-60m</link>
      <guid>https://dev.to/nikhil_kumar_d086f4d60774/building-a-privacy-first-revenue-platform-for-creators-60m</guid>
      <description>&lt;p&gt;Nowdays,the creator economy is booming, but there is a massive blind spot: calculating true net income. If you are a creator on YouTube, Twitch, or Substack, estimating your earnings usually involves clunky spreadsheets or ad-riddled calculator sites that harvest your financial data. Most calculators only show gross estimates, ignoring platform cuts, taxes, and audience geography.&lt;/p&gt;

&lt;p&gt;I wanted to fix this. But more importantly, as a developer, I wanted to build it in the most lightweight, privacy-respecting way possible.&lt;/p&gt;

&lt;p&gt;That is how &lt;a href="https://crecaly.com/" rel="noopener noreferrer"&gt;Crecaly&lt;/a&gt; was born: a revenue calculator for the creator economy that figures out your true take-home pay across 15+ platforms. And I built it entirely as a serverless Progressive Web App (PWA) using pure Vanilla JavaScri``pt, HTML, and CSS.&lt;/p&gt;

&lt;p&gt;Here is why I ditched the modern framework hype and went back to basics.&lt;/p&gt;

&lt;p&gt;🛑 The Problem with Modern Financial Tools&lt;br&gt;
When building a tool that handles sensitive data—like someone’s income, tax bracket, and financial goals—privacy should be the default, not an opt-in feature.&lt;/p&gt;

&lt;p&gt;Most calculator apps send user inputs back to a server to process the logic, often storing that data for analytics or retargeting. I wanted Crecaly to be the "ultimate boss of privacy."&lt;/p&gt;

&lt;p&gt;The constraints I set for myself:&lt;/p&gt;

&lt;p&gt;Zero backend data collection.&lt;/p&gt;

&lt;p&gt;Lightning-fast load times.&lt;/p&gt;

&lt;p&gt;No heavy frameworks.&lt;/p&gt;

&lt;p&gt;🛠 The Tech Stack: Vanilla JS + PWA&lt;br&gt;
It is tempting to spin up a React or Vue project for everything, but for a standalone utility tool, shipping a massive JavaScript bundle felt like overkill.&lt;/p&gt;

&lt;p&gt;By sticking to HTML, CSS, and Vanilla JS, I kept the footprint incredibly small.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Client-Side Processing (Zero Backend)
All the complex math—factoring in the unique fee structures of 15+ different platforms, calculating estimated taxes, and adjusting for audience geography—happens locally in the user's browser.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Because there is no database to ping, the UI updates instantly. More importantly, the user's financial projections never leave their device.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The PWA Advantage
I structured Crecaly as a Progressive Web App. By utilizing a simple manifest.json and a Service Worker, users can install the tool directly to their home screens (mobile or desktop).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;It feels like a native app.&lt;/p&gt;

&lt;p&gt;It bypasses the gatekeeping and 30% fees of traditional app stores.&lt;/p&gt;

&lt;p&gt;🧠 Building "Chase Mode" (Reverse-Math Logic)&lt;br&gt;
One of the most fun features to build was what I call "Chase Mode".&lt;/p&gt;

&lt;p&gt;Usually, calculators work forward: Input Views -&amp;gt; Output Money.&lt;br&gt;
Chase Mode works backward: Input Target Money -&amp;gt; Output Required Views/Subs/Sales.&lt;/p&gt;

&lt;p&gt;From a logic standpoint, it required building a dynamic reverse-math engine. If a creator wants to net exactly $5,000 this month, the JS logic has to dynamically add back the tax estimates and specific platform fees to tell them exactly how many Twitch subs or YouTube views they need to hit that goal. Doing this instantaneously via DOM manipulation without a virtual DOM was a great exercise in efficient event listener management.&lt;/p&gt;

&lt;p&gt;🚀 Takeaways from Going "Vanilla"&lt;br&gt;
Building Crecaly reminded me that we don't always need an overly engineered stack to ship a great product.&lt;/p&gt;

&lt;p&gt;Speed is a feature: Without a framework, the Lighthouse scores are flawless.&lt;/p&gt;

&lt;p&gt;Privacy builds trust: "Zero backend" is a massive selling point when marketing to users tired of data harvesting.&lt;/p&gt;

&lt;p&gt;Vanilla JS is powerful: Modern JavaScript (ES6+) is so robust that I rarely found myself missing a framework for a utility application like this.&lt;/p&gt;

</description>
      <category>privacy</category>
      <category>serverless</category>
      <category>showdev</category>
      <category>sideprojects</category>
    </item>
    <item>
      <title>How I Built a Zero-Backend Image Processing PWA using purely Vanilla JS (and HTML5 Canvas)</title>
      <dc:creator>NIKHIL KUMAR</dc:creator>
      <pubDate>Mon, 23 Mar 2026 13:44:22 +0000</pubDate>
      <link>https://dev.to/nikhil_kumar_d086f4d60774/how-i-built-a-zero-backend-image-processing-pwa-using-purely-vanilla-js-and-html5-canvas-1klp</link>
      <guid>https://dev.to/nikhil_kumar_d086f4d60774/how-i-built-a-zero-backend-image-processing-pwa-using-purely-vanilla-js-and-html5-canvas-1klp</guid>
      <description>&lt;p&gt;As web developers, we've normalized a terrible habit: uploading user images to third-party cloud servers just to perform basic operations like compression, resizing, or formatting. &lt;/p&gt;

&lt;p&gt;Not only does this introduce latency and increase server costs, but it's also a massive privacy risk for users handling sensitive assets. I wanted to see if I could eliminate the server entirely. &lt;/p&gt;

&lt;p&gt;My goal was to build a fully functional, offline-capable image utility suite with zero backend dependencies. The result is &lt;strong&gt;&lt;a href="https://thepahadify.com" rel="noopener noreferrer"&gt;Pahadify&lt;/a&gt;&lt;/strong&gt;, a 100% client-side Progressive Web App (PWA) built with pure Vanilla JS, HTML, and CSS. &lt;/p&gt;

&lt;p&gt;Here is a breakdown of the architecture, the challenges of client-side processing, and how I implemented browser-based powers.&lt;/p&gt;

&lt;h2&gt;
  
  
  The "Zero-Backend" Rule
&lt;/h2&gt;

&lt;p&gt;Modern browsers are incredibly powerful. By leveraging the File API and the HTML5 &lt;code&gt;&amp;lt;canvas&amp;gt;&lt;/code&gt; element, we can manipulate pixels directly on the user's local machine. &lt;/p&gt;

&lt;p&gt;To keep the bundle size tiny and performance blazing fast, I opted for Vanilla JavaScript over heavy frameworks like React or Angular. &lt;/p&gt;

&lt;p&gt;The core flow looks like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;User selects an image.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;FileReader&lt;/code&gt; reads the file locally into memory as a Data URL.&lt;/li&gt;
&lt;li&gt;An &lt;code&gt;Image&lt;/code&gt; object is created and drawn onto a hidden &lt;code&gt;&amp;lt;canvas&amp;gt;&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;The canvas exports the manipulated pixels back into a compressed format (e.g., WebP or JPEG) using &lt;code&gt;canvas.toDataURL()&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Absolutely zero network requests are made during this process. You can literally turn off your Wi-Fi and it processes instantly.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Hard Part: Client-Side Live Photo Trainer tool.
&lt;/h2&gt;

&lt;p&gt;While basic compression and resizing were straightforward, I wanted to push the browser's memory limits by adding a live photo trainer tool to analyze user face and environment in real time.&lt;/p&gt;

&lt;p&gt;Doing this server-side is easy. Doing it client-side without crashing the browser tab required careful memory management.&lt;/p&gt;

&lt;h3&gt;
  
  
  A custom system to analyze face in real time.
&lt;/h3&gt;

&lt;p&gt;To achieve this i have to create an ai with math to analyze skin tone and surrounding in browser only. &lt;/p&gt;

&lt;p&gt;Making it a True PWA&lt;br&gt;
To make it a true alternative to cloud tools, it must be installable like a native app.&lt;/p&gt;

&lt;p&gt;Because the app relies entirely on client-side logic and doesn't need to ping an external API for compression algorithms, the experience is identical to the online but feels like offline experience.&lt;/p&gt;

&lt;p&gt;Try it out (and break it)&lt;br&gt;
Building a zero-backend tool completely shifted how I view web performance. We don't always need an AWS Lambda function or a Node.js backend to process files.&lt;/p&gt;

&lt;p&gt;I’ve bundled all 18+ tools (including the live photo trainer, custom canvas editors, and an integrated rating system) into the latest release of the project.&lt;/p&gt;

&lt;p&gt;Try out Pahadify and give your honest reviews about it: &lt;a href="https://thepahadify.com/" rel="noopener noreferrer"&gt;https://thepahadify.com/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Stop Uploading Your Photos To Server: I built a 100% Client Side Image Editor With 18 Tools that runs in your browser</title>
      <dc:creator>NIKHIL KUMAR</dc:creator>
      <pubDate>Thu, 05 Feb 2026 09:49:06 +0000</pubDate>
      <link>https://dev.to/nikhil_kumar_d086f4d60774/stop-uploading-your-photos-to-server-i-built-a-100-client-side-image-editor-with-18-tools-that-17pd</link>
      <guid>https://dev.to/nikhil_kumar_d086f4d60774/stop-uploading-your-photos-to-server-i-built-a-100-client-side-image-editor-with-18-tools-that-17pd</guid>
      <description>&lt;p&gt;The "Bloat" Problem&lt;br&gt;
We live in an era where opening a simple image editor requires downloading 500MB of software or waiting for a heavy web app to load 20MB of JavaScript frameworks. Even worse, most free online tools force you to upload your private photos to their servers just to crop or resize them.&lt;/p&gt;

&lt;p&gt;I decided to fix this.&lt;/p&gt;

&lt;p&gt;I am a solo developer based in INDIA, Himachal Pradesh, and I spent the last few months building Pahadify.&lt;/p&gt;

&lt;p&gt;What is Pahadify?&lt;br&gt;
It is a client-side image editing utility. It does not look like Photoshop but it is powerful as any other paid software, and it doesn't try to be. It focuses on one thing: Speed and Privacy with raw power.&lt;/p&gt;

&lt;p&gt;⚡ Ultra Lightweight: The entire build is approximately 1.5MB.&lt;/p&gt;

&lt;p&gt;🔒 100% Privacy: It runs entirely in your browser. Your images never leave your device.&lt;/p&gt;

&lt;p&gt;📱 PWA Ready: It installs as a native app on your phone or desktop.&lt;/p&gt;

&lt;p&gt;The Tech Stack: "Vanilla" Flavor&lt;br&gt;
As a developer, I had a choice: use heavy libraries that handle everything for me, or write efficient, clean code. I chose the latter.&lt;/p&gt;

&lt;p&gt;HTML5 Canvas: For all the image manipulation logic.&lt;/p&gt;

&lt;p&gt;Vanilla JavaScript: No React, No Vue, No jQuery. Just pure JS.&lt;/p&gt;

&lt;p&gt;CSS3: For a responsive, lightweight UI.&lt;/p&gt;

&lt;p&gt;By avoiding heavy frameworks, I ensured that the app loads instantly, even on 3G networks in the mountains where I live.&lt;/p&gt;

&lt;p&gt;Why "Client-Side" Matters&lt;br&gt;
We are seeing a massive shift in how companies treat user data. When you upload a photo to many "free" editors, you are often unknowingly training their AI models.&lt;/p&gt;

&lt;p&gt;Pahadify takes a different approach. Because the logic happens on your CPU, I don't need to see your data. I don't want your data. I just want to provide the tool.&lt;/p&gt;

&lt;p&gt;The "Mission" from Chamba&lt;br&gt;
There is a stereotype that world-class tech only comes from Silicon Valley or Bangalore. I want to prove that efficient, privacy-focused tools can be built from anywhere—even a small town in the Himalayas.&lt;/p&gt;

&lt;p&gt;Try it out (and break it!)&lt;br&gt;
I am looking for feedback from the developer community.&lt;/p&gt;

&lt;p&gt;How is the load time for you?&lt;/p&gt;

&lt;p&gt;Does the PWA install correctly on your device?&lt;/p&gt;

&lt;p&gt;👉 You can try it here: [&lt;a href="https://thepahadify.com/" rel="noopener noreferrer"&gt;https://thepahadify.com/&lt;/a&gt;]&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frsuqw2smde07j2t05wvj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frsuqw2smde07j2t05wvj.png" alt=" " width="800" height="369"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>security</category>
      <category>productivity</category>
    </item>
    <item>
      <title>How I Built a Client-Side Image Resizer (Lightning Fast) using Vanilla JS</title>
      <dc:creator>NIKHIL KUMAR</dc:creator>
      <pubDate>Fri, 02 Jan 2026 02:54:54 +0000</pubDate>
      <link>https://dev.to/nikhil_kumar_d086f4d60774/how-i-built-a-client-side-image-resizer-lightning-fast-using-vanilla-js-4a7</link>
      <guid>https://dev.to/nikhil_kumar_d086f4d60774/how-i-built-a-client-side-image-resizer-lightning-fast-using-vanilla-js-4a7</guid>
      <description>&lt;p&gt;I recently noticed a problem: most "free" image resizing tools force students to upload sensitive documents (Aadhaar, Marksheets) to a remote server just to crop them. That didn't sit right with me.&lt;/p&gt;

&lt;p&gt;So, I built PAHADIFY – a 100% Client-Side image toolkit that runs entirely in the browser. No server uploads, no data leakage, and it works offline.&lt;br&gt;
Click Now - &lt;a href="https://thepahadify.com/" rel="noopener noreferrer"&gt;https://thepahadify.com/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ficbj0z4xupf9zoqxu3h2.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ficbj0z4xupf9zoqxu3h2.jpg" alt=" " width="800" height="1777"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>showdev</category>
      <category>privacy</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
