JavaScript and Friends - Online Meetup
JavaScript and Friends - Online Meetup
May 25-2021 Agenda
06:00 PM EDT- 06:05 PM EDT- Online Introductions
06:05 PM EDT- 06:50 PM EDT - Talk by Michael L Perry
06:50 PM EDT - 07:00 PM EDT - Q&A and Closing
Talk Details-
Jinaga: End-to-End State Management for Offline-First Web Applications
State management libraries like Redux make it easier to coordinate changes in all parts of your web applications. But they stop at the browser. You are still responsible for developing the API and back-end data store.
Jinaga is an end-to-end state management solution. No custom API. No app-specific database. You write your model, and Jinaga takes it from there:
• Local storage for offline-first web apps and PWAs
• Reliable communication with delivery guarantees
• Application-agnostic persistence for low-friction data evolution
• Server-sent events for real-time collaboration
What makes this work is a completely different approach to data management. You won't find stores, actions, and reducers. Instead, Jinaga is based on Immutable Architecture. Store the user's decisions as immutable facts. Share those decisions with other clients who express interest. And then interpret those decisions as UI updates.
This does require a shift to your mental model. It won't be easy. But if you apply immutability end-to-end, you might find that many of the hard problems of collaborative web apps are no longer hard problems.
Please allow me to introduce you to Jinaga.
JavaScript and Friends - Online Meetup
May 25-2021 Agenda
06:00 PM EDT- 06:05 PM EDT- Online Introductions
06:05 PM EDT- 06:50 PM EDT - Talk by Michael L Perry
06:50 PM EDT - 07:00 PM EDT - Q&A and Closing
Talk Details-
Jinaga: End-to-End State Management for Offline-First Web Applications
State management libraries like Redux make it easier to coordinate changes in all parts of your web applications. But they stop at the browser. You are still responsible for developing the API and back-end data store.
Jinaga is an end-to-end state management solution. No custom API. No app-specific database. You write your model, and Jinaga takes it from there:
• Local storage for offline-first web apps and PWAs
• Reliable communication with delivery guarantees
• Application-agnostic persistence for low-friction data evolution
• Server-sent events for real-time collaboration
What makes this work is a completely different approach to data management. You won't find stores, actions, and reducers. Instead, Jinaga is based on Immutable Architecture. Store the user's decisions as immutable facts. Share those decisions with other clients who express interest. And then interpret those decisions as UI updates.
This does require a shift to your mental model. It won't be easy. But if you apply immutability end-to-end, you might find that many of the hard problems of collaborative web apps are no longer hard problems.
Please allow me to introduce you to Jinaga.
Speaker Bio -
Software is math. Every class is a theorem. The compiler is the proof. And unit tests check our work.
Michael wrote The Art of Immutable Architecture, a book on applying mathematics to building distributed systems. Learn more at https://immutablearchitecture.com.
Michael has recorded Pluralsight courses on Distributed Systems, XAML Patterns, and Cryptography, in addition to Provable Code. Formerly a Microsoft MVP for seven years, he maintains the spoon-bending Assisticant and Jinaga open-source libraries. You can find his videos about distributed systems at historicalmodeling.com. And he helps his clients at Improving benefit from the power of software mathematics.
Our Supporters
We thank Improving for supporting JavaScript and Friends Online Meetups.