testing 27
- CI Gates, Test Result Caches, and the Code Graph That Might Tell Us What to Test
- When Ubuntu Builds Fail on libvips but macOS Does Not
- The CI failures that moved every time you reran them
- The Hard Part of AI PR Review Is Not Reading the Diff
- Deterministic Rails CI failures: read the evidence first
- Rails UJS to Turbo: the event timing bug CI didn't catch
- Tiny Puzzles for Testing and Debugging AI Agents
- The Ghost in the Test Suite: Fixing Rails Database Cleanup
- Why Using Business Logic for Test Setup Is a Rails Antipattern
- Ruby Debugging in VS Code: Shopify LSP, rdbg, and RSpec
- Active Storage Variants: Multiple Sizes and Testing Pitfalls
- When to Mock and When to Hit the Real Thing in Rails Tests
- How Rails Sessions Work with Warden and Cookies
- Is Your Endpoint I/O Bound or CPU Bound?
- Debugging Exceptions: Break on Throw, Not Catch-All
- Timezone Bugs in Ruby: BST vs UTC in CI and Cron
- Code Review Anti-Patterns That Waste the Most Time
- Debugging Transaction Deadlocks in Rails Tests: A Case Study
- Monkey-Patching in PHP vs Ruby: Why One Is an Anti-Pattern
- Avoiding Duplicate Record Errors in Rails Under Concurrency
- Catching Database Configuration Drift Between Microservices
- Building a Test Suite: Pyramid, Layers, and What to Skip
- Testing Non-ASCII Fonts with Prawn and PDF::Inspector
- Upgrading React 17 to 18: Root API, Batching, and Test Fixes
- Upgrading React 16 to 17: Dependencies, Jest, and ESLint Fixes
- Upgrading to Rails 7.2: Four Breaking Changes We Hit
- How Rails Loads Your App: Rake, Console, Server, and Tests