diff --git a/README.md b/README.md index 95f26d5..560229b 100644 --- a/README.md +++ b/README.md @@ -77,7 +77,7 @@ -# Professional Programming +# Professional Programming - about this list > Give me six hours to chop down a tree and I will spend the first four sharpening the axe. (Abraham Lincoln) @@ -87,6 +87,13 @@ The goal of this page is to make you a more proficient developer. You'll find on This page is not meant to be comprehensive. I am trying to keep it light and not too overwhelming. The selection of articles is opinionated. +Items: + +* 🧰: list of resources +* 📖: book +* 🎞: video/movie extract/movie +* 🎤: slides/presentation + ## Contributing to this list Feel free to open a PR to contribute! I will not be adding everything: as stated above, I am trying to keep the list concise. @@ -437,7 +444,7 @@ resources](https://github.com/charlax/engineering-management). * [Documentation-Driven Development](https://gist.github.com/zsup/9434452) * [Writing automated tests for your documentation](https://krausefx.com/blog/writing-automated-tests-for-your-documentation): this should be required, IMO. Testing code samples in your documentation ensures they never get outdated. -* [Documentation is king](https://speakerdeck.com/kennethreitz/documentation-is-king), Kenneth Reitz +* 🎤 [Documentation is king](https://speakerdeck.com/kennethreitz/documentation-is-king), Kenneth Reitz * [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) * [Architectural Decision Records](https://adr.github.io/): a way to document architecture decision. @@ -787,9 +794,9 @@ Rob Pike, [Go at Google: Language Design in the Service of Software Engineering] #### Resiliency -* [The Walking Dead - A Survival Guide to Resilient Applications](https://speakerdeck.com/daschl/the-walking-dead-a-survival-guide-to-resilient-applications) -* [Defensive Programming & Resilient systems in Real World (TM)](https://speakerdeck.com/tuenti/defensive-programming-and-resilient-systems-in-real-world-tm) -* [Full Stack Fest: Architectural Patterns of Resilient Distributed Systems](https://speakerdeck.com/randommood/full-stack-fest-architectural-patterns-of-resilient-distributed-systems) +* 🎤 [The Walking Dead - A Survival Guide to Resilient Applications](https://speakerdeck.com/daschl/the-walking-dead-a-survival-guide-to-resilient-applications) +* 🎤 [Defensive Programming & Resilient systems in Real World (TM)](https://speakerdeck.com/tuenti/defensive-programming-and-resilient-systems-in-real-world-tm) +* 🎤 [Full Stack Fest: Architectural Patterns of Resilient Distributed Systems](https://speakerdeck.com/randommood/full-stack-fest-architectural-patterns-of-resilient-distributed-systems) * [Resilience Engineering Notes](http://resiliencepapers.club/): comprehensive list of resources on resilience engineering ### Site Reliability Engineering (SRE) @@ -816,6 +823,9 @@ Articles: * Things Will Always Break * [Meaningful availability](https://blog.acolyer.org/2020/02/26/meaningful-availability/) * A good availability metric should be meaningful, proportional, and actionable. By "meaningful" we mean that it should capture what users experience. By "proportional" we mean that a change in the metric should be proportional to the change in user-perceived availability. By "actionable" we mean that the metric should give system owners insight into why availability for a period was low. This paper shows that none of the commonly used metrics satisfy these requirements… +* 🎤 [High Reliability Infrastructure migrations](https://speakerdeck.com/jvns/high-reliability-infrastructure-migrations), Julia Evans. + +> Reliability is the one feature every customer users. -- An auth0 SRE. ### Technical debt @@ -907,6 +917,13 @@ Articles: * [Latency numbers every programmer should know](https://gist.github.com/hellerbarde/2843375) * [Rob Pike's 5 Rules of Programming](http://users.ece.utexas.edu/~adnan/pike.html) +## Resources & inspiration for presentations + +* https://twitter.com/devops_borat +* https://speakerdeck.com/ +* Dilbert +* Calvin & Hobbes + ## Concepts [Glossary](glossary.md)