Building

Projects

A selection of software projects, open source contributions, and experiments in building better developer tools.

Featured Work

Acquired by Netlify

OneGraph

2017-2022

A unified GraphQL API that connects to all your SaaS services. Built GraphQL tooling including GraphiQL Explorer, which was later donated to the GraphQL Foundation.

GraphQL Developer Tools SaaS
View Project

GraphiQL Explorer

A visual query builder for GraphQL that was integrated into GraphiQL and donated to the GraphQL Foundation. Used by millions of developers.

GraphQL Open Source Developer Tools
View Project

Other Projects

Dato

Dato

The culmination of years of experimentation in app design, database architecture, UI state management, syncing, and permissions. Apps developed client-first in the browser using an immutable homogeneous database, then flip a switch and sync seamlessly with the server.

ClojureScript Databases Sync
View
Garment

Garment

Sketch out realistic apartment dimensions, render in WebGL, and import real furniture to see what fits. Built on ClojureScript's Gamma library with WebRTC for collaborative design and WebVR support to sit on your virtual IKEA bed.

WebGL WebVR ClojureScript
View
Glint

Glint

A sideways attempt to build a better app-development toolchain, starting from the visual-design tool. Essentially a concurrent, browser-based version of Sketch. Blogged with video nearly every day as an experiment in motivation.

Design Tools Browser-based Collaboration
View
Zenrise

Zenrise

An experiment in the early days of Om, exploring how far a functional UI builder based solely on data-structures and connectors into app state could go.

ClojureScript Om Functional UI
View
ReasonML Workshops

ReasonML Workshops

Full-day workshops teaching ReasonML and GraphQL, given at ReactiveConf and ReasonConf. Built podcast players, games with Reprocessing, and full-stack apps.

ReasonML Workshops Education
View
Tehila

Tehila

A series of video tutorials and explorations in functional programming and language design.

Education Functional Programming
View
Xiangqi

Xiangqi

Chinese Chess implementation with AI opponent, exploring game theory and functional programming patterns.

Games AI Functional Programming
View
LearnGamma

LearnGamma

Educational platform for learning functional programming concepts through interactive examples.

Education Interactive Learning
View

RiseOS

This site! Originally built as a Mirage unikernel running OCaml, now updated via text and voice notes through an AI mediator. Another exploration in empowering and expanding individuals while automating myself away.

Personal Site AI-assisted Voice-driven

More projects and contributions on GitHub

@sgrove