from rich.console import Console
= Console()
console print(
console.":rocket: Hi! I'm a researcher, teacher, and software developer!"
)
🚀 Hi! I'm a researcher, teacher, and software developer!
from rich.console import Console
console = Console()
console.print(
":rocket: Hi! I'm a researcher, teacher, and software developer!"
)
🚀 Hi! I'm a researcher, teacher, and software developer!
Guided by my professional principles, I am an Associate Professor in the Department of Computer Science at Allegheny College. I earned a PhD from the Department of Computer Science at the University of Pittsburgh, writing a PhD dissertation on database application testing that was supervised by Mary Lou Soffa and published as (Kapfhammer 2007)
As an educator, I teach courses in the alphabetically ordered areas of algorithm analysis, discrete structures, data management, distributed systems, software engineering, software testing, operating systems, and web development. I am also a research adviser for undergraduate and graduate theses and PhD dissertations. My expertise in teaching was recognized when Allegheny College presented him with the Thoburn Award for Excellence in Teaching. As a leader of software engineering teams, I create useful educational software that supports automated tasks such as project assessment and team formation.
Funded by Facebook Research and the Mozilla Foundation, I conduct research in areas such as software engineering and software testing. Collaborating with a diverse and skilled group of students and colleagues, I complete research that results in award-winning and frequently cited research papers, oft-complimented presentations, useful free and open-source software, and valued service to a variety of organizations. I am an associate editor for the Journal of Software: Evolution and Process, an academic editor for the PeerJ Computer Science journal, a program committee member for conferences like the International Conference on Software Testing, Verification and Validation, and a reviewer for journals such as Transactions on Software Engineering. Along with serving as a review panelist at the U.S. National Science Foundation, I work as a program chair and general chair for workshops and conferences. As a member of software engineering teams, I create useful research software for the purposes of experimentation, replication, and technology transfer.
I collaboratively publish papers like (Walsh, Kapfhammer, and McMinn 2017)
I recently leveraged my research expertise to serve the following venues:
Venue | Year(s) | Role(s) | Count |
---|---|---|---|
PeerJ Computer Science Journal | 2023 - 2019 | Academic Editor | 3 |
Journal of Software: Evolution and Process | 2023 - 2012 | Associate Editor, Reviewer | 7 |
Information and Software Technology | 2023 - 2009 | Reviewer | 13 |
International Symposium on Search-Based Software Engineering | 2023 - 2009 | Doctoral Symposium Chair, Program Committee Member, Publicity Chair | 13 |
International Symposium on Software Testing and Analysis | 2023 | Program Committee Member | 1 |
My technical expertise also led to these recent media engagements:
Date | Role | Event | Venue |
---|---|---|---|
Sep 14, 2023 | Host | "Zach Lloyd on Terminal Emulators" | Software Engineering Radio |
Sep 11, 2023 | Guest | "Taming Flaky Tests" | Talk Python Podcast |
Jul 13, 2023 | Guest | "Greg Kapfhammer on Flaky Tests" | Software Engineering Radio |
Jan 15, 2023 | Guest | "Flake it Till You Make It: How to Detect and Deal with Flaky Tests" | Stack Overflow Podcast |
Jan 5, 2023 | Guest | "Dr. Gregory Kapfhammer Wants to Stop Flaky Tests" | Hanselminutes Podcast |
Do you work in one of my areas of expertise? Are you interested in collaborating with me on a project? If so, then please contact me with your ideas.