Tony Sullivan
Tony Sullivan
@tonysull.co
Tony Sullivan is a fullstack developer based in Onbekend, USA. Creator of @chisel.build and @statorjs.dev π CEO of RSS π
48 followers50 following241 posts
Fine-grained reactivity driven by the server has been really interesting so far. It's a tight needle to thread, but when the server knows what's rendered on the client and can send tiny HTML patches when state changes, you stop worrying about cache invalidation. There's no client copy to go stale.
Confirmed: version numbers really are cheap π·οΈ #StatorJS 2.5 is out π five minors since 2.0. Each one small, but together they round out what production apps need: real security primitives, first-party middleware, and a CLI that owns the toolchain. statorjs.dev
Tony Sullivan reposted
Confirmed: version numbers really are cheap π·οΈ #StatorJS 2.5 is out π five minors since 2.0. Each one small, but together they round out what production apps need: real security primitives, first-party middleware, and a CLI that owns the toolchain. statorjs.dev
Tony Sullivan reposted
working with @frontside.com (@cogentdude.com and @jacobbolda.com) on this rendering engine has been stellar, and i'm thrilled they've joined the @bomb.sh core team. better together! tty is a smaller, faster, more powerful terminal rendering engine, and it's just the start bomb.sh/docs/tty
exciting news! we've partnered with @frontside.com together we're bringing their work on clayterm into the ecosystem as @bomb.sh/tty, a high-performance wasm renderer for terminal apps and we're jointly contributing $400/mo to support maintenance of the underlying clay layout engine
πΆοΈ Server components don't have to be hard. It really doesn't have to be a big deal. Client code goes in a <script>. Period. No "use client;" pragma. No "/client" imports. No debating whether to "useServerProps". Browsers know <script>'s. Put client stuff there. @statorjs.dev #webdev #StatorJS
"Synergy, bitches" - Russ Hanneman Silicon Valley and Mike Judge strike again @statorjs.dev `create stator` is powered by @bomb.sh #StatorJS CI is powered by changesets ...changesets is now powered by @bomb.sh Should we all be passing around the same fictitious $100b and going public?
the changesets cli is now powered by @bomb.sh clack! π
Tony Sullivan reposted
Stator 2.0 is out π πΆοΈ We removed two-way binding read() is now the only display primitive. Its the same in a server template or a client island - the compiler picks the right mechanism for each. Writes are typed events that machines declares and the compiler checks statorjs.dev #StatorJS #webdev
Tony Sullivan reposted
Stator 1.7 is out π Stator renders your pages on the server, straight from the state machines that hold your logic. As of today those same machines can serve your JSON API, your RSS feed, and anything else that speaks HTTP. No second data layer, nothing to keep in sync. statorjs.dev
13 years later and I'm still building pivots, live tiles, and appbars. A Windows Phone-style weather app with flip tiles, a location pivot, the app bar and its drawer, everything rendered by the server, running on @statorjs.dev , the web framework I've been building. #webdev #StatorJS
It also stays fresh automatically. Every 15 minutes, open tabs ask the server to revalidate whatever forecasts they're showing. The server deduplicates all viewers into one upstream fetch and sends the same fine-grained patches out to every tab watching that city. Close the tab and the asking stops.
3 minors in 4 days? A wise soul once told me that version numbers are cheap π§ πΈ #StatorJS #webdev #semver
π Stator 1.6 is out Flaky-network resilience, built in: in-flight and connection state as data attributes, event POSTs that retry safely behind idempotency keys, and live pages that resync in place after a dropped connection β no reload. statorjs.dev #javascript #webdev #StatorJS
@paw.pulsr.social this one's partly yours - the Stator docs now open with an intro focused the thing we talked about: keeping the page matching your database. Thanks for the feedback on Stator's launch post! docs.statorjs.dev/introduction/the-simple-version
Your data lives in a database on the server. Stator's bet: render the page there too. When data changes the browser gets a tiny note, "change this bit", instead of a whole app asking the server what's true. One program. No glue code to break. statorjs.dev #buildinpublic #webdev #StatorJS
Tony Sullivan reposted
Your data lives in a database on the server. Stator's bet: render the page there too. When data changes the browser gets a tiny note, "change this bit", instead of a whole app asking the server what's true. One program. No glue code to break. statorjs.dev #buildinpublic #webdev #StatorJS
Tony Sullivan reposted
Stator 1.4 is out π Stator keeps your app state on the server β the browser just gets tiny DOM patches. New: defer() for slow APIs β fetches run in parallel and the page arrives complete. And live lists that update one field at a time. statorjs.dev #StatorJS #webdev
Tony Sullivan reposted
Replying to @natemoo.re
if any of said open source communities or atproto companies would like to have someone design merch + manage a shop while funding an ecomm-on-atproto experiment, my dms are open! ideal partners would have deep open source roots, believe atproto is the future, and want rad, gender-inclusive merch βοΈ
Tony Sullivan reposted
Hello, World. We're building Stator β fine-grained reactivity that lives on the server. State machines hold your logic. Every event patches just the DOM that changed. No client app state (unless you really need it). Docs and demo are live: statorjs.dev #buildinpublic #webdev #StatorJS
StatorJS is the first major project I've used @chisel.build with for long term planning Its been a huge help so far especially tracking long term specs. Using md right in the repo as the roadmap, feature spec, and "why" behind the feature is more handy than I expected github.com/statorjs/stator/
This will either age very well or very poorly, but... I needed to circle back on how to handle async frontmatter logic when Stator is based on entirely synchronous rendering. tl;dr; It won't. statorjs.dev
Continue to be impressed with @bomb.sh Building a new `create-stator` CLI, ~200 lines of code for a for a full featured dev bootstrapping experience π₯ github.com/statorjs/sta...
Nothing finds rough edges like a real world demoππ Check out the new StatorJS demo, complete with an inspector panel to see events pushing to the server-side state machines and fine-grained DOM patches coming back demo.statorjs.dev
Nothing finds rough edges like a real world demoππ Check out the new StatorJS demo, complete with an inspector panel to see events pushing to the server-side state machines and fine-grained DOM patches coming back demo.statorjs.dev
You'd think I would have learned that building an entire framework is a ton of work, but chipping away at statorjs.dev is finally starting to bear fruit I'm finally at the point of building an LSP and VSCode(ium) plugin, volarjs.dev is still a huge help on that front
www.theverge.com/podcast/9299... Always appreciate Nilay asking real questions The back and forth here related to integrating an LLM with Google Calendar instead of using an API was interesting 1/2
I've seen more and more complaints over how aggressively web scrapers are hitting sites today Part of the challenge is them having to scrape rendered HTML. XML + XSLT would have made this a lot cheaper to manage π tonysull.co/posts/i-ve-s...
I'm not sure where the #llm ends and the harness begins. Arguments that LLMs are just stochastic parrots or fancy auto complete still make sense. But given what they can do today, that must mean a well managed parrot (via the harness) can do some impressive stuff. π tonysull.co/posts/i-m-no...
Tony Sullivan reposted
New overcommitted is out π§ Adam Argyle (@nerdy.dev) on going from seven years at google chrome to staff design engineer at shopify, why llms suck at css, and why he thinks "the finishers", design engineers, are one of the most ai-proof roles in tech right now overcommitted.dev/design-engin...
Quick preview of what I've been cooking up π demo.statorjs.dev I haven't had time to fix mobile yet, and I'd recommend opening on desktop with the Admin page in another tab State machines all the way down, entirely server rendered (for now), and similar to @htmx.org for HTML partial updates
This is 100% a POC right now trying to test out a different paradigm (for JS) I really dislike shipping server state to the client for rendering DOM, its a security nightmare I also prefer keeping UI and state management separate. @react.dev had it right a decade ago, read state and render DOM