I turn “wouldn’t it be cool if…” into things people actually use. Mostly AI systems and the platforms that keep them running.

Something I built Criora

Climate risk for any address on Earth

What it does

Type in any address on Earth and Criora tells you how exposed it is to climate risk, in seconds. No spreadsheets, no expensive consultants.

Why it helps

Out comes a proper TCFD-aligned report you can actually hand to a regulator. Pick a spot, run it, read it.

Under the hood

It fuses a small mountain of serious climate data into one score per site. If you like acronyms: ERA5 reanalysis, IPCC AR6, Copernicus and Aqueduct, plus live feeds from NASA FIRMS, GDACS and USGS.

Climate Risk Platform · 2026

Also something I built GeneEase

AI that helps researchers find drug targets

What it does

Biomedical research means weeks of digging through dozens of databases by hand: PubMed, ClinVar, UniProt and many more. GeneEase does the digging for you.

Why it helps

AI agents that actually reason through a question, cross-checking 39M+ papers, 60K+ genes and 28M+ proteins so a researcher gets a solid answer in hours instead of weeks.

Under the hood

LangGraph runs the agents, frontier LLMs do the thinking, and a RAG pipeline with BioBERT embeddings handles search across everything. The nerdy parts, kept out of your way.

Research Platform · 2025

An old love of mine Parallax

Open-source 3D graphics for Java, from a simpler internet

What it is

A pure-Java 3D library for GWT, built on the same ideas as three.js so the API feels familiar. JavaScript patterns for the front-enders, type-safe code for the Java folks.

How to dive in

Poke around the self-documented examples and API reference. Read the Wiki, or come break things on GitHub.

Under the hood

A WebGL renderer built on OpenGL® ES 2.0, playing nicely with GWT 2.6+, Chrome, Firefox, Safari and Opera.

MIT License · 2012