PhD Candidate, Full CV (Updated as of October 2023)
Computer Science and Engineering, University of Michigan
As of September 2023, I am on the academic job market!
I am looking for tenure-track faculty positions starting in 2024. My research is in Software Engineering, where I study developer productivity and wellbeing. If you know of a position that you think might be a good fit, please email me at endremad@umich.edu!
I am a sixth and final-year Computer Science PhD student at the University of Michigan advised by Westley Weimer. My research interests lie at the intersection of Software Engineering and human factors, where I explore programmer productivity and wellbeing.
Overall, my work uses a mix of quantitative and qualitative methods to enable developers to become experts faster and be more supported and productive. Along with core software engineering techniques, my work leverages interdisciplinary approaches from psychology and medicine to address human-factored software engineering problems. Current and recent projects include building and assessing tools based on type theory and program synthesis to support developers to write correct code more quickly, using medical imaging techniques to learn more about the cognitive basis of programming, and studying the impact of external influences, such as psychoactive substances, on software developers. When I am not doing research, I enjoy cooking, biking, and playing with my cat, Cleo. I also play cello, and I'm always up for improvising and swapping music recommendations!
I am interested in improving programmer productivity through evidence-based educational interventions. I focus on training skills like technical reading and information search that generalize to multiple parts of software development. I thus use a variety of techniques, including both qualitative and quantitative analysis, psychological assessments, and medical imaging to better understand the cognitive factors behind such skills with the ultimate goal of helping novices become experts faster.
Ongoing Projects: Using VR to teach spatial reasoning for novice programmers, and investigating cognitive causality in programming more directly using TMS
My research improves programmer productivity via the development and user-focused evaluation of programming tools for finding and fixing software defects. Leveraging techniques from program synthesis, machine learning, and automated program repair, I design efficient programming support that can help both novice and expert programmers alike write more correct code faster.
I improve programmer productivity and wellbeing through a data-driven understanding of the impact that external factors (such as gender-related bias or psychoactive substance use) have on software engineering. I believe that understanding the mechanisms and magnitudes of such environmental barriers is a necessary precursor to systematic policy reform. By gaining an evidence-based understanding of the impacts of these external factors, I hope to help developers produce higher-quality code and also feel happier while doing so.
Ongoing Projects: A controlled study on the impact of cannabis on programming ability.