rel:: [[antifragile]] [[Software Engineering]]
# Resilient Software Engineering MOC
- [How Complex Systems Fail](https://how.complexsystems.fail/)
- [Velocity 2012 Talk](https://youtu.be/2S0k12uZR14) by [[Richard Cook]]
- [permalink](x-devonthink-item://21BAD7F3-4115-4106-A543-7E9A1BBE1563)
- components
- [[Observability MOC|Monitoring]]
- responding
- adapting
- learning
- [[API Design MOC]]
- [[Distributed Systems MOC|Distributed Systems]]
- [[Software Design for Flexibility - How to Avoid Programming Yourself into a Corner|Software Design for Flexibility]]
- [[Postel's Law]]
- [[202104251615 Resilient Systems Should Be Evolvable]]
- [[202104251625 Mechanisms of general utility are difficult to engineer]]
- [[202105261944 Component Size and System Properties]]
- [[202105271056 Engineering Documentation Principles]]
- [[QuinnyPig on The Cost of Cloud, a Trillion Dollar Paradox]]
- [Conways Law](x-devonthink-item://262137E9-D4FF-4FFA-A89C-42533AD09419)
- [[Event Source Architecture]]
## Queuing Theory
- [[Little's Law]]
- [traffic interchange simulation](https://www.youtube.com/watch?v=yITr127KZtQ)
- [queue simulation](https://encore.dev/blog/queueing)
- [Give Your Tail a Nudge](x-devonthink-item://B8081325-1ACC-4E55-AD08-EF8CE7B9C9F3) ^ab1197
- improvement over FIFO (first come first serve, FCFS)
- swapping small jobs with large jobs ahead of it in the queue
## Methodologies
- [[CICD]]
- [[Software Testing]]
- [[mentoring juniors]]
- [[pair programming]]
- [[estimation]]
## Techniques
- [[Trunk-Based Development]]
- [[Architecture Decision Record]]
- [[Software Testing#permutation test]]
- [[Software Testing#Test Driven Development]]
- [[Observability MOC|Observability]]
- [[USE Method]]
- [[Code Reviews]]
## Anti-patterns
- [[Normalization Of Deviance]]
- [[Metastability]]
## Environments
- [[CICD]]
### [[development environment|Development]]
- [[unit testing]]
- [[permutation test]]
- [[integration test]]
### [[staging environment|Staging]]
- [[There Is No Staging Version of The Internet]]
### [[production environment|Production]]
- [[shadow test]]
- [[blue-green deploys]]
## Books
- [[A Philosophy of Software Design]]
## Technologies
### Runtimes
- [[JVM]]
- [[Erlang]]