I am always happy to talk: please see this rider for details.
Writing a Technical Book
I've written several technical books and edited several others.
This talk summarizes what I've learned that first-time authors might find useful.
Last updated: November 2022.
Software Design for Data Scientists
Many data scientists are self-taught programmers
and have never been shown how to think about design in the large.
This talk presents ten different approaches,
each of which gives different insights.
Last updated: July 2021.
Software Engineering's Greatest Hits
Software engineering is in the process of turning itself into an
evidence-based research discipline. This talk describes how that is
happening, why it matters, and a few of the more interesting,
surprising, and controversial results to date.
Last updated: May 2023; video.
What Everyone in Tech Should Know About Teaching and Learning
Having tried to cram a dozen books about teaching into a two-day course,
I have now tried to cram key ideas from that course into this one-hour talk.
Last updated: July 2021; video.
How to Run a Meeting
A few simple rules that can make everyone's life run a little more smoothly.
Last updated: July 2020; video.
Teaching Online on Short Notice
A webinar given in the early days of COVID-19.
Last updated: March 2020; video.
Software Carpentry: Lessons Learned
Since 1998, Software Carpentry has evolved into a worldwide
volunteer effort to improve researchers' computing skills. This talk
explores the lessons we've learned along the way.
Last updated: October 2018; video.
Late Night Thoughts on Listening to Ike Quebec
Keynote at CarpentryCon 2018 in Dublin.
Last updated: May 2018; video.