I hold a Bachelor of Science in Computer Science and Mathematics from the University of Nebraska, Omaha, with coursework concentrated in programming languages, compilers, and discrete mathematics. I have supplemented that foundation with continuing education in game design through courses at the California Institute of the Arts and Michigan State University, covering game development for modern platforms, world design, character design, and narrative. Professionally, I have spent fourteen...
I hold a Bachelor of Science in Computer Science and Mathematics from the University of Nebraska, Omaha, with coursework concentrated in programming languages, compilers, and discrete mathematics. I have supplemented that foundation with continuing education in game design through courses at the California Institute of the Arts and Michigan State University, covering game development for modern platforms, world design, character design, and narrative. Professionally, I have spent fourteen years as a software engineer, including positions at Riot Games and LinkedIn, with work spanning game development, backend systems, and developer tools.
Mentorship and one-on-one technical instruction have been a consistent thread throughout my career. As a senior engineer, I regularly onboard newer engineers, walked them through unfamiliar codebases, reviewed their work, and worked through difficult problems alongside them. My approach starts from what the learner already understands and builds toward new concepts through concrete examples before introducing abstractions. I prefer to give students room to work through their own reasoning, since debugging one's own thinking is where most of the real learning happens.
Most of my direct teaching outside of work has been with college and high school students, and I have run game design workshops for adult learners. These gave me experience structuring multi-session instruction and adapting explanations across mixed skill levels, while the work with younger students has been the strongest practice in meeting a learner where they are rather than where I assume them to be. Alongside this, I have spent several years teaching tabletop role-playing games to new players and run an indie publishing company writing instructional materials for game masters and designers, both of which have sharpened my ability to communicate technical procedures in clear, narrative form. Across all of it, the throughline has been patience and careful listening.