I teach and study human aspects of software engineering and designing. How is it that people manage to effectively work together to create incredibly complex, effective, and equitable systems that address important societal and environmental needs? How can we study such work? How can we teach this to people new to these spaces, especially when the levels of complexity in industry are orders of magnitude beyond what students can experience on a university campus?
My teaching and research is informed by my 19 years as a practicing software developer, manager, and agile coach.