Why I wrote aibind: www.puruvj.dev/blog/aibind
Docs, guides, and framework examples:
aibind.dev
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"
}
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.
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.
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.
๐ 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
Did someone say party? ๐ฅณ The Neoconfetti library by @puruvj.dev offers a Svelte action to add confetti explosions to your apps ๐ - madewithsvelte.com/neoconfetti-...
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
I need to apply
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)
Applied! Thanks a lot for suggesting Jeppe
Fulltime OSS is a dream! Happy to apply
Submitted myself!
Thank you Paolo!
What a trek!
My resume: puruvj.dev/resume.pdf
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!๐
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
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 ๐
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
Other endeavours: Working for agencies, Writing technical articles for multiple booming startups, short/long-term contract work, performance-oriented rewrites of existing libraries.
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...
Neoconfetti: <2KB library for confetti. DOM_based, fast and efficient library for all your confetti needs.
NPM downloads: 22M (22,512,446)
Neotraverse: Zero dependency tiny alternative to the bloated traverse!
Recently hit 2M downloads/week ๐คฏ
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...
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...
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
This week in Svelte: Introducing Neodrag v3 www.youtube.com/watch?v=Ia8N...
Svelte Summit 2022 Sweden: Moving a library from react to svelte: www.youtube.com/watch?v=pJcb...