johns gresham

Geo

geobrowser.io

Senior Backend Developer, Wonderland — Sep 2025 to Jul 2026

Built from scratch the Search and Notifications indexing and API services powering geobrowser.io, the explorer for Geo, a decentralized knowledge graph.

Geo search dropdown showing results grouped by space, topic, and organizationGeo search for 'spacex' showing ranked results across topics, projects, and organizations

Architecture

Both pipelines fan out from the same Kafka event bus. Search indexes on-chain knowledge graph edits into OpenSearch; Notifications resolves per-user recipients and delivers signed webhooks with retries.

On-chain EventsKafkaknowledge.edits · curation.scores · space.governanceSEARCHNOTIFICATIONSsearch-indexerRust · Consumer → Processor → LoaderOpenSearchentities index · staging/prod aliasesSearch APIBun + Hono · relevance rankinggeobrowser.iofull-text + faceted search UInotification-indexerRust · governance + bounty eventsPostgresnotification_outbox · per-user fan-outdelivery-workerRust · HMAC-signed webhooks · retriesApp ServerTypeScript/Bun · email · in-app · prefsEvent busIngestion (Rust)StorageDelivery / APIClient-facing

Backend services live in geobrowser/gaia. GitHub work history under 0xNeoDev.