<?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>Engineering writeups on Pedro Balbino</title><link>https://blog.home301server.com.br/</link><description>Recent content in Engineering writeups on Pedro Balbino</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 13 May 2026 10:00:00 -0300</lastBuildDate><atom:link href="https://blog.home301server.com.br/index.xml" rel="self" type="application/rss+xml"/><item><title>SLSA L2 + Sigstore keyless: a solo-dev supply-chain canon for OSS plugin repos</title><link>https://blog.home301server.com.br/posts/2026-05-13-slsa-sigstore-solo-dev-supply-chain/</link><pubDate>Wed, 13 May 2026 10:00:00 -0300</pubDate><guid>https://blog.home301server.com.br/posts/2026-05-13-slsa-sigstore-solo-dev-supply-chain/</guid><description>A 9-line GitHub Actions canon — actions/attest-build-provenance + cosign keyless OIDC + dual-format syft SBOM — applied verbatim across six Claude Code plugin repos. SLSA L2 attestations and &lt;code&gt;gh attestation verify&lt;/code&gt; smoke tests, no per-plugin overhead, zero rotated secrets.</description></item><item><title>Compliance-grade RAG for tier-1 LATAM banking</title><link>https://blog.home301server.com.br/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/posts/2026-04-26-compliance-grade-rag-tier1-banking/</guid><description>Building an LLM agent for tax-compliance document review under LGPD, internal audit gates, and controlled deployment windows. Pattern: retrieval pipeline + citation extractor + auditable decision log + human-review gate. Stack: Python + Azure OpenAI + Postgres + Terraform.</description></item><item><title>Privacy</title><link>https://blog.home301server.com.br/privacy/</link><pubDate>Sat, 25 Apr 2026 00:00:00 +0000</pubDate><guid>https://blog.home301server.com.br/privacy/</guid><description>&lt;p&gt;This blog runs as a static site behind Cloudflare and self-hosted infrastructure
(dokku on ProxMox). The architecture intentionally minimises personal-data
collection. This page documents what &lt;em&gt;is&lt;/em&gt; collected, by whom, why, and how long.&lt;/p&gt;
&lt;h2 id="what-this-site-stores-in-your-browser"&gt;What this site stores in your browser&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Nothing.&lt;/strong&gt; No first-party cookies, no &lt;code&gt;localStorage&lt;/code&gt;, no &lt;code&gt;sessionStorage&lt;/code&gt;,
no &lt;code&gt;IndexedDB&lt;/code&gt; writes, no fingerprinting attempts. You can verify with your
browser&amp;rsquo;s dev-tools → Application panel.&lt;/p&gt;
&lt;p&gt;The only state your browser keeps is the standard HTTP cache (managed by
&lt;code&gt;Cache-Control&lt;/code&gt; headers — immutable for fingerprinted assets, short-TTL for
HTML).&lt;/p&gt;</description></item><item><title>About</title><link>https://blog.home301server.com.br/about/</link><pubDate>Thu, 23 Apr 2026 00:00:00 -0300</pubDate><guid>https://blog.home301server.com.br/about/</guid><description>&lt;p&gt;Senior SWE — AI-native automation. Ships Claude Code plugins, Chrome/macOS workflow tooling, and WhatsApp/LinkedIn copilots for high-leverage operators.&lt;/p&gt;
&lt;p&gt;Recent work: AI agents for compliance-heavy domains (Python/Go backend, Azure OpenAI, multi-cloud Terraform). Maintains a 4-host NixOS fleet with SLSA L2 supply-chain hardening.&lt;/p&gt;
&lt;h2 id="public-artifacts"&gt;Public artifacts&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="stack-experience"&gt;Stack experience&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Backend: Go, TypeScript/Node, Python (FastAPI, Playwright), Rust (learning)&lt;/li&gt;
&lt;li&gt;AI/Agents: Claude API, Azure OpenAI, AWS Bedrock, RAG patterns, 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;Infra-as-Code: Terraform (multi-cloud module library), Helm, NixOS (4-host declarative fleet)&lt;/li&gt;
&lt;li&gt;DevSecOps: GitHub Actions matrix CI, Sigstore + SLSA L2 attestations, CodeQL, OSV, gitleaks&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="contact"&gt;Contact&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;
and &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;Email: &lt;a href="mailto:pedrobalbino@proton.me"&gt;pedrobalbino@proton.me&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>