Performance and Accessibility
Measure, then fix one thing. Query count on your busiest page: fix the N+1 with select_related or prefetch_related, and confirm the number dropped. Query plans: find the scan, add the index, confirm the plan changed, and remove the index if it did not.
Render profile on the frontend: find the worst offender, prefer moving state down over adding memo, and measure again. If nothing is meaningfully slow, that is a legitimate result. Write it down and change nothing.
The accessibility pass, for real this time. Keyboard only, from the top, through the whole main task. Focus visible at every step and moved sensibly on navigation. Every input labeled. Every image with alt. Results and errors announced. Color contrast checked rather than assumed.
Then the honest test: open it on a phone, on mobile data, and do the main task. Most problems only exist there.
Mark this lesson complete
Signed in, your progress follows you to every device.