{PuruVijay}.svelte's Avatar

{PuruVijay}.svelte

@puruvj.dev

compressionist, performance freak. @sveltejs team. 9 years experience. Thrice Conference Speaker ex-@stackblitz. โค๏ธ๐ŸŽธ Hans Zimmer. CodeFu: https://github.com/puruvj

1,682
Followers
417
Following
456
Posts
27.04.2023
Joined
Posts Following

Latest posts by {PuruVijay}.svelte @puruvj.dev

Preview
Introducing aibind | blog | puruvj.dev I got tired of rewriting the same AI boilerplate. So I wrote aibind.

Why I wrote aibind: www.puruvj.dev/blog/aibind

06.03.2026 16:52 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Docs, guides, and framework examples:
aibind.dev

06.03.2026 16:48 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

You don't want your most expensive model answering "what's 2+2".

aibind lets you define named models and route automatically:

routeModel: (prompt) => {
if (prompt.length < 200) return "fast"
if (/explain|analyze/.test(prompt)) return "reason"
return "smart"
}

06.03.2026 16:48 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Chat history is deceptively hard.

Edit a past message? That's a branch.
Regenerate? Another branch.

aibind ships a full message tree โ€” edit anywhere, branch anywhere, navigate back and forward.

Like git, but for conversations.

06.03.2026 16:48 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Streaming in your framework should feel native.

In Svelte: stream.text is a reactive $state
In Vue: stream.text is a ref
In React: it's just a hook

Same API everywhere. No adapters, no wrappers, no fighting the runtime.

06.03.2026 16:48 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Why does this exist?

Every time I built an AI feature, I was writing the same plumbing:
- wire up the stream
- parse chunks into state
- handle errors mid-response
- manage conversation history
- figure out markdown rendering

None of that is the actual product. aibind handles all of it.

06.03.2026 16:48 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Post image

๐Ÿš€ Introducing aibind โ€” AI SDK bindings for every JS framework

โšก Reactive streaming
๐ŸŒฟ Branching chat history
๐Ÿค– Agents & tool calling
๐Ÿ”„ Model switching & racing
๐Ÿ“ Streaming markdown
๐Ÿ’พ Durable streams

SvelteKit ยท Next.js ยท Nuxt ยท SolidStart ยท TanStack ยท React Router

06.03.2026 16:48 ๐Ÿ‘ 4 ๐Ÿ” 1 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Video thumbnail

Did someone say party? ๐Ÿฅณ The Neoconfetti library by @puruvj.dev offers a Svelte action to add confetti explosions to your apps ๐ŸŽŠ - madewithsvelte.com/neoconfetti-...

26.02.2026 15:46 ๐Ÿ‘ 7 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

I'm looking for opportunities! Full-time/part-time remote roles.

Actions speak hella louder than words, so allow me to show you all the work I have done in the last 5 years as a professional developer

๐Ÿงต1/n

17.12.2025 12:54 ๐Ÿ‘ 18 ๐Ÿ” 10 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 1

I need to apply

19.12.2025 05:56 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Thank you so much Theo! Love the pun haha. Planning on doing EBC in May, if I can get the correct fitness levels(10km in 1 hour run)

18.12.2025 17:33 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Applied! Thanks a lot for suggesting Jeppe

18.12.2025 05:34 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Fulltime OSS is a dream! Happy to apply

18.12.2025 04:12 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Submitted myself!

17.12.2025 15:24 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Thank you Paolo!

17.12.2025 14:46 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

What a trek!

17.12.2025 13:03 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

My resume: puruvj.dev/resume.pdf

17.12.2025 12:54 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

If you find my work interesting, shoot me a DM on X or on Discord(puruvjdev) or shoot me an email @ devpuruvj@gmail.com.

Would greatly appreciate any and all reposts and referrals!

Thank you!๐Ÿ˜

17.12.2025 12:54 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Regarding job details

# Professional experience
5 years

# Hobbyist/Aspirational experience
11 years

# Preferred timezones
GMT-8 to GMT+10:30

# Remote or on-site?
Strictly remote

# Type of role
Preferably fulltime, happy to do part-time contracts as well

17.12.2025 12:54 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

What am I exceptionally good at?

Performance audits, Refactors(Incremental or Sweeping), Rewrites(With best practices) and improvements.

And most importantly: Telling Claude Code how wrong it is ๐Ÿ˜

17.12.2025 12:54 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

What all can I do?

Frontend: TypeScript, CSS, Tailwind, React, Svelte, Sveltekit, NextJS, Remix(React Router 7), Vue, Nuxt, Solid, Tanstack Start

Backend: NodeJS/Bun, Golang

Intermediate SQL Database experience(SQLite, Postgres, Turso), Firebase, MongoDB

Docker: Yes

React Native/Expo

17.12.2025 12:54 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Other endeavours: Working for agencies, Writing technical articles for multiple booming startups, short/long-term contract work, performance-oriented rewrites of existing libraries.

17.12.2025 12:54 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
How long is a Click? Think your clicks are just 10ms? Click the button and find out the reality!

how long is a click?

Wanna know how long a click is on different devices? Here is a a web app with over 50,000 clicks and their stats compiled into one! www.how-long-is-a-click.com?t=1765975894...

17.12.2025 12:54 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Neoconfetti: <2KB library for confetti. DOM_based, fast and efficient library for all your confetti needs.

NPM downloads: 22M (22,512,446)

17.12.2025 12:54 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Post image

Neotraverse: Zero dependency tiny alternative to the bloated traverse!

Recently hit 2M downloads/week ๐Ÿคฏ

17.12.2025 12:54 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Neodrag: One draggable to rule them all!

Tiny <2KB library for dragging. Exceptionally small and fast, and available for Svelte, React, SolidJS, Vue, plain JS. neodrag.dev

๐Ÿคฉ NEWS: Going through a super performant and modular rewrite

bsky.app/profile/puru...

17.12.2025 12:54 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Video thumbnail

Personal projects:

macOS Web is my personal project I did out of boredom from bedrest after my accident, and it turned out to be quite a headline!

Simulates macOS initial UI to perfection visually. React -> Preact -> Svelte. 150KB to just 30KB.

www.puruvj.dev/blog/macos-r...

17.12.2025 12:54 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
speaking | puruvj.dev Puru's speaking engagements

Other notable talks and podcasts:

macos Web performance rewrite with Svelte
Exploring Svelte REPL @thisdotlabs.bsky.social
Using Svelte in React Svelte Radio
HTML All the Things episode
Svelte 4 launch party And more... www.puruvj.dev/speaking

17.12.2025 12:54 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Post image

This week in Svelte: Introducing Neodrag v3 www.youtube.com/watch?v=Ia8N...

17.12.2025 12:54 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Post image

Svelte Summit 2022 Sweden: Moving a library from react to svelte: www.youtube.com/watch?v=pJcb...

17.12.2025 12:54 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0