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]]