It Will Never Work in Theory

Videos from our April 2023 lightning talks are now available—many thanks to the presenters and participants 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 Español
On the surprising efficiency and exponential cost of fuzzing. Marcel Böhme:
On the surprising efficiency and exponential cost of fuzzing.
Transcript: English Español
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 Español
Emotion awareness in software engineering. Preetha Chatterjee:
Emotion awareness in software engineering.
Transcript: English Español
Technical debt in R packages. Zadia Codabux:
Technical debt in R packages.
Transcript: English Español
Leveraging the bimodality of software. Prem Devanbu:
Leveraging the bimodality of software.
Transcript: English Español
You asked for it: making sense of user feedback. Rashina Hoda:
You asked for it: making sense of user feedback.
Transcript: English Español
Understanding and predicting delays in large-scale software development. Elvan Kula:
Understanding and predicting delays in large-scale software development.
Transcript: English Español
What do we know about libraries and their dependencies? Raula Kula:
What do we know about libraries and their dependencies?
Transcript: English Español
Programming strategically. Thomas LaToza:
Programming strategically.
Transcript: English Español
Developer thriving: why developers deserve more than satisfaction. Carol Lee:
Developer thriving: why developers deserve more than satisfaction.
Transcript: English Español
Can genetic improvement enhance online code snippets? Sherlock Licorish:
Can genetic improvement enhance online code snippets?
Transcript: English Español
Things software developers should learn about learning. Lauren Margulieux:
Things software developers should learn about learning.
Transcript: English Español
The theory and practice of enterprise vulnerability remediation. Ariana Mirian:
The theory and practice of enterprise vulnerability remediation.
Transcript: English Español
Crafting strong identifier naming practices. Christian Newman:
Crafting strong identifier naming practices.
Transcript: English Español
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 Español
Teaching collaborative skills to undergraduate software engineering students. Kai Presler-Marshall:
Teaching collaborative skills to undergraduate software engineering students.
Transcript: English Español
Getting old: employability and experiences of veteran software developers. Alexander Serebrenik:
Getting old: employability and experiences of veteran software developers.
Transcript: English Español
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 Español
Understanding conceptual transfer in students learning new programming languages. Ethel Tshukudu:
Understanding conceptual transfer in students learning new programming languages.
Transcript: English Español
How to create the nastiest test inputs ever. Andreas Zeller:
How to create the nastiest test inputs ever.
Transcript: English Español
Understanding the sustainability challenges for building open-source scientific software. Shurui Zhou:
Understanding the sustainability challenges for building open-source scientific software.
Transcript: English Español

Recent Posts

DateTitleKeywords
2023-06-13 Shurui Zhou on Sustainability of Open Source Scientific Software Lightning Talks
2023-06-13 Andreas Zeller on Creating Nasty Test Inputs Lightning Talks
2023-06-13 Ethel Tshukudu on Conceptual Transfer in Students Learning New Programming Languages Lightning Talks
2023-06-13 Allison Sullivan on the Benefits of Unit Tests for Software Models Lightning Talks
2023-06-13 Alexander Serebrenik on Employability and Experiences of Older Developers Lightning Talks
2023-06-13 Kai Presler-Marshall on Teaching Collaborative Skills to Undergrads Lightning Talks
2023-06-13 Gustavo Pinto on Cognitive-Driven Development Lightning Talks
2023-06-13 Christian Newman on Crafting Strong Identifier Naming Practices Lightning Talks
2023-06-13 Ariana Mirian on Enterprise Vulnerability Remediation Lightning Talks
2023-06-13 Lauren Margulieux on Things Software Developers Should Know About Learning Lightning Talks
2023-06-13 Sherlock Licorish on Using Genetic Improvement to Enhance Code Snippets Lightning Talks
2023-06-13 Carol Lee on Developer Thriving Lightning Talks
2023-06-13 Thomas LaToza on Programming Strategically Lightning Talks
2023-06-13 Raula Kula on What We Know About Libraries and Their Dependencies Lightning Talks
2023-06-13 Elvan Kula on Understanding and Predicting Delays in Software Development Lightning Talks
2023-06-13 Rashina Hoda on Making Sense of User Feedback Lightning Talks
2023-06-13 Prem Devanbu on Leveraging the Bimodality of Software Lightning Talks
2023-06-13 Zadia Codabux on Technical Debt in R Packages Lightning Talks
2023-06-13 Preetha Chatterjee on Emotion Awareness in Software Engineering Lightning Talks
2023-06-13 John Businge on Patches and Clones in Software Families Lightning Talks
2023-06-13 Marcel Böhme on the Surprising Efficiency and Cost of Fuzzing Lightning Talks
2023-06-13 Gina Bai on How Novices Perceive and Perform Testing Lightning Talks
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

…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