Cyclomatic complexity measures the number of times you must execute a block of code with varying parameters in order to execute every path through that block. A higher count is bad because it increases the chances for logical errors escaping your testing strategy.
https://sourcemaking.com/antipatterns/software-development-antipatterns
https://en.wikipedia.org/wiki/Design_Patterns
4. You have just been put in charge of a legacy code project with maintainability problems. What kind of things would you look to improve to get the project on a stable footing?
5. Explain the concept of convention over configuration, and talk about an example of convention over configuration you have seen in the wild
In computing, an idempotent operation is one that has no additional effect if it is called more than once with the same input parameters.
Bonus: Which HTTP Verbs are idempotent? What is a safe http verb? Which are safe?
9. What is meant by a sandbox, why you would use one, and identify examples of sandboxes in the wild?
13. Explain the differences between stateless and stateful systems, and impacts of state on parallelism
14. Discuss the concept of YAGNI and explain something you did recently that adhered to this practice
16. What value do daily builds, automated testing, and peer reviews add to a project? What disadvantages are there?
There are multiple of criteria for adding an additional library to a project:
- Do we need it? Are just using a single function from a huge library?
- Does the functionality already exist in the language?
- How big is it?
- Is the library supported or is it a dead library?