I'm a self-taught explorer at the intersection of fluid art, design, and technology. A minimalist, I prefer to keep things simple. You'll find me in different corners of the world, always learning.
…that's how long I've been coding, so I've picked up a thing or two, or twenty. I started with COBOL, C/C++, dBase, and FoxPro. These days, you'll find me working in Python, JavaScript, and Rust, though C++ remains an essential tool in my kit. I'm grateful I've been able to do something I love for as long as I have.
I'm currently writing my own language, mostly to satisfy an itch. There's plenty of helpful documentation out there, but it's not always presented in a way that appeals to my sensibilities. I built this website to document the occasional happy hurdles I run into (and that others might too), along with the solutions I've found along the way.
This tutorial is illustrated with a language called "Pyxc" (pronounced "Pixie"), short for "Python executable". Pyxc is a procedural language that allows you to define functions, use conditionals, math, etc. Over the course of the tutorial, we'll extend pyxc to support the if/then/else construct, a for loop, user defined operators, JIT compilation with a simple command line interface, debug info, etc.
I'm always happy to connect and chat—tech, tools, curiously wild ideas—any of it, all of it. I love talking about human-centered design and how to quietly fix the world, one commit at a time.