Agent Harness vs Work Harness: One Term, Two Systems, Two Owners
AI harness means two things: the agent harness you buy and the work harness you build. A layered map - and why the layer you build is where your leverage is.
AI Adoption →Architecture →Engineering →
44 posts, since 2023 — practice, not theory: how two software architects think about AI adoption, the Harness Model, architecture decisions, and delivery.
A practical guide to your first AI-assisted development experiment. Start small, build calibrated trust, and learn context engineering in under an hour.
In this blog post, we explore how embracing slow, analytical thinking, supported by Architecture Decision Records, can lead to more deliberate and durable architectural decisions.
This blog post provides a comprehensive guide to effective planning for Site Reliability Engineering (SRE) projects, balancing long-term initiatives with operational responsibilities. However, the principles and practices discussed here are not limited to SRE. They can be applied to any software engineering project, making them relevant for a wide range of teams and organizations.
A 10-dimension maturity matrix for AI engineering teams. Assess where you are, from chatbot-assisted to agentic flywheel, and build the harness that matters.
AI harness means two things: the agent harness you buy and the work harness you build. A layered map - and why the layer you build is where your leverage is.
Re-reading Team Topologies for the AI harness era: the harness relocates cognitive load, it does not remove it - and each team type feels it differently.
On AI platforms, architectural governance is the weakest dimension that decides what ships. Learn to treat context engineering as architectural practice.
How we built an E2E test harness for AI agents on a Spring Boot service: domain aggregates and SCNs cut commits per test step 5x at flat CI time.
Our Q1 2026 AI toolset for software architects - five categories from research to QA, prompt engineering as a discipline, and practical lessons from the field.
Understand key factors contributing to the success of an MCP server through architecture, design, and implementation analysis of Context7 - the most popular MCP server
Learn how to enforce layered architecture in Python projects using PyTestArch for automated architecture tests.
Build a rate limiting system for GenAI APIs. Learn token bucket implementation, quota management with Redis, and test multi-level limits with real load scenarios.
Learn practical strategies to prevent Denial of Wallet attacks in GenAI apps. Compare rate limiting algorithms and implement cost-aware protection with actionable checklists.
Prevent Denial of Wallet with cost-aware rate limiting. Learn how heterogeneous request costs shape design, trade-offs, and when to build custom limits.
This post defines the Staff Engineer as a senior IC who leads through influence and broad technical judgment. It offers high-level guidance on architecture, communication, learning, time management, and execution, and calls out common pitfalls to avoid.
Ownership in a services architecture goes beyond code - it also covers design, operations, and evolution. This article covers ownership principles, supporting team structures, and common pitfalls.
A short overview of AI tools for architecture-aware prototyping and knowledge-driven design workflows that we currently use and explore as software architects.
Exploring how the word "test" is often used in software development technique names in misleading ways, with examples from Test-Driven Development and Contract Testing.
Learn how to implement a scalable caching layer using Twemproxy, Memcached, and Ketama consistent hashing in Kubernetes. This article provides a practical guide for software architects and developers.



