Bye Gatsby, Hello Astro ๐
The FuryStack site has been completely rebuilt with Astro 5 โ here's why we moved on from Gatsby and what we gained.
The FuryStack site has been completely rebuilt with Astro 5 โ here's why we moved on from Gatsby and what we gained.
Updates on Shades - Kick-ass DataGrid updates, fragments and a brand new Showcase app
Using extension methods was fun at the beginning but I've ran into more and more problems with them
We have a strongly typed REST API interface with build-time type checking. Can we build runtime validation with a minimal effort? (Spoiler alert - yesss)
Designing and implementing APIs can be hard and consuming them can be frustrating, if they doesn't work as expected. REST API as a Typescript interface to the rescue!
A Repository is the next layer above the data stores. When setting up a repository, you can create DataSets that can rely on a previously configured physical store. The difference is that while PhysicalStore focuses on the data, DataSet focuses on business logic. You can authorize, check permissions, subscribe to entity changes, etc...
Where should you store your data? SQL, NOSQL, InMemory or on a sticky note on the back of your pillow? Doesn't matter if you have a PhysicalStore implementation...
Dependency injection and Inversion of control is a common practice that tries to protect you from insanity that would happen when you realize that you can't refactor and test a giant global static app structure. @furystack/inject is a simple but powerful tool that you can use in NodeJs and in the browser.
So this framework really kicks ass? And how can I start using it?