Offline

Code organization for non-engineers

Track:
Testing, Quality Assurance, Security
Type:
Tutorial
Level:
beginner
Duration:
180 minutes
View in the schedule

Abstract

Have you ever opened a piece of code that seems to break just by looking at it—and noticed that your coworker wrote it? You don’t want to be that person. While tangled, hard-to-maintain code can emerge for many reasons, it should never be by accident.

In this hands-on workshop, you will learn how to make code easier to maintain and to evolve. We will gradually refactor a messy Python web application into a well-organized, testable software. You will develop a mental model for organizing code effectively and understand how its structure impacts code quality. Ultimately, this will inform future decisions on design and code organization.

This workshop is specifically designed for people who don't identify as software engineers or don't perform typical software engineering tasks as part of their daily work. Participants should be familiar with basic Python programming and the concept of automated (unit) tests.


Resources