Tweet
I had something to say about marketing and outreach of frontend frameworks today.

#buildinpublic #webdev #indiedev #opensource #reactjs

twitch.tv/videos/1867138…
Here's a rough overview of the compile-less frontend framework I am working on, Grainbox.

#buildinpublic #webdev #indiedev

twitch.tv/videos/1865400…
So it turns out that S3 signed download URLs use querystring based authentication which is a problem for caching.

Today I implemented header based authentication and now my assets are cached and signed!

#webdev #buildinpublic #indiedev
#TIL My project idea isn't unique. I'm not unique. I'm not a grand quest to solve #webdev. I haven't figured it all out. I'm just one solution out of many.

I've been disillusioned and humbled a bit, but thankfully, I still want to do this.

#buildinpublic
Now that PWAs have so much capability, what are some good reasons to still use React Native?

#buildinpublic
memc.sh is deployed!

Not much there, but it works!

Stay tuned for more as I incrementally improve it!

#buildinpublic
Cold outreach doesn't work in the future or is harder due to AI making handcrafted sounding messages seem cheap and spammy.

Thoughts?

#buildinpublic
Wow I didn't know grainy textures using SVG was possible!
Definitely using this for Grainbox and Grainstack's landing pages.

#buildinpublic
youtube.com/watch?v=_ZFghi…
Grainbox is still in early development!

It's just vanilla JS. (JSX optional)
It's currently less than 40 kB, unminified.
It uses fine-grained updates.
It has one gotcha! Top level j() calls must not be in conditionals!

More updates when it gets benchmarked!

#buildinpublic
Now, if you want to, you can add JSX compilation.

I thought it worth noting that Grainbox used hyperscript at first, but then I realized that memoization would be simpler if a slight tweak was made.

So Grainbox needs its own JSX compiler.

#buildinpublic
In addition, it comes with `beam`, a GraphQL query builder and client.

This is a search form:

#buildinpublic
Grainbox is yet another front-end library,
like React or SolidJS.

There's no compilation, and only `reactive` is needed to make things, well, reactive.

It's like useState or useSignal, but it lives outside of the functional component.

#buildinpublic
So I guess I'm going to try out doing this indie dev stuff.

Just starting out with some ideas and designs.

#buildinpublic
So I guess I'm going to try out doing this indie dev stuff.

#buildinpublic