כל backend developer כותב קוד שמתקשר עם קבצים. Config files, logs, CSV exports, JSON responses שמגיעים מ-APIs ונשמרים לdisk, קבצים שמשתמשים מעלים. אפשר לכתוב קוד file I/O שעובד - ואפשר לכתוב קוד שדולף file handles, קורס ב-encoding errors, ושוכח לסגור קבצים. ההבדל בין השניים הוא בעיקר שלוש דרגות: open() נכון, with תמיד, ו-pathlib במקום string concatenation.