The Toad is out of the bag! 🛍🐸
Announcing Toad - a universal UI for agentic coding in the terminal
I recently hosted an episode of Software Engineering Radio called "Will McGugan on Text-Based User Interfaces"!
🚀 Hi! I'm a researcher, teacher, podcaster, and software developer!
Innovating in technical areas such as software engineering and software testing, I teach courses, conduct research, write papers and a blog, give presentations, create software, and serve organizations. Working as an Associate Professor in the Department of Computer and Information Science at Allegheny College, 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 the International Conference on Software Engineering, and a reviewer for journals like Transactions on Software Engineering and the Journal of Software Testing, Verification and Reliability. Along with media appearances on podcasts like Stack Overflow and Talk Python, I interview the world’s leading experts on software engineering as a co-host of Software Engineering Radio. You can learn more about me and my work by reading my biography, downloading my curriculum vitae, and subscribing to my mailing list.
Database Testing: Automatically test relational database schemas
Flaky Tests: Find and fix unpredictable and harmful test cases
Mutation Testing: Using automatically seeded defects to evaluate tests
Regression Testing: Efficiently and effectively rerunning test suites
Web Testing: Detecting and repairing responsive web page layout
Explore all of my areas of research expertise
Read all of my research papers
Review all of my research presentations
Venue | Role(s) | Year(s) |
---|---|---|
International Flaky Tests Workshop | Program Committee Member | 2025 - 2024 |
International Symposium on Software Testing and Analysis | Tool Demonstrations Program Committee | 2025 - 2024 |
PeerJ Computer Science Journal | Academic Editor | 2025 - 2019 |
Journal of Software: Evolution and Process | Associate Editor, Reviewer | 2025 - 2012 |
International Workshop on Mutation Analysis | Program Committee Member | 2025 - 2010 |
Investigate all of my professional service
Read all of my blog posts
Learn more by reading my professional biography
Algorithm Analysis: Implement and evaluate correct and efficient algorithms
Data Abstraction: Build and manipulate correct and efficient data structures
Discrete Structures: Clearly connect mathematics to Python programming
Operating Systems: Build and understand operating system components
Software Engineering: Team-based introduction to building software systems
Explore all of my teaching materials
Cellveyor: Easily convey reports from Google Sheets to GitHub
Chasten: Configurable linting tool that uses XPath expressions
GatorGrade: Python front-end for the GatorGrader assessment tool
GatorGrader: Automated assessment for source code and writing
SchemaAnalyst: Data generation and mutation analysis for database schemas
Benefit from my open-source software
The Toad is out of the bag! 🛍🐸
Announcing Toad - a universal UI for agentic coding in the terminal
Have you ever wanted to lint markdown... fast?
🌀 **mado** — A Markdown linter written in Rust 🦀
✅ Compatible with CommonMark and GitHub Flavored Markdown (GFM).
🔥 Approx. 49-60x faster than existing linters
⭐ GitHub: https://github.com/akiomik/mado
#rustlang #markdown #linter #github #actions #ci #commandline
Meet our #PyOhio 2025 Speaker: Gregory M. Kapfhammer 🎊 @gkapfham
https://www.pyohio.org/2025/program/speakers/gregory-m-kapfhammer
Gregory M. Kapfhammer is giving the talk:
Chasten Your Python Program: Configurable Program Analysis and Linting with XPath
https://www.pyohio.org/2025/program/talks/chasten-your-python-program
Which outlines leveraging XPath expressions for powerful, configurable Python code analysis beyond regex limitations.
Join us next week to listen in, and learn more about the #Python world!
Two surprises today. I'm at INBOX sub-100 for the first time in FAR longer than I'd like to admit and I'm going to PyOhio somewhat spur of the moment next week. See you there?
Sebastián Ramírez (tiangolo) is presenting the keynote "Behind the scenes of FastAPI and friends for developers and builders" closing the second day of EuroPython 2025 in Prague. ⚡