Marcelo Pastorino, Software Developer

Wiki

A living reference on software architecture, AI engineering and building products.

About this wiki

A practical reference for developers checking concepts, patterns, and tradeoffs
Why this wiki existsA short note on learning, AI, and building better software

The blog is where I work through ideas in public. This wiki is where I keep the notes I want to find again. Definitions, patterns, tradeoffs, and practical explanations for developers building real software.

Part of the motivation is to push back against the Dunning Kruger effect, that moment when a little knowledge makes a topic feel simpler than it is. The other part is helping developers who use AI understand the key concepts behind the code, so the tools make them sharper instead of more careless. AI can generate a lot, but developers still need the judgment to review designs, spot weak assumptions, and write better software.

The point of this wiki is to make those assumptions easier to inspect. Each page should help you name the concept, understand where it helps, see where it breaks, and connect it to nearby ideas.

Browse the hubs below when you need a quick refresher, or follow See also links when a topic depends on another one.

Software Architecture

Patterns, principles, and trade-offs for building maintainable systems.

Software architecture is the set of structures needed to reason about a system: components, relationships, and the principles governing their design and evolution.

This hub covers foundational patterns for decoupling teams and services, aligning code with domain language, and making trade-offs explicit before they become expensive.