---
title: "Vijay Kanna (@vijaykanna) | Hashnode"
description: "Frontend developer building free online image tools and web applications. Read the latest articles by Vijay Kanna on Hashnode."
url: "https://hashnode.com/@vijaykanna"
---

@vijaykanna

# Vijay Kanna

@vijaykanna · Chennai, India · Joined July 2026

Frontend developer building free online image tools and web applications.

### [The Hidden Bloat in Every Exported SVG (And What's Actually Safe to Remove)](https://resizehub.hashnode.dev/the-hidden-bloat-in-every-exported-svg-and-what-s-actually-safe-to-remove?utm_source=hashnode&utm_medium=feed)

Export an icon from Figma, Illustrator, or Sketch and open the resulting SVG file. Odds are it's several times larger than it has any right to be — for a shape that might amount to a circle and a rect

5 min read · [resizehub.hashnode.dev](https://resizehub.hashnode.dev/the-hidden-bloat-in-every-exported-svg-and-what-s-actually-safe-to-remove?utm_source=hashnode&utm_medium=feed)

[Jul 31](https://hashnode.com/posts/the-hidden-bloat-in-every-exported-svg-and-what-s-actually-safe-to-remove/6a6c79275ea64eed9f433b58)

### [Why Compressing an Image to Exactly 50KB Is Harder Than It Sounds](https://resizehub.hashnode.dev/why-compressing-an-image-to-exactly-50kb-is-harder-than-it-sounds?utm_source=hashnode&utm_medium=feed)

The algorithm behind exact target-size image compression: binary search, quality vs. dimensions trade-offs, and why some targets fail.

9 min read · [resizehub.hashnode.dev](https://resizehub.hashnode.dev/why-compressing-an-image-to-exactly-50kb-is-harder-than-it-sounds?utm_source=hashnode&utm_medium=feed)

[Jul 21](https://hashnode.com/posts/why-compressing-an-image-to-exactly-50kb-is-harder-than-it-sounds/6a5ee7a95cb4f098b9acc613)

### [Technical SEO for a 100% Client-Side Web App: What Actually Works When There's No Backend to Render Pages" tags: seo, webdev, javascript, performance](https://resizehub.hashnode.dev/technical-seo-for-a-100-client-side-web-app-what-actually-works-when-there-s-no-backend-to-render-pages-tags-seo-webdev-javascript-performance?utm_source=hashnode&utm_medium=feed)

How ResizeHub tackled SEO for a 100% client-side app: per-route metadata, build-time sitemaps, prerendering, and structured data.

5 min read · [resizehub.hashnode.dev](https://resizehub.hashnode.dev/technical-seo-for-a-100-client-side-web-app-what-actually-works-when-there-s-no-backend-to-render-pages-tags-seo-webdev-javascript-performance?utm_source=hashnode&utm_medium=feed)

[Jul 19](https://hashnode.com/posts/technical-seo-for-a-100-client-side-web-app-what-actually-works-when-there-s-no-backend-to-render-pages-tags-seo-webdev-javascript-performance/6a5c647e9371421a8c179040)

### [Why Passport & Exam Photo Specs Are a Nightmare to Validate — and How I Solved It in the Browser](https://resizehub.hashnode.dev/why-passport-exam-photo-specs-are-a-nightmare-to-validate-and-how-i-solved-it-in-the-browser?utm_source=hashnode&utm_medium=feed)

\--- ## The spec sheet that started this If you've ever filled out a government exam form — SSC, IBPS, UPSC, passport renewal — you've hit this wall: > "Photo must be JPEG, 200x230px, under 20KB, white

4 min read · [resizehub.hashnode.dev](https://resizehub.hashnode.dev/why-passport-exam-photo-specs-are-a-nightmare-to-validate-and-how-i-solved-it-in-the-browser?utm_source=hashnode&utm_medium=feed)

[Jul 18](https://hashnode.com/posts/why-passport-exam-photo-specs-are-a-nightmare-to-validate-and-how-i-solved-it-in-the-browser/6a5ad79da0558ea17e0f6ae0)

### [How I Built a Privacy-First Image Resizer That Runs Entirely in the Browser](https://resizehub.hashnode.dev/how-i-built-a-privacy-first-image-resizer-that-runs-entirely-in-the-browser?utm_source=hashnode&utm_medium=feed)

Building a fast image processing tool with JavaScript while keeping user files private.

2 min read · [resizehub.hashnode.dev](https://resizehub.hashnode.dev/how-i-built-a-privacy-first-image-resizer-that-runs-entirely-in-the-browser?utm_source=hashnode&utm_medium=feed)

[Jul 7](https://hashnode.com/posts/how-i-built-a-privacy-first-image-resizer-that-runs-entirely-in-the-browser/6a4ca4f78c17ebb3fd5b3e7c)
