It Will Never Work in Theory

Videos from our April 2023 lightning talks are now available—many thanks to the presenters and to everyone who participated and asked questions for helping us to raise over $4000 for Books for Africa.

Online (April 2023)

How novice testers perceive and perform unit testing. Gina Bai:
How novice testers perceive and perform unit testing.
Transcript: English
On the surprising efficiency and exponential cost of fuzzing. Marcel Böhme:
On the surprising efficiency and exponential cost of fuzzing.
Transcript: English
Patched clones and missed patches among the variants of a software family. John Businge:
Patched clones and missed patches among the variants of a software family.
Transcript: English
Emotion awareness in software engineering. Preetha Chatterjee:
Emotion awareness in software engineering.
Transcript: English
Technical debt in R packages. Zadia Codabux:
Technical debt in R packages.
Transcript: English
Leveraging the bimodality of software. Prem Devanbu:
Leveraging the bimodality of software.
Transcript: English
You asked for it: making sense of user feedback. Rashina Hoda:
You asked for it: making sense of user feedback.
Transcript: English
Understanding and predicting delays in large-scale software development. Elvan Kula:
Understanding and predicting delays in large-scale software development.
Transcript: English
What do we know about libraries and their dependencies? Raula Kula:
What do we know about libraries and their dependencies?
Transcript: English
Programming strategically. Thomas LaToza:
Programming strategically.
Transcript: English
Developer thriving: why developers deserve more than satisfaction. Carol Lee:
Developer thriving: why developers deserve more than satisfaction.
Transcript: English
Can genetic improvement enhance online code snippets? Sherlock Licorish:
Can genetic improvement enhance online code snippets?
Transcript: English
Things software developers should learn about learning. Lauren Margulieux:
Things software developers should learn about learning.
Transcript: English
The theory and practice of enterprise vulnerability remediation. Ariana Mirian:
The theory and practice of enterprise vulnerability remediation.
Transcript: English
Crafting strong identifier naming practices. Christian Newman:
Crafting strong identifier naming practices.
Transcript: English
Cognitive-driven development helps software teams to keep code units under the limit. Gustavo Pinto:
Cognitive-driven development helps software teams to keep code units under the limit.
Transcript: English
Teaching collaborative skills to undergraduate software engineering students. Kai Presler-Marshall:
Teaching collaborative skills to undergraduate software engineering students.
Transcript: English
Getting old: employability and experiences of veteran software developers. Alexander Serebrenik:
Getting old: employability and experiences of veteran software developers.
Transcript: English
Proofreading the proofreader: the benefits of unit tests for software models. Allison Sullivan:
Proofreading the proofreader: the benefits of unit tests for software models.
Transcript: English
Understanding conceptual transfer in students learning new programming languages. Ethel Tshukudu:
Understanding conceptual transfer in students learning new programming languages.
Transcript: English
How to create the nastiest test inputs ever. Andreas Zeller:
How to create the nastiest test inputs ever.
Transcript: English
Understanding the sustainability challenges for building open-source scientific software. Shurui Zhou:
Understanding the sustainability challenges for building open-source scientific software.
Transcript: English

Recent Posts

DateTitleKeywords
2023-05-18 The Cost of Change Editorial
2023-05-16 The Making of Wikidata Open Access
2023-05-15 Empathy Models and Software Engineering Psychology of Programming
2023-05-13 A Hopeful Case for Generative AI in Software Engineering Generative AI
2023-05-12 Academic NFTs Editorial
2023-05-11 Code Review for Refactoring Code Review, Refactoring
2023-05-10 The Monorepo Question Research Topics
2023-05-10 Psychoactive Substance Use by Professional Programmers Development Practices
2023-05-10 MSR Tool Design Principles and Experiences Design, Research Methods, Tools
2023-05-09 Near-Zero Overhead Coverage for Python Performance

…or see all past reviews by date or topic.

Past Events

Strange Loop (September 2022)

How to recommend tools for finding and fixing software errors. Chris Brown:
How to recommend tools for finding and fixing software errors.
Transcript: English Español
Choose wisely: code smells in automatically generated code. Joanna da Silva Santos:
Choose wisely: code smells in automatically generated code.
Transcript: English Español
It's like coding in the dark: the need for learning culture within engineering teams. Catherine Hicks:
It's like coding in the dark: the need for learning culture within engineering teams.
Transcript: English Español
Finding bugs in deep learning programs. Foutse Khomh:
Finding bugs in deep learning programs.
Transcript: English Español
One thousand and one stories: a large-scale survey of software refactoring. Mohamed Wiem Mkaouer:
One thousand and one stories: a large-scale survey of software refactoring.
Transcript: English Español
It's not you, it's the API: automatically avoiding API misuses. Sarah Nadi:
It's not you, it's the API: automatically avoiding API misuses.
Transcript: English Español
How automated tools can communicate effective strategies for fixing bugs. Justin Smith:
How automated tools can communicate effective strategies for fixing bugs.
Transcript: English Español
Interactive debugging and testing support for deep learning. Tianyi Zhang:
Interactive debugging and testing support for deep learning.
Transcript: English Español

Online (April 2022)

How code coverage can be used and abused to guide testing. Maurício Aniche:
How code coverage can be used and abused to guide testing.
Transcript: English Español
How code review works (and doesn't) in the real world. Alberto Bacchelli:
How code review works (and doesn't) in the real world.
Transcript: English Español
Challenges and opportunities for software engineering in Papua New Guinea. Sebastian Baltes:
Challenges and opportunities for software engineering in Papua New Guinea.
Transcript: English Español
The effects of destructive criticism in code review. Kelly Blincoe:
The effects of destructive criticism in code review.
Transcript: English Español
How your minds learn to program. Neil Brown:
How your minds learn to program.
Transcript: English Español
Online community and safety in software engineering. Denae Ford Robinson:
Online community and safety in software engineering.
Transcript: English Español
The hidden costs and benefits of TDD. Davide Fucci:
The hidden costs and benefits of TDD.
Transcript: English Español
Value and waste in software engineering. Matthias Galster:
Value and waste in software engineering.
Transcript: English Español
How patterns in variable names can make code easier to read. Felienne Hermans:
How patterns in variable names can make code easier to read.
Transcript: English Español
Fostering a learning culture in coding teams. Catherine Hicks:
Fostering a learning culture in coding teams.
Transcript: English Español
Causal testing: understanding the root causes of defects. Brittany Johnson-Matthews:
Causal testing: understanding the root causes of defects.
Transcript: English Español
The unintended consequences of mining software build systems. Shane McIntosh:
The unintended consequences of mining software build systems.
Transcript: English Español
Bias in evaluating code contributions. Mei Nagappan:
Bias in evaluating code contributions.
Transcript: English Español
How expert programmers think about errors. Marian Petre:
How expert programmers think about errors.
Transcript: English Español
How to test software without writing tests. Manuel Rigger:
How to test software without writing tests.
Transcript: English Español
What we've learned about remote onboarding during the pandemic. Paige Rodeghero:
What we've learned about remote onboarding during the pandemic.
Transcript: English Español
Negotiation and padding in software project estimates. Igor Steinmacher:
Negotiation and padding in software project estimates.
Transcript: English Español
To search or not to search: it depends on the question. Kathryn Stolee:
To search or not to search: it depends on the question.
Transcript: English Español
What does 'productivity' actually mean for developers? Margaret-Anne Storey:
What does 'productivity' actually mean for developers?
Transcript: English Español
Automatically enhancing error messages. Christoph Treude:
Automatically enhancing error messages.
Transcript: English Español
How people really use GitHub Actions. Mairieli Wessel:
How people really use GitHub Actions.
Transcript: English Español
Programmer by day, tester by night. Andy Zaidman:
Programmer by day, tester by night.
Transcript: English Español