Created
March 23, 2026 17:50
-
-
Save jacobtylerwalls/d68684e8d3b442b33f3ec1292f6d2ac1 to your computer and use it in GitHub Desktop.
We're all becoming reviewers (maybe we already were)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <!DOCTYPE html> | |
| <html lang="en"> | |
| <head> | |
| <meta charset="utf-8"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> | |
| <title>reveal.js</title> | |
| <link rel="stylesheet" href="dist/reset.css"> | |
| <link rel="stylesheet" href="dist/reveal.css"> | |
| <link rel="stylesheet" href="dist/theme/black.css"> | |
| <!-- Theme used for syntax highlighted code --> | |
| <link rel="stylesheet" href="plugin/highlight/zenburn.css"> | |
| <style> | |
| :root { | |
| --r-background: #3f544d; | |
| --r-background-color: #3f544d; | |
| } | |
| .reveal h1, .reveal h2, .reveal h3, .reveal h4, .reveal h5, .reveal h6 { | |
| text-transform: none; | |
| margin-bottom: 4rem; | |
| } | |
| li { | |
| line-height: 160%; | |
| } | |
| .reveal pre code { | |
| max-height: 600px; | |
| } | |
| a { | |
| font-size: x-large; | |
| } | |
| p { | |
| font-size: 3rem; | |
| } | |
| .reveal blockquote { | |
| font-size: 2rem; | |
| text-align: left; | |
| width: 90%; | |
| } | |
| </style> | |
| </head> | |
| <body> | |
| <div class="reveal"> | |
| <div class="slides"> | |
| <section> | |
| <h2>We're all becoming reviewers<br>(maybe we already were)</h2> | |
| <h4>Jacob Walls</h4> | |
| <h4>Djangonaut Space talk, March 2026</h4> | |
| <aside class="notes"> | |
| concepts about software testing that have been important to me | |
| in my career as a devloper and open-source contributor | |
| </aside> | |
| </section> | |
| <section> | |
| <h3>About me</h3> | |
| <ul style="font-size: xx-large"> | |
| <li>github: @jacobtylerwalls</li> | |
| <li>music composition and technology</li> | |
| <li>Django contributor since 2020</li> | |
| <li>Django Fellow since 2025</li> | |
| <li>other open source projects: Arches, music21, pylint</li> | |
| <li>First software role: manual QA</li> | |
| </ul> | |
| </section> | |
| <section> | |
| <img src="./images/kupka.png" style="margin-top: 0px; scale: 70%"> | |
| </section> | |
| <section> | |
| <p>The "accountability sink"</p> | |
| <p>Reverse centaurs</p> | |
| <a href="https://pluralistic.net/2025/12/05/pop-that-bubble/#u-washington">Cory Doctorow, "The Reverse Centaur's Guide to Criticizing AI"</a> | |
| </section> | |
| <section> | |
| <p>Planning and testing are cool again!</p> | |
| </section> | |
| <section> | |
| <p>Is there a testing mindset?</p> | |
| </section> | |
| <section> | |
| <h4>Cypress: "Understanding the Testing Mindset"</h4> | |
| <blockquote>It is critical to understand that testing is a mindset before we go any further. Testing methodologies, tools, frameworks, etc. are irrelevant if you first do not understand that testing is first and foremost, a mindset. | |
| The reason why software development teams and QA teams are separate is because both teams view an application completely differently. Developers are responsible for building things, while QA professionals are responsible for breaking things. If developers want to write tests, they need to learn to think the way that a QA professional does and then translate that way of thinking into automated tests.</blockquote> | |
| <a href="https://learn.cypress.io/testing-foundations/testing-is-a-mindset">Cypress: Testing Foundations</a> | |
| </section> | |
| <section> | |
| QA vs. Programmer QA | |
| </section> | |
| <section> | |
| <ul> | |
| <li class="fragment">Apply pressure at weak points.</li> | |
| <li class="fragment">Bugs cluster.</li> | |
| <li class="fragment">Feedback won't be unwelcome when delivered with compassion and concision.</li> | |
| </ul> | |
| </section> | |
| <section> | |
| <p>Techno-pessimism?</p> | |
| </section> | |
| <section> | |
| <div style="display: flex"> | |
| <div style="width: 64%"> | |
| <p>Charles Perrow, <em>Normal Accidents</em> (1984)</p> | |
| <p style="font-size: xx-large;">In high-complexity, tightly coupled systems, accidents are an integral part of the system.</p> | |
| <blockquote> | |
| “In complex industrial, space, and military systems, the normal accident generally (not always) means that the interactions are not only unexpected, but are incomprehensible for some critical period of time.” (p.9) | |
| </blockquote> | |
| </div> | |
| <div style="width: 33%; align-self: center; flex-grow: 1;"> | |
| <img src="https://pup-assets.imgix.net/onix/images/9780691004129.jpg?w=410&auto=format"> | |
| </div> | |
| </div> | |
| </section> | |
| <section> | |
| <ul> | |
| <li class="fragment">Arrogant: It's probably broken.</li> | |
| <li class="fragment">Less arrogant: It's probably fragile.</li> | |
| <li class="fragment">More realistic: It's probably bespoke.</li> | |
| <li class="fragment">Ego-free: It's probably significantly different if I alter <em>this piece</em>.</li> | |
| </ul> | |
| </section> | |
| <section> | |
| The glockenspiel note and the jeweler's eye | |
| </section> | |
| <section> | |
| <p>Move even faster and break everything?</p> | |
| <p class="fragment">Do we all have the testing mindset?</p> | |
| <p class="fragment">Does it match how we think about technology?</p> | |
| </section> | |
| <section> | |
| Questions | |
| </section> | |
| </div> | |
| </div> | |
| <script src="dist/reveal.js"></script> | |
| <script src="dist/plugin/notes.js"></script> | |
| <script src="dist/plugin/markdown.js"></script> | |
| <script src="dist/plugin/highlight.js"></script> | |
| <script> | |
| // More info about initialization & config: | |
| // - https://revealjs.com/initialization/ | |
| // - https://revealjs.com/config/ | |
| Reveal.initialize({ | |
| hash: true, | |
| // Learn about plugins: https://revealjs.com/plugins/ | |
| plugins: [RevealMarkdown, RevealHighlight, RevealNotes], | |
| }); | |
| </script> | |
| </body> | |
| </html> |
Author
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
run with revealjs.com