Staff Engineer at Polymarket, building in-house blockchain indexing, data pipelines, and APIs from the ground up. Previously Principal at Aave Labs, where I worked on the Lens Protocol backend from the early days and rearchitected its event-driven stack into a modular pub/sub system. Founder of Synchronicity Labs. Rust, distributed systems, on-chain infrastructure.
- shove
- Type-safe async pub/sub for Rust. One API across RabbitMQ, AWS SNS+SQS, NATS JetStream, Kafka, Redis/Valkey Streams, and an in-process backend — with retries, DLQs, per-key ordering, autoscaling consumer groups, and pluggable codecs. Guides at shove.rs.
- Paperclip
- Currently in review: orphan-reaper PID liveness judged from
/procinstead ofkill(pid, 0), platform-terminated runs no longer charged as agent faults, project execution-workspace policy surfacing, 204 for issues with no active run - Actual
- Bulk-edit date picker formatting regression, summary card formulas fitting narrow screens,
set amountrule actions staying in sync when a schedule's amount changes - rindexer
- Chain-reorg handling for native transfers and delayed streams, parallel historical backfill, memory leak from unbounded
JoinHandleaccumulation during live indexing, reserved-word quoting in reversal SQL, Kafka feature gating, CI pipeline refactor - rrelayer
- Multi-region AWS KMS keys, custom KMS endpoint URLs,
describe_keyalias resolution, webhook types exposed to the Rust and TypeScript SDKs, transaction lookup by hash and external ID, failing transactions on intrinsic-gas-too-low




