<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Apuntes de ingeniería on Pedro Balbino</title><link>https://blog.home301server.com.br/es/</link><description>Recent content in Apuntes de ingeniería on Pedro Balbino</description><generator>Hugo</generator><language>es-ES</language><lastBuildDate>Sat, 25 Apr 2026 00:00:00 -0300</lastBuildDate><atom:link href="https://blog.home301server.com.br/es/index.xml" rel="self" type="application/rss+xml"/><item><title>RAG auditable: cómo meter un agente LLM dentro de un banco regulado</title><link>https://blog.home301server.com.br/es/posts/2026-04-26-compliance-grade-rag-tier1-banking/</link><pubDate>Sat, 25 Apr 2026 00:00:00 -0300</pubDate><guid>https://blog.home301server.com.br/es/posts/2026-04-26-compliance-grade-rag-tier1-banking/</guid><description>Un agente LLM para triar documentos fiscales corriendo bajo LGPD, con gate de auditoría en cada release y ventana de deploy trabada por el comité de cambios. Lo que lo sostuvo: pipeline de retrieval + cita forzada + log de decisión inmutable + cola de revisión humana. Stack: Python + Azure OpenAI + Postgres + Terraform.</description></item><item><title>Privacidad</title><link>https://blog.home301server.com.br/es/privacy/</link><pubDate>Sat, 25 Apr 2026 00:00:00 +0000</pubDate><guid>https://blog.home301server.com.br/es/privacy/</guid><description>&lt;p&gt;Este blog funciona como sitio estático detrás de Cloudflare e infraestructura
auto-alojada (dokku sobre ProxMox). La arquitectura minimiza, de forma
intencionada, la recolección de datos personales. Esta página documenta qué
&lt;em&gt;se&lt;/em&gt; recopila, por quién, por qué y durante cuánto tiempo.&lt;/p&gt;
&lt;h2 id="qué-guarda-este-sitio-en-tu-navegador"&gt;Qué guarda este sitio en tu navegador&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Nada.&lt;/strong&gt; Sin cookies de origen, sin &lt;code&gt;localStorage&lt;/code&gt;, sin &lt;code&gt;sessionStorage&lt;/code&gt;,
sin escrituras en &lt;code&gt;IndexedDB&lt;/code&gt;, sin intentos de fingerprinting. Puedes
verificarlo con las dev-tools de tu navegador → panel Application.&lt;/p&gt;</description></item><item><title>Acerca de</title><link>https://blog.home301server.com.br/es/about/</link><pubDate>Thu, 23 Apr 2026 00:00:00 -0300</pubDate><guid>https://blog.home301server.com.br/es/about/</guid><description>&lt;p&gt;Ingeniero de software sénior — automatización AI-native. Entrega plugins de Claude Code, herramientas de workflow para Chrome/macOS y copilotos de WhatsApp/LinkedIn para operadores de alto apalancamiento.&lt;/p&gt;
&lt;p&gt;Trabajo reciente: agentes de IA para dominios con fuertes exigencias de cumplimiento (backend en Python/Go, Azure OpenAI, Terraform multi-cloud). Mantiene una flota NixOS de 4 hosts con endurecimiento de cadena de suministro SLSA L2.&lt;/p&gt;
&lt;h2 id="artefactos-públicos"&gt;Artefactos públicos&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Project&lt;/th&gt;
&lt;th&gt;Stack&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/yolo-labz/wa" class="external-link" target="_blank" rel="noopener external"&gt;wa&lt;span class="external-link-icon" aria-hidden="true"&gt;↗&lt;/span&gt;&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;Go, whatsmeow, SQLite, JSON-RPC&lt;/td&gt;
&lt;td&gt;WhatsApp daemon with append-only safety + crash resilience&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/yolo-labz/claude-mac-chrome" class="external-link" target="_blank" rel="noopener external"&gt;claude-mac-chrome&lt;span class="external-link-icon" aria-hidden="true"&gt;↗&lt;/span&gt;&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;Bash, AppleScript, TS&lt;/td&gt;
&lt;td&gt;Multi-profile Chrome automation for Claude Code on macOS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/yolo-labz/linkedin-chrome-copilot" class="external-link" target="_blank" rel="noopener external"&gt;linkedin-chrome-copilot&lt;span class="external-link-icon" aria-hidden="true"&gt;↗&lt;/span&gt;&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;TypeScript, Anthropic SDK&lt;/td&gt;
&lt;td&gt;Chrome automation for LinkedIn workflows — per-locale forms + isTrusted bypass&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/yolo-labz/kokoro-speakd" class="external-link" target="_blank" rel="noopener external"&gt;kokoro-speakd&lt;span class="external-link-icon" aria-hidden="true"&gt;↗&lt;/span&gt;&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;Python, ONNX&lt;/td&gt;
&lt;td&gt;Persistent Kokoro TTS daemon — model loaded once, serves many&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/yolo-labz/claude-classroom-submit" class="external-link" target="_blank" rel="noopener external"&gt;claude-classroom-submit&lt;span class="external-link-icon" aria-hidden="true"&gt;↗&lt;/span&gt;&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;Python, Google Classroom API&lt;/td&gt;
&lt;td&gt;Autonomous Classroom submission — bypasses Drive Picker iframe&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/yolo-labz/fand" class="external-link" target="_blank" rel="noopener external"&gt;fand&lt;span class="external-link-icon" aria-hidden="true"&gt;↗&lt;/span&gt;&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;Rust, launchd/systemd&lt;/td&gt;
&lt;td&gt;Apple Silicon thermal daemon — temperature curves, SIGHUP reload&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="experiencia-de-stack"&gt;Experiencia de stack&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Backend: Go, TypeScript/Node, Python (FastAPI, Playwright), Rust (en aprendizaje)&lt;/li&gt;
&lt;li&gt;IA/Agentes: Claude API, Azure OpenAI, AWS Bedrock, patrones de RAG, LangChain, vector stores&lt;/li&gt;
&lt;li&gt;Cloud: AWS (ECS, Lambda, Bedrock), Azure (App Service, AKS, OpenAI), GCP (Cloud Run, Cloud SQL)&lt;/li&gt;
&lt;li&gt;Infraestructura como código: Terraform (biblioteca de módulos multi-cloud), Helm, NixOS (flota declarativa de 4 hosts)&lt;/li&gt;
&lt;li&gt;DevSecOps: GitHub Actions matrix CI, atestaciones Sigstore + SLSA L2, CodeQL, OSV, gitleaks&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="contacto"&gt;Contacto&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/phsb5321" class="external-link" target="_blank" rel="noopener external"&gt;phsb5321&lt;span class="external-link-icon" aria-hidden="true"&gt;↗&lt;/span&gt;&lt;/a&gt;
y &lt;a href="https://github.com/yolo-labz" class="external-link" target="_blank" rel="noopener external"&gt;yolo-labz&lt;span class="external-link-icon" aria-hidden="true"&gt;↗&lt;/span&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;LinkedIn: &lt;a href="https://linkedin.com/in/balbinopedro?utm_campaign=contact_intent&amp;amp;utm_content=about&amp;amp;utm_medium=profile_link&amp;amp;utm_source=blog" target="_blank" rel="noopener noreferrer me" class="plausible-event-name=Contact+Intent plausible-event-location=about plausible-event-medium=profile_link plausible-event-target=linkedin"&gt;balbinopedro&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Correo: &lt;a href="mailto:pedrobalbino@proton.me"&gt;pedrobalbino@proton.me&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>