Architecture and agentic systems
These notes focus on decisions that affect correctness and operability: authority boundaries, tenant isolation, durable workflow state, service structure and developer-platform contracts.
Model Context Protocol · MCP · AI agentsA practical architecture for MCP tools: authenticate at the application boundary, keep authorization in domain services, record state in the system of record, and require approval for consequential actions.
Read the engineering note ↗
agentic workflows · AI agents · idempotencyHow to design agentic workflows that survive retries and failures: persist state, separate proposals from side effects, make mutations idempotent, and model human approval explicitly.
Read the engineering note ↗
Go · Golang · modular monolithA practical way to structure a Go SaaS backend as a modular monolith: organize by domain, keep transactions local, separate workers and integrations, and extract services only when operational boundaries justify it.
Read the engineering note ↗
platform engineering · internal developer platform · developer experienceA platform engineering design principle: automate common delivery paths while keeping ownership, state, observability and escape hatches visible enough for engineers to debug and extend the platform.
Read the engineering note ↗
PostgreSQL · multi-tenancy · SaaSA practical approach to PostgreSQL multi-tenancy: resolve tenant context early, scope every domain operation, enforce ownership consistently, and use database isolation as defense in depth rather than the only authorization layer.
Read the engineering note ↗
Article ideas, not yet published
Three project decisions and two tool-neutral platform engineering questions.
From my projectsFrom Property Management OS: Why Agent Tools Should Use Application Permissions
A project-backed note on routing tool actions through authenticated domain APIs rather than a second access path.
From my projectsFrom FreshPick: Recurring Orders Are Not Recurring Payments
How I separated repeat delivery scheduling from payment capture and what that leaves unfinished.
From my projectsFrom Pain-Point-Analyzer: Building a Research Tool That Runs Locally
A look at the Rust API, local data layer and the trade-offs between the web and desktop editions.
Platform engineering topicWhat a Deployment Contract Should Tell Developers
A tool-neutral exploration of build inputs, configuration, ownership, health and failure signals.
Platform engineering topicCI/CD Is Not the Same as a Reliable Deployment
A tool-neutral exploration of the gap between passing checks and operating a diagnosable deployment.
How these notes are written
The articles are based on engineering principles and the documented scope of my project work. They distinguish design guidance from measured production outcomes, link to source repositories when available, and avoid claims that are not supported by the implementation.
For implementation-level summaries, browse the product directory. For cross-project comparisons, use the architecture reference.