Session Details

The Pragmas of a Programming Professor: Practical Lessons for Team-Based Software Engineering

Regular Session

Hi, my name is Greg and I'm a programming professor! Along with providing a window into the life of a programming professor, this talk will overview the general-purpose strategies I've found helpful in maintaining open-source software used in both teaching and research. Some approaches that this talk will highlight include the use of high-coverage test suites, carefully tuned linters, and continuous integration for providing rapid feedback and a comfortable safety net to contributors. The talk will also overview how the adoption of templates for README files, issues, and pull requests help a rapidly evolving team of engineers establish a common vocabulary. In addition to highlighting ways to help students contribute to open-source by completing low-risk tasks that build confidence, this talk will explain how I've worked to cultivate a project culture were both software and contributor failure is normal and accepted part of software development. Although the presentation will draw from my experiences of creating and maintaining open-source software with student software engineers, the actionable lessons that attendees learn during this interactive session will help them to both better manage and contribute to team-based software engineering projects.

A software development conference in the Louisville, KY area on August 18 - 20, 2021 designed to cover all aspects of software development regardless of development stack.

Keep in Touch