I'm a software engineer, currently working for Groq, building the tool stack to use Groq's tensor streaming processor with machine learning models out of the box. I've been programming for nearly 40 years now, starting with BASIC on a Commodore 64 at the age of five. During that time, I've built software over many application domains, from web applications to GUI applications, mobile apps to backend services, games to machine learning and AI. I'm always looking for something new to learn.

I first created the CodeWorld platform in 2010 to support my volunteer work with computer science and mathematics education in schools, and continue to maintain it to this day. This web-based environment can be used by students to create graphical applications in short snippets of a simplified dialect of the purely functional programming language Haskell. You can think of it as "using algebra as a programming language". I've taught hundreds of students, and assisted others in teaching thousands more across at least 4 continents and a dozen different countries.

I've also done a smattering of mathematics research, and published a few papers in ring theory, mostly about Leavitt path algebras and their connections to functional analysis and symbolic dynamics. I've coached teams in homeschool science and math competitions. I'm always looking for the next opportunity to get together with anyone, from any background, and play with mathematics in interesting and creative ways.