The shortest pencil is longer than the longest memory
Software Engineer & Technical Writer
What I Do
Make Knowledge Explicit
Turning what’s built, assumed, or scattered into clear, reusable documentation and frameworks.
Build Systems Others Can Extend
Designing and documenting technical solutions with longevity, clarity, and handoff in mind.
Teach Through Systems
Creating learning structures that scale across people, projects, and time.
Featured Work
GD&T Training Manual for CMM PC-DMIS
Mechanical Engineering • Metrology
A step-by-step technical manual built to help ME 203 students operate a CMM using PC-DMIS software — designed for independent lab use with clear explanations and procedural context.
Learn more →Keyword Arguments in Python
Published Tutorial • Educative.io
Competition-winning Python tutorial that became one of Educative.io's most-viewed articles
Learn more →Software Lifecycle Documentation Suite
Scheduling Software • Genetic Algorithms
Complete software development lifecycle documentation suite (80+ pages across 6 documents) for a scheduling system deployed Spring 2023, now used as program templates throughout the project-based Computer Science program.
Learn more →Professional Skills Curriculum for Collaborative STEM Work
ACM SIGDOC Research Paper • Published Oct. 2025
Published research on designing a comprehensive curriculum teaching professional collaboration, communication, and team effectiveness in project-based STEM programs — grounded in cognitive psychology and experiential learning theory.
Learn more →Quadrilateral Modeling Library
Object-Oriented Design • Java Documentation
Geometric modeling library with professional-grade Javadoc that documents the API, teaches the design decisions, explains the 'why' behind implementation choices, and guides developers through proper usage.
Learn more →