Jon Laing

Product Engineer
  • About
  • Projects
  • Blog
  • Contact

Projects

Things I've designed and built — products, tools, and experiments.

Oct 2025 — Present

Stax

A reactive UI framework built on Effect.ts — strongly-typed, effectful components with first-class SSR, static generation, and surgical DOM updates (no virtual DOM). It powers this very site.

TypeScriptEffect.tsVite

Nov 2024 — Jun 2025

Doulevo

An AI-powered résumé builder on Next.js and the Vercel AI SDK. The trick was a custom templating system that let cheap, low-powered models produce genuinely beautiful résumés — the same models that choke if you ask them to write HTML directly. My first real LLM product.

Next.jsVercel AI SDKTypeScriptSupabaseStripe

Oct 2021 — Jul 2022

Mutty

A location-based social app for dog owners — find nearby pups, meet up at dog-friendly spots, and keep your pack's data private. Built solo, shipped to iOS.

React NativeExpoFirebaseGeolocationTypeScript

Nov 2017 — Jan 2023

Rationale

A Ramda-inspired functional utility library for ReasonML/OCaml — exception-free list operations, monadic Option and Result, FP ADTs (Reader, Writer, IO), point-free helpers, and lenses. My most-starred open-source project.

ReasonMLOCamlBuckleScript
Built with my frontend framework:Stax ↗