Code review checklist is great
The checklist from the last lesson is now part of our pull request template.
Browse
Understand each OWASP Top 10 risk from a developer's point of view and learn the coding patterns, framework features and tests that prevent it
Created by Jonas Lindqvist
The OWASP Top 10 is the most widely used summary of web application security risks. It is often presented as a list of scary names. This course presents it as what it really is for developers: a list of mistakes with well known, practical ways to prevent them.
For every category we follow the same path: how the mistake appears in ordinary code, the secure pattern that replaces it, the framework features that do the work for you, and a test or rule that keeps the problem from coming back. Examples are in Python with Django and FastAPI, JavaScript with Node.js and Express, and Java with Spring, because those are what most teams write.
The course covers the 2025 edition of the OWASP Top 10 and notes where categories moved or merged compared with the 2021 list, so you can read older reports and tools that still use the previous numbering. The focus throughout is prevention in your own code base, not attacking other people's systems.
Application security engineer helping developers write, review and test secure code
I sit between development and security teams, reviewing code, tuning scanners and teaching developers how common vulnerabilities actually appear in real code bases.
My courses are written for developers first. We read vulnerable code, exploit it in a safe lab, fix it and add a test or rule so it stays fixed. Examples use Python, JavaScript and Java because that is what most teams I meet write.
I focus on the OWASP Top 10, API security, authentication, and tooling such as Semgrep, CodeQL and secret scanners. My aim is that security becomes part of your normal review, not a separate step at the end.
The checklist from the last lesson is now part of our pull request template.
Every category ends with a pattern and a test. Our team added access control negative tests the next sprint.
Scoping queries to the user's account instead of checking afterwards removed a whole class of bugs in our API.
Good explanation of how the 2025 edition differs from 2021, which helped me read older reports.
Python, Node and Java examples made it easy to share with the whole team. Some Java parts were brief.
We had actuator endpoints exposed in staging. Fixed after this course, plus a header test in CI.
Content is accurate and useful. Some lessons could be shorter for experienced developers.