This document discusses thin client single page applications (SPAs) using web standards like JSON and JSON-Patch over HTTP and WebSocket. It introduces PuppetJs, a pattern and library for data synchronization between a server-side application and thin client. Key points covered include the benefits of thin clients like reduced code/complexity, real-time views, and integrity through a single source of truth on the server. Challenges around connection, latency and staying in sync are also addressed. The presenter demonstrates PuppetJs functionality and implementations in various technologies.