About All Tests Pass
Knowing that an application can reliably work as expected can be a surprisingly challenging aspect of software development. It's important to know when and how to invest in proper testing strategies in order to expand and evolve your applications.
All Tests Pass is a public dialog about how to think about and successfully execute on software testing in modern software development. This is a revamp of the original All Tests Pass coding puzzle newsletter that ran during the spring and summer of 2018.
About Author
Brandon Morrison is a software developer who loves puzzles. To learn more, see his personal site at https://www.brandonmorrison.com/
Rules for Puzzles
- I'll send out a link to a short coding challenge. Sometimes your challenge will be to debug a pre-built function. Other times you'll need to flesh out a function or a method with a predefined specification. Sometimes we might just laugh at WTF JS moments. Regardless of the specifics, the puzzles should take roughly 30 minutes or less to solve.
- If you decide to play along, take the JS code from that week's newsletter, and fork it. Your code can live anywhere you feel comfortable. Feel free to use CodeSandbox, Github Gists, JSBins, or some other external delivery system. Make your modifications, and respond back to this email with the link. Responses should arrive no later than the following Monday at midnight Eastern. Please don't reply back with your code as an email attachment — I will not read it, no matter how nice the code is inside.
- When I send out a new puzzle (on Wednesdays!), I'll post a solution to the previous week's puzzle. I'll also give shoutouts to those who responded with a correct answer. Privacy is important to me, so I'll only name you in the way that you identify yourself via your public GitHub/JSBin/CodeSandbox account, unless specifically asked to do otherwise. I won't share your email address.
- AI/Code Generation: While you're free to use any development tools to create your response, including generative AI coding tools, please consider not using them to solve the puzzles for you. The whole point of these puzzles is to enjoy solving the problem, not to get the answer with as little effort as possible.