Slow Bloom: a meditation app that doesn’t want anything from you
A meditative garden for iOS with no notifications, no analytics, and no interest in your attention. Tap to gather light. Grow flora. Watch the numbers fade as beauty emerges.

Making Concurrency Visible: Gerbil Playground v1.2
Gerbil Playground v1.2 adds an actor message log that makes concurrency visible: watch spawned threads exchange messages in real time. Plus ... embeddable mode for dropping live REPLs into documentation, a mobile layout, and resizable panes.

A Playground for Gerbil Scheme
Gerbil Scheme compiles to native code, and has an actor-oriented concurrency mode. Here’s trygerbil.dev: a browser-based REPL backed by real containers, with session persistence, guided examples, and a replay system that survives container sleep.

Patchwork
A ritual from when my kids were small: flip the menu over, draw a grid, fill squares with crayons while waiting for food. I wanted to turn that into an app. Here’s what I built instead.

CurioPod: Open-Sourcing an AI tutor/partner for kids
I built my daughter an AI tutor that runs on our own infrastructure, uses our own API key, and stores every conversation in a database I control. Open-sourcing it today.

Firefly: A Safe AI Learning Companion for Kids
Over the past couple weeks, I built “Firefly”: a walled-garden AI companion designed specifically for kids. Here’s what it looks like in action:

Smelter
tl;dr: a CLI for Coalton scripts I’ve been working on Smelter: a way to use Coalton for writing shell scripts and small CLI programs. It’s an experimental way to get type-safe scripting with Common Lisp. Starting Point: Coalton Coalton is a statically-typed functional language embedded in Common Lisp. It

Developing StoryWeaver
… or, co-creating an AI-powered interactive fiction platform, using a multi-AI development approach What I (“we”) Built StoryWeaver is an AI-powered “Choose Your Own Adventure” platform, which…

Coalton Playground: Type-Safe Lisp in Your Browser
I wanted to share a side project I’ve been tinkering with for a while and finally got around to shipping: Coalton Playground – basically a web-based REPL for Coalton, which is this inte…

Coalton Playground “V2”, now with sharing and snippets
Following up on the initial version here, so read that first. tl;dr: Coalton is a statically-typed dialect library for/within Common Lisp. You get to have your ML cake and eat it with the parenthes…

Janus [v1]
First version of the Janus project

Janus v2.0
I’ve released Janus v2.0, a native macOS AI chat application with dual provider support. You can download it here. Why Build This The original Janus prototype solved a specific problem: I wan…

The Great Conversation
Step into a dialogue with some of the greatest minds in history. From Plato to Nietzsche, explore timeless ideas through interactive conversations.

HumanTime
Explore the passage of time through a human perspective with interactive experiences and temporal visualizations.

Dice Prophet
Predict outcomes through probabilistic games and interactive dice-rolling experiences with dynamic predictions.

Coral
Dive into an underwater ecosystem project exploring marine life and coral reef systems through interactive visualization.





