I recently hosted an episode of Software Engineering Radio called "Jennings Anderson and Amy Rose on Overture Maps"!

  • Home
  • Teaching
    • Overview
    • Algorithm Analysis
    • Document Engineering
  • Research
    • Overview
    • Papers
    • Presentations
  • Outreach
    • Software
    • Service
    • Blog
  • About
    • Biography
    • Schedule
    • Contact
    • Blog
    • Service
    • Papers
    • Presentations
Categories
All (56)
database testing (8)
developer development (2)
developer productivity (13)
empirical study (1)
flaky tests (6)
industry connections (7)
mutation testing (4)
performance analysis (1)
position statement (6)
post (56)
regression testing (5)
research methodology (4)
research paper (9)
seed interview (7)
software development (7)
software engineering radio (11)
software testing (2)
software tool (12)
technical writing (6)
web testing (1)

Blog

Code
from rich.console import Console
console = Console()
post_count = count_blog_posts()
console.print(
    f":rocket: Enjoy reading these {post_count} blog posts! What else should I write about?"
)
🚀 Enjoy reading these 56 blog posts! What else should I write about?

Insights from my Software Engineering Radio interview with Samuel Colvin

post
software development
software engineering radio

How does Pydantic support Python programming?

2025
2 min

Is slicing or mutation testing better at automatically identifying weaknesses in your test suite?

post
research paper
software testing

How can we best find the blind spots of our test suites?

2025
3 min

When flaky tests fail together: Empirical evidence for systemic flakiness

post
research paper
flaky tests

Flaky tests often cluster together with shared root causes!

2025
4 min

Insights from my Software Engineering Radio interview with Will McGugan

post
software development
software engineering radio

How do you build text-based user interfaces?

2025
3 min

Insights from my Software Engineering Radio interview with Eran Yahav

post
software development
software engineering radio

How does Tabnine automate the engineering process?

2025
3 min

Using eXtreme mutation testing to discover hidden test suite weaknesses

post
mutation testing
developer productivity

Can tools detect hidden weaknesses in test suites?

2024
3 min

Insights from my Software Engineering Radio interview with Itamar Friedman

post
software development
software engineering radio

How can generative AI transform automated testing?

2024
3 min

Insights from my Software Engineering Radio interview with Goran Petrovic

post
mutation testing
software engineering radio

How do Google’s engineers perform mutation testing?

2024
3 min

Insights from my Software Engineering Radio interview with Jonathan Schneider

post
regression testing
software engineering radio

How does OpenRewrite support automated refactoring?

2024
2 min

Insights from my Software Engineering Radio interview with Marcelo Trylesinski

post
developer development
software engineering radio

Let’s learn more about the creation and use of FastAPI!

2024
2 min

Insights from my Software Engineering Radio interview with Wolf Wollprecht

post
developer productivity
software engineering radio

What are the best practices for Python tooling in Rust?

2024
2 min

CANNIER gives software developers a best-of-both-worlds approach to flaky test detection

post
research paper
flaky tests

Hybrid methods effectively detect flaky tests!

2024
3 min

Insights from my Software Engineering Radio interview with Hyrum Wright

post
developer productivity
software engineering radio

What are software engineering best practices at Google?

2024
2 min

Insights from my Software Engineering Radio interview with Zac Hatfield-Dodds

post
developer productivity
software engineering radio

What is revolutionary about property-based testing?

2023
3 min

Insights from my Software Engineering Radio interview with Zach Lloyd

post
developer productivity
software engineering radio

How does Warp offer an innovative terminal?

2023
2 min

Programming is not software engineering

post
developer development
software development

What is the best way to teach software engineering?

2023
4 min

Does automated test rerunning find the flaky tests that developers fix?

post
flaky tests
research paper

Let’s leverage developer-repaired flaky tests!

2022
3 min

Finding flaky tests with machine learning and the FLAKE16 feature set

post
flaky tests
developer productivity

How to best find flaky tests with machine learning?

2022
2 min

What do developers say about flaky tests? Well … “They Suck”!

post
flaky tests
developer productivity

Let’s discover developer’s views on flaky tests!

2022
3 min

Five words to (normally) avoid in your technical writing

post
position statement
technical writing

We should write to aid reader understanding!

2021
3 min

You gotta flake it till you make it! Tackling flaky tests with FITTER

post
flaky tests
research methodology

How can we find and fix flaky tests?

2021
2 min

Automatically detecting and removing ineffective database schema mutants

post
mutation testing
database testing

How can tools automatically detect ineffective mutants?

2020
4 min

Can human testers understand automatically generated test cases?

post
database testing
developer productivity

How well do humans understand automatically generated tests?

2020
4 min

Passive voice obscures the technical contribution of your writing

post
position statement
technical writing

Unless you strategically need it, don’t use passive voice!

2020
3 min

Responsive web testing helps to create a wow-worthy web

post
developer productivity
web testing

Do you test the responsive layout of your web pages?

2020
4 min

Streamlining database application testing with STICCER

post
database testing
empirical study

How can we quickly test database applications?

2020
2 min

Can defect prediction enhance test suite prioritization techniques?

post
regression testing
research methodology

What methods can enhance test reordering?

2019
3 min

SEED Interview with Brian Blose

post
industry connections
seed interview

Let’s learn from Brian Blose!

2019
3 min

SEED Interview with Kara King

post
industry connections
seed interview

Let’s learn from Kara King!

2019
2 min

SEED Interview with Suvarshi Bhadra

post
industry connections
seed interview

Let’s learn from Suvarshi Bhadra!

2019
2 min

Software failure is an opportunity for learning and exploration

post
position statement
software development

Software failure is a growth opportunity!

2019
5 min

Using real faults to evaluate test suite prioritization techniques

post
regression testing
research methodology

Evaluate test prioritization with real faults!

2019
2 min

Distraction-free writing with a terminal timer and Ubuntu notifications

post
developer productivity
software tool

Neat, you can create a timer in your terminal window!

2018
2 min

SEED Interview with Jonathan Miller Kauffman

post
industry connections
seed interview

Let’s learn from Jonathan Miller Kauffman!

2018
3 min

SEED Interview with Rebecca Dilla

post
industry connections
seed interview

Let’s learn from Rebecca Dilla!

2018
2 min

SEED Interview with Timothy Tsai

post
industry connections
seed interview

Let’s learn from Timothy Tsai!

2018
3 min

Software tool redo: Status updates on my software suggestions

post
developer productivity
software tool

I’ve updated some of my software suggestions!

2018
3 min

A launch pad for search-based software engineering

post
research paper
software tool

Hey, you can use AVMf to do SBSE in Java!

2017
1 min

Creating and using virtual environments in Python 3

post
developer productivity
software tool

There are many ways to create a virtual environment!

2017
3 min

Easy ways to experience speedy technical writing with Neovim

post
software tool
technical writing

Autocomplete makes technical writing faster!

2017
2 min

How do you consistently leave insert mode in Neovim?

post
software tool
technical writing

You know that joke about exiting Vim? Still true!

2017
2 min

Improve your command-line experience through directory zooming with fzf and fasd

post
developer productivity
software tool

Cool tools can enhance your command-line!

2017
2 min

Introducing SEED: Educational discussions with software engineers

post
seed interview
industry connections

Let’s have educational discussions with industry!

2017
3 min

Quick tips for technical writing with LaTeX and Neovim

post
software tool
technical writing

You can tweak Neovim for technical writing!

2017
2 min

Regression testing of software is costly — but you can do something about it!

post
regression testing
software tool

Re-running your test suite is often expensive!

2017
2 min

Using randomly chosen subjects in software engineering research

post
position statement
research methodology

Control validity threats by picking random programs!

2017
2 min

Can doubling experiments characterize worst-case time complexity?

post
database testing
performance analysis

Can experiments help us to understand algorithmic complexity?

2016
3 min

Experience joy-filled technical writing with LaTeX, Vim, and Git

post
technical writing
software development

Prepare papers and talks like you create software!

2016
2 min

Hitchhiker’s need free vehicles! A call for open-source statistical analyses in software engineering

post
position statement
software tool

Let’s enable the replication of statistical analyses!

2016
2 min

Is big data a big deal? Not without correct software!

post
database testing
position statement

Data integrity is central to big data initiatives!

2015
3 min

Introducing Major for the mutation analysis of the tests for Java programs

post
mutation testing
software tool

Have JUnit tests? Use Major to assess their quality!

2014
3 min

Introducing a research foundation for testing relational database schemas

post
database testing
software tool

Have a database schema? You need to test it!

2014
2 min

Does parameter tuning improve search-based test data generation?

post
research paper
software testing

Parameter tuning is expensive … and maybe not worth it?

2013
2 min

Exploring database-aware automated fault localization

post
research paper
database testing

Can fault localization work for database applications?

2012
2 min

Introducing dynamic invariant detection for relational databases

post
research paper
database testing

Can dynamic invariant detection work for databases?

2011
2 min

Studying the power of genetic algorithms for test suite prioritization

post
research paper
regression testing

How can genetic algorithms improve regression testing?

2010
2 min
No matching items

    GMK

    Top