We make a first attempt at a database library. It hides potentially-complex SQL queries behind nice names, using simple SQL substitution to insert dynamic query parameters. Unfortunately, the ghost of the 1990s stings us and we end up with a framework-wide SQL injection vulnerability.
Execute Program
Looking for something more interactive? Try Execute Program, an interactive learning platform from Destroy All Software LLC! It has courses on TypeScript, SQL, regular expressions, JavaScript concurrency, and more. All Destroy All Software subscriptions include full access to Execute Program, or you can subscribe to Execute Program directly.