In high school, I created my first program on a TI-83 calculator during Algebra 2—a class I struggled with because I was more interested in learning TI-BASIC than completing homework. That first attempt at programming was a simple quadratic formula calculator that crashed whenever it encountered imaginary numbers.
As my interest in coding grew, I took every programming class my school offered and eventually became the school's webmaster. Alongside this, I discovered a passion for drafting and pursued an associate degree in the field. However, while working as a mechanical designer, I realized I spent most of my time scripting to overcome the limitations of existing CAD tools.
This experience showed me that my true passion was not just in design but in creating better tools for design. Instead of being a frustrated drafter writing AutoLISP scripts for AutoCAD 2004, I chose to return to college and focus on becoming a programmer, particularly one who can contribute to the next generation of CAD tooling.
I'm deeply inspired by computational, parametric, and generative design and draw influence from visionaries like Neri Oxman and Buckminster Fuller. My goal is to develop tools that empower designers and transform the way we approach complex problems.
I am starting a company, Spatial Automtata, to build pragmatic and high-impact software solutions for CAD and AEC professionals. My vision is to create tools that not only enhance productivity but also inspire creativity and innovation in design.
Spatial Automata Website
Next.js Website for Spatial Automata
MText++
A simple tool for finding and incrementing numbers in MText strings in AutoCAD.
WARGAMES
A C game simulating the Prisoner's Dilemma in the theme of the movie WarGames.
Portfolio Website
This very website.