I started building things because I wanted to improve parts of my own day-to-day life. I like making software that becomes part of my routine instead of something I build once and never use again. Nytr is a good example. I train regularly, and I wanted something that could scan the dining options at Penn State each day and recommend meals that fit my nutrition goals. So I built it. I genuinely use Nytr every day to help make decisions about my nutrition and training.
Not everything I build starts with a practical problem, though. Sometimes I build something simply because I want to understand how it works. When I started tinkering with autonomous systems, I became interested in how behavior could emerge from the algorithms underneath them. That led me to neuroevolution and eventually to Clage, where I implemented NEAT myself instead of treating it as a library call. That’s usually how I learn: build something, understand it from the inside, and keep improving it as I learn more.
Right now, I’m spending most of my time exploring LLMs, agentic systems, and backend infrastructure.