LightMySky

Software Engineering

21 topics open, in the order they build on each other.

  1. Requirements: Turning a Wish into a Testable Statementages 19 to 20 · 8 questions
  2. Interfaces, Coupling and What a Module Promisesages 19 to 20 · 8 questions
  3. Design Patterns: Naming a Solution That Keeps Recurringages 19 to 21 · 8 questions
  4. Refactoring: Changing Structure Without Changing Behaviourages 19 to 21 · 8 questions
  5. Test Doubles and Testing at a Boundaryages 20 to 21 · 8 questions
  6. Test Strategy: Unit, Integration and End to Endages 20 to 21 · 8 questions
  7. Version Control as a Graph of Commitsages 18 to 19 · 8 questions
  8. Branching, Merging and Resolving a Conflictages 18 to 19 · 8 questions
  9. Code Review: Reading a Change You Did Not Writeages 18 to 20 · 8 questions
  10. Property-Based Testingages 20 to 22 · 8 questions
  11. Continuous Integration and the Build Pipelineages 20 to 22 · 8 questions
  12. Software Architecture: Layers, Services and Their Trade-offsages 21 to 22 · 8 questions
  13. Technical debt and the cost of the next changeages 21 to 22 · 14 questions
  14. Working in a Team: Issues, Estimates and Iterationsages 21 to 22 · 8 questions
  15. Dependencies, Licences and the Supply Chainages 21 to 22 · 8 questions
  16. Specifying Correctness: Safety, Liveness and Invariantsages 22 to 24 · 8 questions
  17. Model Checking and the State-Space Explosionages 23 to 24 · 8 questions
  18. Hoare Logic and Proving a Program Meets Its Specificationages 23 to 24 · 8 questions
  19. Reading a Systems or Machine-Learning Paperages 22 to 23 · 8 questions
  20. Reproducibility: Seeds, Environments and the Ablationages 23 to 24 · 8 questions
  21. Scoping and Writing a Thesis-Scale Projectages 23 to 24 · 8 questions
Software Engineering · Computing · LightMySky