I recently hosted an episode of Software Engineering Radio called "Eran Yahav on the Tabnine AI Coding Assistant"!

  • Home
  • Teaching
    • Overview
    • Data Abstraction
    • Operating Systems
  • Research
    • Overview
    • Papers
    • Presentations
  • Outreach
    • Software
    • Service
    • Blog
  • About
    • Biography
    • Schedule
    • Contact
    • Blog
    • Service
    • Papers
    • Presentations
Categories
All (48)
database testing (8)
developer development (2)
developer productivity (13)
empirical study (1)
flaky tests (3)
industry connections (7)
mutation testing (4)
performance analysis (1)
position statement (6)
post (48)
regression testing (5)
research methodology (4)
research paper (5)
seed interview (7)
software development (3)
software engineering radio (7)
software testing (1)
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 48 blog posts! What else should I write about?

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 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

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

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