gallayl

gallayl

Lead developer, architect and local demigod @FuryStack

Budapest 17 posts Website X (Twitter)
The Server Will See You Now
Architecture

The Server Will See You Now

Polling is dead, long live push. FuryStack's entity sync system gives you real-time, server-pushed updates over WebSocket — with delta replay, reference counting, auto-reconnect, and a state machine that actually makes sense.

Cache Me If You Can
Architecture

Cache Me If You Can

FuryStack's @furystack/cache isn't your grandmother's memoization wrapper — it's a full state machine with observable entries, stale/cache timers, capacity eviction, and a UI component that renders it all for you.

Themes All the Way Down
shades

Themes All the Way Down

FuryStack Shades ships 19 themes, 90+ CSS variables, scoped nesting, and a ThemeProviderService that turns your entire design system into a runtime dial — here's how it actually works under the hood.

Routing, But Make It Nested
Frontend

Routing, But Make It Nested

The old flat Router served us well, but it's time to talk about its successor — NestedRouter brings hierarchical routes, type-safe links, automatic breadcrumbs, navigation trees, and view transitions to Shades.

The Showcase Strikes Back
Frontend

The Showcase Strikes Back

The Shades Showcase App went from a humble component demo to a 60+ page, 19-theme, fully-routed component museum — and it only took two months.

Showcase-time
Frontend

Showcase-time

Updates on Shades - Kick-ass DataGrid updates, fragments and a brand new Showcase app

REST in peace
Getting Started

REST in peace

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!

Build a business layer with a Repository
Getting Started

Build a business layer with a Repository

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...

DI / IOC with @furystack/inject 💉
Getting Started

DI / IOC with @furystack/inject 💉

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.