← Graph

Optimistic ul

talk 19 connections

Talk at wroclove.rb 2019 by Dimitry Salahutdinov. Argues that spinners upset users and that UIs should optimistically assume success, citing the 98% figure for successful AJAX requests and Google's RAIL performance model (>100ms delay loses user focus). Reviews challenges of optimistic UI — network errors, offline mode, server errors, merge conflicts — and introduces Logux, a framework invented by Andrey Sitnik that treats client and server as a distributed system communicating over WebSockets, with event sourcing, CRDT-like last-write-wins merging, time-shift ordering via timestamp+counter, and undo events for server-side error handling. Demonstrates the logux-rails Ruby gem integrating with Rails via a Logux proxy, showing Amplifr demos of project rename, post discussion chat, and centralized currency-rate updates pushed from the backend. Mentions Anton Davydov's next-day event-sourcing talk for a deeper dive.

type
talk
talk Optimistic ul
about
Optimistic UI concept
Central topic of the talk.
talk Optimistic ul
about
Logux tool
Talk introduces Logux as the framework for building optimistic UIs.
talk Optimistic ul
about
logux-rails project
Demonstrates the logux-rails Ruby gem for Rails integration.
talk Optimistic ul
about
Amplifr company
Uses Amplifr features (project rename, post discussion, currency rate updates) as demos.
talk Optimistic ul
about
Cites Google's RAIL model's 100ms response budget to motivate optimistic UI.
talk Optimistic ul
about
Offline-First concept
Discusses being offline as a recurring short-duration reality and Logux's offline support.
talk Optimistic ul
about
Last-Write-Wins concept
Explains Logux's automatic conflict resolution strategy.
talk Optimistic ul
about
Logux Proxy concept
Covers the Logux proxy component for integrating any backend over HTTP.
talk Optimistic ul
about
Undo Event concept
Explains Logux's undo-event mechanism for server-error rollback.
talk Optimistic ul
about
Explains Logux's time-shift plus counter approach to event ordering.
talk Optimistic ul
about
Event Sourcing concept
Introduces event sourcing as a computer-science idea underlying Logux's approach.
talk Optimistic ul
about
Frames modern web apps as distributed systems whose clients/servers synchronize messages.
talk Optimistic ul
about
WebSockets concept
Logux builds on WebSockets for real-time bi-directional communication.
talk Optimistic ul
about
Redux tool
Logux client wraps Redux with a compatible API.
talk Optimistic ul
about
Talk focuses on integrating Logux with existing Rails backends.
authored
Optimistic ul talk
Dimitry presents the optimistic UI talk at wroclove.rb 2019.
from_talk
Optimistic ul talk
Concluding recommendation of the talk.
talk Optimistic ul
presented_at
Talk delivered at wroclove.rb 2019.
talk Optimistic ul
related_to
Dimitry points to Anton Davydov's next-day event-sourcing talk for a deeper dive.

Provenance

Created
2026-04-17 16:17 seed
Last updated in
Optimistic UI with Logux — wroclove.rb 2019 2026-04-17 21:46
Read by
14 extractions