Sign in

Dev Agrawal

@devagr.bsky.social
8.2K followers 909 following 406 posts

He/Him Content Creator, Software Architect DevRel Engineer @powersync.com Core team @solidjs.com Organizer @momentumdevcon.com youtube.com/@devagr twitch.tv/devagrawal09

PostsRepliesMedia
Dev Agrawal @devagr.bsky.social · 30/09/2026
would love to hear if solid2 feels simple and anything we can do to make it better
210
Dev Agrawal @devagr.bsky.social · 30/09/2026
yes
001
Dev Agrawal @devagr.bsky.social · 29/09/2026
okay that makes sense and makes me excited to see this library
010
Dev Agrawal @devagr.bsky.social · 29/09/2026
we agree here, it's possible to build all the same experiences with all the different frameworks. that's the whole point of this article - dev.to/playfulprogr...
dev.to
The Grand Unifying Architecture of Frontend
I used to joke that the history of frontend development could be retraced by following the argument...
000
Dev Agrawal @devagr.bsky.social · 29/09/2026
you missed the point. how was it even possible to implement something that never requires a round trip in a way that requires a round trip? it happened to you once. for a less smart developer, or for agents, it might happen a lot more frequently. do you see my point?
100
Dev Agrawal @devagr.bsky.social · 29/09/2026
i like to think about pit of success - the default ways to build things should be the most performant and ergonomic. anything else is a pit of failure.
000
Dev Agrawal @devagr.bsky.social · 29/09/2026
> Even Solid apps have round trips not for opening a fricking dropdown. its actually kindof baffling to me that you implemented optimistic updates for the cards moving around the board, but somehow opening a dropdown required latency. that's not good UX or DX.
200
Dev Agrawal @devagr.bsky.social · 29/09/2026
i can understand being tired of megabytes of JS, but offering a solution that requires extra round trips by default isn't a real solution. there is a very good reason SPA architecture exists, and i don't like when people delete all the nuance from arguments.
100
Dev Agrawal @devagr.bsky.social · 29/09/2026
doing that required recognizing both the strengths of weaknesses of both approaches but as far as i can see d* community looks at only the positives of d* and only the negatives of everything else
100
Dev Agrawal @devagr.bsky.social · 29/09/2026
the feeling is mutual all i see from the datastar community is misrepresentation i am actually a big fan of datastar, and we're doing a lot of work in solid currently to make it do the same things datastar is already good at doing
100
Dev Agrawal @devagr.bsky.social · 29/09/2026
sorry that wasn't mentioned in your post, and you said "very interactive app" so i had high expectations looking forward to a real demo of a "very interactive app" built this way
100
Dev Agrawal @devagr.bsky.social · 29/09/2026
brother even opening a dropdown has latency forget about the actual client-server interactions... how does opening a dropdown cause client server roundtrip lmao
100
Dev Agrawal @devagr.bsky.social · 29/09/2026
yeah this one pretty much proves the point ryan was trying to make you either make janky apps or put everything into web components choose between bad dx and bad ux with solid you dont have to choose
300
Reposted by Dev Agrawal
SolidJS @solidjs.com · 13/08/2026
🚨 Solid 2.0 has reached Release Candidate! 🎉🥳 Async is first-class — computations return promises, the graph suspends and resumes itself. Plus optimistic mutations and a reactive core rebuilt from scratch. The Big Reveal 👇 www.solidjs.com/blog/solid-2... 1/3
615125
Reposted by Dev Agrawal
Marko @markojs.com · 01/08/2026
And, to top it all off, watch @dpiercey.me chat Marko 6 on stream with @ajcweb.dev and @devagr.bsky.social! www.youtube.com/watch?v=tLMc...
youtube.com
Marko 6 with Dylan Piercey
YouTube video by Anthony Campolo
092
Dev Agrawal @devagr.bsky.social · 07/05/2026
x.com/devagrawal09...
x.com
130
Dev Agrawal @devagr.bsky.social · 07/05/2026
so each "channel" has a filesystem and sandbox so the agents can write and run code, clone projects, make PRs, and run services, kindof like openclaw
100
Dev Agrawal @devagr.bsky.social · 07/05/2026
great read as always! quick question - have you tried opencode's web GUI? do you like codenomad more?
140
Dev Agrawal @devagr.bsky.social · 07/05/2026
you wanna build the next slack with me? x.com/devagrawal09...
x.com
Dev Agrawal on X: "Introducing PowerChat A simple multiplayer chat app with Agents as first class citizens Fully realtime, blazing fast, multi-user agentic collaboration Built with @powersync_ and @solid_js https://t.co/P1bf2aP3qD" / X
Introducing PowerChat A simple multiplayer chat app with Agents as first class citizens Fully realtime, blazing fast, multi-user agentic collaboration Built with @powersync_ and @solid_js https://t.co/P1bf2aP3qD
100
Dev Agrawal @devagr.bsky.social · 07/05/2026
oh my... where should i start
100
Reposted by Dev Agrawal
Ilja @fubits.dev · 07/05/2026
Watching with curiosity the innovation unfold in front of us. The multiplayer reasoning from @devagr.bsky.social was interesting as well powersync.com/blog/why-is-...
powersync.com
Why Is Every AI App Single Player?
Learn why most AI apps and agents can and should go beyond single player interactions and allow multiplayer collaboration for the best user experience.
051
Dev Agrawal @devagr.bsky.social · 18/04/2026
RSCs over sync engine has been achieved internally
0120
Reposted by Dev Agrawal
Hiz @hiz.blue · 11/04/2026
👀"Local-First Software: Origins And Evolution": www.powersync.com/blog/local-f...
powersync.com
Local-First Software: Origins And Evolution
Developer interest in local-first software is continuing to grow rapidly in 2024. At the same time, it’s also apparent that developers currently have different views on what they consider to be ‘local-first software’, ranging from narrower to broader definitions. This prompted us to take a closer look at the origins and evolution of local-first.
051
Reposted by Dev Agrawal
Jake Lazaroff @jakelazaroff.com · 31/03/2026
more generally if you take the network out of the critical path of user interaction (e.g. the sync engine architecture i'm using here, where the network is abstracted away into a separate layer). when you're writing synchronous code i think SPAs are actually pretty straightforward
141
Dev Agrawal @devagr.bsky.social · 28/03/2026
context issue aside, the only way to pass async data through context is by keeping it wrapped in a promise? unless i'm okay with the pending boundary higher up being triggered?
130
Dev Agrawal @devagr.bsky.social · 28/03/2026
you are `await`ing something that isn't a promise according to typescript, you'd also have to change the context type to this interface Ctx { num: Promise<number>; }
220
Dev Agrawal @devagr.bsky.social · 28/03/2026
i dont see context being used in this playground, did you put the wrong link
120
Dev Agrawal @devagr.bsky.social · 28/03/2026
svelte.dev/playground/6...
svelte.dev
Context • Playground • Svelte
Web development for the rest of us
110
Dev Agrawal @devagr.bsky.social · 28/03/2026
hmm apparently you can't set context after an await? this must be a bug right? @rich-harris.dev
110
Dev Agrawal @devagr.bsky.social · 28/03/2026
How does svelte's async work with context? What happens when a parent component fetches some data and sets it into some context for its child components to render? Does it trigger the pending boundary above the parent component or the child component?
190
Dev Agrawal @devagr.bsky.social · 26/03/2026
PowerSync definitely handles local data through a SQLite database, and while it doesn't directly handle the server side, it gives you an `uploadData` function where you can integrate your backend to process mutations, and it's pretty straightforward to implement.
020
Dev Agrawal @devagr.bsky.social · 26/03/2026
I just realized that you might be somewhat misunderstood about what PowerSync is exactly watching this youtu.be/1uVR5X7HpI8?...
youtu.be
Sync Engines and Local Data
YouTube video by Syntax
120
Dev Agrawal @devagr.bsky.social · 26/03/2026
are there other sync engines that don't have as many moving parts?
100
Dev Agrawal @devagr.bsky.social · 26/03/2026
would love to hear more about what's confusing! Always looking to improve the docs
100
Reposted by Dev Agrawal
PowerSync @powersync.com · 25/03/2026
🚀 Big update for @tanstack.com DB users! powersync-db-collection now supports Query-Driven Sync. No need to load 50,000 rows into memory when you only need to show 20. On-demand mode compiles your live TanStack DB queries into SQL for efficient data loading.
171
Reposted by Dev Agrawal
PowerSync @powersync.com · 14/03/2026
🦀 $500 BONUS PRIZE for the Best Rust SDK Submission in the PowerSync AI Hackathon! Our pre-alpha Rust SDK is ready for builders who want to push the boundaries of local-first and AI. Build embedded systems, IoT apps, or edge-native agents — all powered by real-time sync.
221
Reposted by Dev Agrawal
PowerSync @powersync.com · 11/03/2026
Got an idea for the next big AI app? Participate in the PowerSync AI Hackathon to compete for over $8k in prizes, including bonus prizes from our partners @supabase.com, @mastra, @tanstack.com, @neondatabase, and @cactuscompute. Submissions end on March 20th! Full details in reply
132
Reposted by Dev Agrawal
PowerSync @powersync.com · 03/03/2026
Today we launched the beta of Sync Streams, our new partial sync architecture that is the successor to legacy Sync Rules. Sync Streams is a flexible format that lets you define exactly which data from your backend can sync to each client using simple SQL-like queries.
131
Reposted by Dev Agrawal
PowerSync @powersync.com · 05/03/2026
The PowerSync CLI just went open-source and received an upgrade! - Support for self-hosted and Docker workflows - Browser based login flow - Validate Sync Stream definitions and migrate from Sync Rules - Plugin system - ...and much more!
121
Reposted by Dev Agrawal
PowerSync @powersync.com · 05/03/2026
PowerSync now has Agent Skills! Claude Code can now build real-time and offline-first apps for you. Give your favorite coding agents the ability to ship instant UX and reliable data sync without learning a new database language! $ npx skills add powersync-ja/agent-skills
131
Dev Agrawal @devagr.bsky.social · 27/02/2026
I wrote another blog post! Apparently building apps that work offline sounds scary to people Turns out it's not that scary, just a matter of making the right tradeoffs at the right time
0100
Reposted by Dev Agrawal
PowerSync @powersync.com · 27/02/2026
Want to make your app work while offline? Great news! All you need is your existing backend database and @powersync.com with some @tanstack.com DB for additional seasoning!
141
Reposted by Dev Agrawal
PowerSync @powersync.com · 25/02/2026
𝗔𝗻𝗻𝗼𝘂𝗻𝗰𝗶𝗻𝗴 𝘁𝗵𝗲 𝗣𝗼𝘄𝗲𝗿𝗦𝘆𝗻𝗰 𝗔𝗜 𝗛𝗮𝗰𝗸𝗮𝘁𝗵𝗼𝗻 🤖🧑‍💻 We are hosting a virtual hackathon where the challenge is to build innovative AI-powered software using PowerSync as a sync engine.
142
Dev Agrawal @devagr.bsky.social · 24/02/2026
dm
110
Dev Agrawal @devagr.bsky.social · 24/02/2026
the focus should still be on the framework user we just need to recognize that a lot of the framework users are gonna be ai agents
000
Dev Agrawal @devagr.bsky.social · 24/02/2026
new saas provider - powersync can be self hosted, but yes that is one additional thing to deploy/monitor. fully worth the benefits imo, as it also means you never have to worry about putting a redis cache in front of your database to speed up reads.
000
Dev Agrawal @devagr.bsky.social · 24/02/2026
defining a schema - powersync makes this one really easy, it can autogenerate the schema for you by looking at the data coming from your backend db
100
Dev Agrawal @devagr.bsky.social · 24/02/2026
new backend adapter - yes technically it's a "new thing", but in practice you basically move the mutation and auth logic scattered throughout the codebase into a single backend endpoint that handles syncing, so in the process of adding a backend adapter you also remove a lot of the existing logic
100
Dev Agrawal @devagr.bsky.social · 24/02/2026
wrapping localStorage in a signal only gets you the ability to read data offline, nothing else and even then if you want to guarantee consistent reads you almost have to rebuild an entire database on top of localstorage, at which point, just use sqlite or tanstack db
110
Dev Agrawal @devagr.bsky.social · 24/02/2026
> no error handling that sounds less like "optimistic UX" and more like "terrible UX"
100