01 / STORY
I started with interfaces.
Then I became interested in what happens underneath them. What happens to application state when the network disappears, what happens to a request that fails halfway through, how a browser can hold onto something useful, and how an app can recover without forcing the person using it to start over.
That led me into browser systems, synchronization, persistent state, realtime communication, and distributed behavior across the client.
Eventually, I built something around it.
Software that keeps working
Modern web apps depend heavily on a network. That works until it does not. My work sits in the layer between the application and the server, making client side software more persistent, more resilient, and less dependent on every request succeeding immediately. Not by replacing the backend, and not by rebuilding the app. By making better use of what already exists inside the browser.