Puru's Blog
Building Smart Intervals with Svelte 5
Svelte 5's "Magic" Debunked: It's Just Syntactic Sugar
Neodrag v3 Alpha: A Complete Rewrite
From 50% Test Failures to 99% Reliability in One Weekend
Type-Safe Persistence and Auto-Theming in Svelte 5
Why I Analyzed 16,384 Bundle Combinations (And You Should Too)
Neodrag v3 is coming
Life, Buckets & Water
neotraverse: unbloating traverse
perf: private count vs #count
macOS Web: Why I moved from React to Svelte
Trying Golang as a JavaScript lover
Get the most out of CSS Modules with TypeScript in 5 minutes
The Zen of Preact's source code
Why I moved from Styled Components to (S)CSS modules
Amazing macOS Dock animation in Svelte
Mindblowing 🤯 TypeScript tricks
Moving React app to Preact ⚛ in 10 minutes with Vite
React TypeScript Hooks issue when returning array
Using TypeScript without TypeScript 😎
An Ode ❤ to TypeScript
Bye bye Callbacks, hello Promises in NodeJS
NodeJS Create folder if not exists in 3 lines - No dependencies
Simple code with fs.promises and async await
Top level Await is AWESOME!! 😍
Free Github pro and Perks for Students
Setting up auto-formatting in VSCode in 5 minutes
BLOG. EVERY. SINGLE. WEEK!!
Cleaning up tag-along git commits in Pull Requests
Async Await usage and pitfalls in Array.prototype.map() and chaining
Simplify code by promisifying `setTimeout`
Split Array into `n` number of chunks
GIF to MP4 conversion for web using NodeJS
Image Optimization Automation with Incremental builds
Blogging with Markdown
Tech Stack & Design
Safeguarding target=_blank links
Web Workers: Intro and Basic Usage
Performantly loading Google Fonts based on Data Saver
StencilJS Route Change events - Without any dependencies
Pitfalls when using Stencil Helmet during Prerendering
My First Blog post