About Me
I specialize in building software, machine learning, UX, design, product, solving problems, and communicating ideas. I've written patents, blog posts, documentation, and specifications. I consistently spend my time learning as much as I can, and sharing that knowledge with others.
GitHub
Real-Time Global Illumination Series
- (2024-07-27) Part 1 - Raymarching, Distance Fields, and Jump Flood Algorithm
- (2024-08-31) Part 2 - Radiance Cascades
Falling Sand Series
- (2022-05-08) Part 1 - Making a falling sand simulator
- (2022-05-15) Part 2 - Improving the foundation of our falling sand simulator
- (2022-05-30) Part 3 - Adding fire to our falling sand simulator
On Learning to Code
- (2024-02-25) On Learning to Code: what it means and whether to do it in 2024
- (2024-05-24) On Learning to Code: Representation
rem: Remember Everything
GitHub RepoRemember everything you see, with your Mac.
WebMCP
GitHub RepoTurn any website into an MCP server.
plock
GitHub RepoUse an LLM directly from anywhere you can type.
Vector store served from CDN
A static webpage supporting natural language search hosted on GitHub PagesSearch using natural language on a webpage without running a server.
On-Demand Education
Update: I recently rebuilt and open sourced this! Here's a live demo.
A LLM hackathon project that has since expanded: an attempt at the lofty mission to build a system that allows anyone to learn anything in the way the excites them and works best for them. This version focused on the medium of a voice-over on top of a slide deck.
Video demo of the first prototypeExploring compute shaders
GitHub RepoAn exploration of Godot 4's compute shader support, which includes abstraction to simplify working with them, along with a slime mould example and a particle life example.
Little Procedural Worlds
A fresh little world each time you visitA small art project. Refresh the page to get a new world! (Made with p5.js)
A talk I gave at ODSC
(given again for YouTube)
Deep Learning for Tabular Data: A Bag of TricksTips to assist with the successful application of deep learning on structured data.
A tool I built for myself after that conference
Viz StudioBuilt on top of p5.js, a code-based live animation editor. Freely modify animation code without restarting the animation, or pause and seek to modify and view the animation at a specific moment in time.
Any modifications will be serialized and written to the URL which can be copied and shared.
Example Animations:
Substack Posts
- (2022-11-09) The Rise of Declarative UX
- (2022-08-19) Make Something Real