Subscribe
Sign in
Home
Interviews
Newsletter Issues
Software Architecture
Engineering Leadership
Practical Deep-Dives
C++
Python
Sponsor Deep Engineering
About
Software Architecture
Latest
Top
Discussions
Cognitive Surrender Is the Big Career Risk for Software Architects
On using AI for you instead of as you, and why architects must keep their judgment and their careers in their own hands
Oct 22
•
Saqib Jan
1
1
1
Deep Engineering #66: Spec-Driven Development That Bounds AI Agents To Your Domain Model
Alessandro Colla and Alberto Acerbis on keeping AI coding agents from deciding what your domain never delegated
Oct 1
•
Saqib Jan
12
Spec-Driven Development Needs a Harness, Not Just a Spec
On domain carriers, guard agents, and catching the architectural drift an AI coding agent hides inside a green PR
Oct 1
•
Saqib Jan
2
RelationalAI Measures Agent Readiness by the Friction Developers Absorb
On measuring agent readiness, shifting quality left of review, and keeping architectural intent where agents will find it
Sep 29
•
Saqib Jan
1
Deep Engineering #65: Nikolai Kutiavin on Designing C++ Projects as Components, Not Files
On target-centric CMake, enforced dependencies, and search logic you can test without starting Qt
Sep 24
•
Saqib Jan
10
Deep Engineering #63: Imran Ahmad on Building the Deterministic Shell Around an AI System
The model will still be wrong. Making sure the wrong answer cannot do anything about it.
Sep 10
•
Saqib Jan
and
Imran Ahmad
4
How 10 years of C++ changed the way I see a C++ project
Component boundaries, target-centric CMake, and code designed for testability in a small Qt application.
Sep 9
So Your Demo Is Lying to You
The gap between an impressive AI demo and a trustworthy production system is structural and measurable. You close it with architecture, not hope.
Jul 16
•
Imran Ahmad
Rust Patterns That Leverage the Type System
NewType, parse don't validate, TypeState, and sealed traits, four Rust patterns that make invalid states impossible to compile.
Jul 9
•
Packt
1
Core Architectural Patterns for LLM System Design
Gateways, circuit breakers, model routers, and evaluation patterns, the architect's playbook for LLM systems that survive provider outages, cost spikes…
Jul 9
•
Sampriti Mitra
23
Deep Engineering #51: Francesco Ciulla on Rust, Go, and Service-Level Engineering Decisions
On Rust versus Go, latency-sensitive services, memory overhead, deployment workflows, and the backend constraints that shape language choices
Jun 11
•
Saqib Jan
and
Francesco Ciulla
5
1
Deep Engineering #50: Brian Allbee on Building Better Python Software
On testing discipline, technical debt, concurrency, cloud readiness, and the shift from programming to software engineering
Jun 4
•
Saqib Jan
and
Brian Allbee
6
This site requires JavaScript to run correctly. Please
turn on JavaScript
or unblock scripts