Projects.
Systems & protocols, and the ideas behind them.
Selected projects
And much more.
These projects offer a few ways into a much larger body of work. Long before the financial protocols came scientific computing: processing microarray experiments and early next-generation sequencing data, building tools to investigate questions at the scale of the genome. Work on distributed computation, peer-to-peer live video streaming, and advertising systems brought a different intensity, with enormous volumes of data, tight response times, and decisions whose consequences returned through the next round of feedback.
Along the way, the tools themselves became subjects of exploration. A visualization could make an unfamiliar pattern visible; a small language or library could make a difficult idea easier to express. Programming language design and formal verification opened further possibilities for describing systems precisely and reasoning about their behavior. The work in markets extended those questions to incentives and game theory, where the behavior of the participants becomes part of the system being designed.
There is room here for mathematical curiosity as well as immediate application. Information theory, stochastic optimization, topology, and knot theory belong to that wider exploration. Some ideas find their way into working software; others remain questions worth pursuing. A useful connection may emerge years later, in a setting that was nowhere in view when the work began.
The next project need not resemble any of these. It might begin with a research question, an ambitious product, a system that has outgrown its original design, or an intuition that something should be possible. There is space to follow it from the first experiment into the architecture, mathematics, and fine details that make it real. This collection is an invitation to imagine what that work could become in your world.