<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>André Spineli</title><description>Artigos sobre engenharia de software, arquitetura e desenvolvimento assistido por IA.</description><link>https://andrespineli.dev/</link><item><title>[DevStation] JSON-RPC and versioned schemas in a local CLI</title><link>https://andrespineli.dev/blog/en/rpc-versioned-schemas/</link><guid isPermaLink="true">https://andrespineli.dev/blog/en/rpc-versioned-schemas/</guid><description>Inside DevStation, the interface and the engine talk over JSON-RPC with versioned contracts, like two independent systems. What versioned schemas mean in practice, why take them seriously in a local CLI, how events cross the boundary and the door left open for the CLI to become a service.</description><pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate></item><item><title>[DevStation] JSON-RPC e schemas versionados num CLI local</title><link>https://andrespineli.dev/blog/pt/rpc-versioned-schemas/</link><guid isPermaLink="true">https://andrespineli.dev/blog/pt/rpc-versioned-schemas/</guid><description>Dentro do DevStation, a interface e o engine conversam por JSON-RPC com contratos versionados, como dois sistemas independentes. O que são schemas versionados na prática, por que levar isso a sério num CLI local, como eventos atravessam a fronteira e a porta que fica aberta para o CLI virar serviço.</description><pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Harness engineering and homogeneous architecture</title><link>https://andrespineli.dev/blog/en/harness-homogeneous-architecture/</link><guid isPermaLink="true">https://andrespineli.dev/blog/en/harness-homogeneous-architecture/</guid><description>Two projects, two stacks, the same low-level design, with agents writing most of the code. What abstract skills and concrete capabilities actually package, where the harness tool comes in, and why my bet is that this kind of standardization should emerge from platform teams.</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Harness engineering e arquitetura homogênea</title><link>https://andrespineli.dev/blog/pt/harness-homogeneous-architecture/</link><guid isPermaLink="true">https://andrespineli.dev/blog/pt/harness-homogeneous-architecture/</guid><description>Dois projetos, duas stacks, o mesmo low-level design, com agentes escrevendo a maior parte do código. O que skills abstratas e capabilities concretas empacotam de fato, onde entra a ferramenta de harness, e por que minha aposta é que esse tipo de padronização deve emergir de times de plataforma.</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate></item><item><title>[DevStation] Testing through MCP: running the suite against a real homelab</title><link>https://andrespineli.dev/blog/en/testing-with-mcp/</link><guid isPermaLink="true">https://andrespineli.dev/blog/en/testing-with-mcp/</guid><description>The end-to-end suite exercises a real Proxmox node (provision, install, uninstall, destroy), and an agent drives that cycle over MCP. Notes on the regression mocks would have missed, the cross-OS Windows validation, and test discipline with AI.</description><pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate></item><item><title>[DevStation] Testes via MCP: rodando a suíte contra um homelab real</title><link>https://andrespineli.dev/blog/pt/testing-with-mcp/</link><guid isPermaLink="true">https://andrespineli.dev/blog/pt/testing-with-mcp/</guid><description>A suíte e2e exercita um node Proxmox de verdade (provisiona, instala, desinstala e destrói), e um agente dirige esse ciclo pelo MCP. Notas sobre a regressão que os mocks não pegariam, a validação cross-OS no Windows e a disciplina de teste com IA.</description><pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate></item><item><title>[DevStation] Designed for extensibility</title><link>https://andrespineli.dev/blog/en/designed-for-extensibility/</link><guid isPermaLink="true">https://andrespineli.dev/blog/en/designed-for-extensibility/</guid><description>Hexagonal architecture, tactical DDD, CQRS, internal events and JSON-RPC contracts. Why this set, which can sound like overengineering in a CLI, was a deliberate bet on this project, what it has paid for so far and what is still a hypothesis.</description><pubDate>Sat, 27 Jun 2026 00:00:00 GMT</pubDate></item><item><title>[DevStation] Projetado para extensibilidade</title><link>https://andrespineli.dev/blog/pt/designed-for-extensibility/</link><guid isPermaLink="true">https://andrespineli.dev/blog/pt/designed-for-extensibility/</guid><description>Hexagonal, DDD tático, CQRS, eventos internos e contratos JSON-RPC. Por que esse conjunto, que pode soar como overengineering num CLI, foi uma aposta consciente neste projeto, o que ele já pagou e o que ainda é hipótese.</description><pubDate>Sat, 27 Jun 2026 00:00:00 GMT</pubDate></item><item><title>[DevStation] Why DevStation?</title><link>https://andrespineli.dev/blog/en/why-devstation/</link><guid isPermaLink="true">https://andrespineli.dev/blog/en/why-devstation/</guid><description>A personal origin story: from an AMD Geode running BrazilFW that bonded two home internet links, and a Pentium 4 game server, to a single self-contained CLI that describes a homelab once and rebuilds it on demand.</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate></item><item><title>[DevStation] Por que DevStation?</title><link>https://andrespineli.dev/blog/pt/why-devstation/</link><guid isPermaLink="true">https://andrespineli.dev/blog/pt/why-devstation/</guid><description>Uma história de origem, em primeira pessoa: de um AMD Geode rodando BrazilFW que unia dois links de internet caseiros, e um servidor de jogo em Pentium 4, até um CLI único e autossuficiente que descreve o homelab uma vez e o reconstrói sob demanda.</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate></item></channel></rss>