LightMySky

Software Engineering

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

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