Summary
David Palacio is an applied scientist and PhD candidate in Computer Science with 11 years of experience blending machine learning, causal inference, and software engineering to automate maintenance tasks like bug fixing, code summarization, and traceability recovery. He has a strong publication record (ICSE, TOSEM, TSE) and industry experience from Microsoft and Cisco, where he developed interpretability methods and debugging tools for large code-focused language models. His work uniquely combines T5-based deep learning, Bayesian probabilistic methods, and information-theoretic analyses to both improve model performance and provide causal explanations for model behavior. A pragmatic engineer as well as a researcher, he has delivered high-impact prototypes and production-minded solutions—ranging from a 96% success security detector to tooling that improved traceability effectiveness. Based in Seattle, he mentors students and reviews top SE conferences, and brings a disciplined, minimalist approach to complex AI-for-code problems.
11 years of coding experience
11 years of employment as a software developer
Master of Science (MSc) Computer Engineering, Computer Engineering, Master of Science (MSc) Computer Engineering, Computer Engineering at Universidad Nacional de Colombia
Specialised Programme on Design Development and Implementation of eLearning Courses, Computer Engineering, Specialised Programme on Design Development and Implementation of eLearning Courses, Computer Engineering at Centre for Development of Advanced Computing
Master of Science (M.Sc.) Informatics, Computer Engineering, Master of Science (M.Sc.) Informatics, Computer Engineering at Technische Universität München
Doctor of Philosophy - PhD, Computer Science, Doctor of Philosophy - PhD, Computer Science at William & Mary
Spanish, English, German