Products Consulting About Blog Contact Us Česky

Testing

When runs-on Won't Fail Over: A Hybrid CI Runner Strategy

When runs-on Won't Fail Over: A Hybrid CI Runner Strategy

GitHub Actions' runs-on is a label match, not a scheduler — so a busy self-hosted runner just makes your job queue. Here's the runtime routing pattern we use to prefer a free warm box, fall back to a fast cloud runner, and never strand a build.

  • CI/CD
  • GitHub Actions
  • DevOps
  • Testing
Read more arrow_forward
Architecture Tests as a Seatbelt Against Agentic Drift

Architecture Tests as a Seatbelt Against Agentic Drift

When a tireless AI agent makes a hundred plausible-looking changes, what stops the architecture from quietly eroding? We wired ArchUnit into the CrushLog backend as an executable seatbelt — and the rules found bugs a human audit missed.

  • Spring Boot
  • ArchUnit
  • Architecture
  • AI
  • Testing
  • Java
Read more arrow_forward
Dagger: Promising CI-as-Code (For Backends, Not Mobile)

Dagger: Promising CI-as-Code (For Backends, Not Mobile)

I saw Dagger at Devoxx Athens — programmable CI/CD pipelines in your language of choice, running identically on your laptop and in CI. Here's why it's exciting for backend integration tests, and where it doesn't fit yet.

  • Dagger
  • CI/CD
  • DevOps
  • Java
  • Testing
Read more arrow_forward
DGS at Scale: Testing, Schema Evolution, and Federation

DGS at Scale: Testing, Schema Evolution, and Federation

Part 5 of the Production GraphQL series — unit testing DGS components with Spock, evolving your GraphQL schema without breaking clients, and federating multiple services into a unified graph.

  • GraphQL
  • Netflix DGS
  • Testing
  • Federation
  • Java
Read more arrow_forward
Testing Axon 5 Aggregates with Spock: A Practical Guide

Testing Axon 5 Aggregates with Spock: A Practical Guide

How to test Axon 5 aggregate state machines using Spock and AxonTestFixture — from creation commands to guard clause rejections, with practical patterns for event chaining, timestamp handling, and injected services.

  • Axon Framework
  • CQRS
  • Event Sourcing
  • Spock
  • Testing
  • Java
Read more arrow_forward