Devops
Overview
- The DevOps Handbook
Gene Kim, Jez Humble, Patrick Debois, John Willis, and Nicole Forsgren, PhD - Book - Big Batch Releases
GeePaw Hill - Blog Post - The DevOps Reading List: Choosing your next DevOps book
Octopus Deploy - Blog Post - One Sheet Summary: “Accelerate: The Science of Lean Software and DevOps”
Nicole Forsgren - Blog Post - Accelerate
Nicole Forsgren - Book - Keynote - The gordian knot
Alberto Brandolini - Talk - From one release per quarter to 30 times a day
Marcel de Vries - Talk - Resource Guide To The Unicorn Project (Part 1)
Gene Kim - Book - 10 must-read DevOps resources
Chris Short - Blog Post - The Art of Business Value
Mark Schwartz - Book
Continuous Delivery
- What is Continuous Delivery?
Web Site - It is Time to Fulfill the Promise of Continuous Delivery
Charity Majors - Talk - Continuous Delivery
Jez Humble, David Farley - Book - Continuous Delivery
Jez Humble - Talk - Flow Engineering Map Where You Are to Get To What s Next
Steve Pereira - Talk - Friday Deploy Freezes Are Exactly Like Murdering Puppies
Charity Majors - Blog Post - Real Example of a Deployment Pipeline in the Fintech Industry
Dave Farley - Talk
Value Stream Mapping
- Value Stream Mapping Resources
Steve Pereira - Blog Post - Book notes: Value Stream Mapping
Daniel Lebrero Berna - Blog Post - Value Stream Mapping: Questions Answered - Steve Pereira
Steve Pereira - Talk - Flow Engineering Map Where You Are to Get To What s Next
Steve Pereira - Talk
Feature Flags
- Feature Toggles (aka Feature Flags)
Pete Hodgson - Blog Post - Coding with Feature Flags: How-to Guide and Best Practices
Tim Hysniu - Blog Post - Feature Flag Best Practices
Split - Book
Source Control
- Monorepository vs. Multirepository
Blog Post - Why Google Stores Billions of Lines of Code in a Single Repository
Rachel Potvin - Talk - Use Git tactically
Mark Seeman - Blog Post - Patterns for Managing Source Code Branches
Martin Fowler - Blog Post - korfuri/awesome-monorepo
https - Blog Post
Testing In Production
- I tested it on production and I’m not ashamed of it
Oskar Dudycz - Blog Post - What is Synthetic Testing? A definition and how it compares to Real User Monitoring
Anna Monus - Blog Post - Yes, I Test in Production (And So Do You)
Charity Majors - Blog Post - SREcon19 Americas - Testing in Production at Scale
Amit Gud - Talk
Observability
- Observability Engineering • Charity Majors, Liz Fong-Jones & George Miranda • GOTO 2022
Charity Majors - Blog Post
Related Categories
Automated Testing
- Which Kinds of Tests Should I Write?
J. B. Rainsberger - Blog Post - We need to talk about testing
Dan North - Blog Post - Kent Beck : “I get paid for code that works, not for tests”
Emmanuel Istace - Blog Post - Tests that sometimes fail
Sam Saffron - Blog Post - Holistic testing
Jimmy Bogard - Talk - Review of: Jimmy Bogard – Holistic Testing
Rob Moore - Blog Post - The Practical Test Pyramid
Ham Vocke - Blog Post - End to end functional tests that can run in milliseconds
Nat Pryce - Talk - Property-Based Testing for Better Code
Jessica Kerr - Talk - Advanced Testing Techniques: Tips from the trenches
Graeme Foster & Rob Moore - Talk - Fast Build, Slow Build, and the Testing Pyramid
Jeremy Miller - Blog Post - Verification of Event-Driven Systems
Blog Post
Behavior Driven Development
- BDD Explained (Behaviour Driven Development)
Dave Farley - Talk - BDD Best practices
Rafaela Azevedo - Blog Post - A practical blog on how to write Scenarios using BDD
RYAN MCKERGOW - Blog Post - BDD & Temporal Models
Mathias Verraes - Talk
Test Driven Development
- Growing Object Oriented Software Guided by Tests
Steve Freeman and Nat Pryce - Book - TDD for those who don’t need it
Chew Choon Keat - Blog Post - TDD & The Lump Of Coding Fallacy | Video
Geepaw Hill - Blog Post - When To Start Doing TDD
GeePaw Hill - Blog Post - The Three Laws of TDD
Bob Martin - Talk - TDD & The Lump Of Coding Fallacy
GeePaw Hill - Talk - Growing Object-Oriented Software, Guided by Tests
Steve Freeman Nat Pryce - Book
Inside Out & Outside In
- Outside-in Diamond - TDD #1 - a style made from (& for) ordinary people
Thomas PIERRAIN - Blog Post - Boundaries
Gary Bernhardt - Talk - TDD - From the Inside Out or the Outside In?
Georgina McFadyen - Blog Post - Code Structure vs Behavior in TDD
Mario Cervera - Blog Post
Spikes
- An Intro to Spikes
GeePaw Hill - Blog Post
Lessons & Other Commentary
- TDD Conference 2021 - Want More Value Faster? Take Many More Much Smaller Steps
GeePaw Hill (Maxi Contieri) - Talk - Kent Beck On The FIRST Testing Frameworks, TDD, Waterfall & MORE | The Engineering Room Ep. 16
Continuous Delivery - Blog Post - Ten I-Statements About TDD
GeePaw Hill - Blog Post - Real Programming S01E01: Getting Started | Video
GeePaw Hill - Course - Just Before We Get Going… How to Write a Test List
J.B. Rainsberger - Blog Post - TDD, Where Did It All Go Wrong
Ian Cooper - Talk - Is TDD dead?
Martin Fowler, Kent Beck, & DHH - Podcast - Is TDD dead? [Part II]
Martin Fowler, Kent Beck, & DHH - Podcast - TDD Revisited
Ian Cooper - Talk - Breaking Through That First TDD Block
J. B. Rainsberger - Blog Post - When Test Driven Development Goes Wrong
Dave Farley - Talk - The first time I tried Test Driven Development (TDD)
George Stocker - Blog Post
Additional Resources
- TDD Manifesto
Tdd Manifesto - Web Site - testdrivendevelopment@groups.io
Web Site
Programmer / Unit Tests
- The World’s Best Intro to TDD, Level 1: TDD Done Right
J.B. Rainsberger - Course - Advanced Unit Testing
Mark Seemann - Course - Testing Without Mocks: A Pattern Language
James Shore - Blog Post - Unit Testing Principles, Practices, and Patterns
Vladimir Khorikov - Book - XUnit Test Patterns - Refactoring Test Code
Gerard Meszaros - Book - What does Tim have against “private” methods?
Tim Ottinger - Blog Post - 12 tips to write unit tests that don’t cripple your codebase
Dennis Doomen - Blog Post - Microtesting: How We Set Fire To The Testing Pyramid While Ensuring Confidence
Matt Davies and Rob Moore - Talk - Programmer Test Principles
Kent Beck - Blog Post - When to Mock
Vladimir Khorikov - Blog Post - You Don’t Hate Mocks; You Hate Side-Effects
J. B. Rainsberger - Blog Post - Testing effectively — with or without mocks or stubs
Jeremy Miller - Blog Post - Test Data Builders: an alternative to the Object Mother pattern
Nat Pryce - Blog Post - Writing Maintainable Unit Tests
Jan Van Ryswyck - Course - Testing Without Mocks: A Pattern Language
James Shore - Blog Post - DRY vs DAMP in Unit Tests
Vladimir Khorikov - Blog Post - Test Data Builders in C# by Mark Seemann
Mark Seemann - Blog Post - Semantic Comparison: Improve Test Assertions
Rahul Nath - Blog Post - Combining Object Mother and Fluent Builder for the Ultimate Test Data Factory
Tom Hombergs - Blog Post - Put cyclomatic complexity to good use
Mark Seemann - Blog Post
Related Categories
Integration Tests
- Making Microservice Testing Simple
Dave Farley - Talk - Integrated Tests Are A Scam
J.B. Rainsberger - Talk - How to Assert Database State?
Vladimir Khorikov - Blog Post
Acceptance Tests
- How to Write Acceptance Tests
Dave Farley - Talk - Acceptance Testing | Webinar
Dave Farley - Talk - Acceptance Testing with Executable Specifications
David Farley - Talk
Metrics
- Practical guide to DORA metrics
Otto Hilska - Blog Post - How To Use DORA Engineering Metrics To Improve Your Dev Team
Nick Hodges - Blog Post - Are you an Elite DevOps performer? Find out with the Four Keys Project
Dina Graves Portman - Blog Post - DORA metrics - The predictive link between DevOps practice and business outcomes
Octopus Deploy - Blog Post