{"@attributes":{"version":"2.0"},"channel":{"title":"Matheus Monteiro","link":"https:\/\/mmonteiro.dev\/","description":"Recent content on Matheus Monteiro","generator":"Hugo -- gohugo.io","language":"en-US","managingEditor":"contact@mmonteiro.dev (Matheus Monteiro)","webMaster":"contact@mmonteiro.dev (Matheus Monteiro)","copyright":"Matheus Monteiro","lastBuildDate":"Mon, 15 Jun 2026 00:00:00 +0000","item":[{"title":"Building a Production-Grade Homelab with Proxmox, Talos, Kubernetes and GitOps","link":"https:\/\/mmonteiro.dev\/posts\/production-grade-homelab-proxmox-talos-kubernetes-gitops\/","pubDate":"Mon, 15 Jun 2026 00:00:00 +0000","author":"contact@mmonteiro.dev (Matheus Monteiro)","guid":"https:\/\/mmonteiro.dev\/posts\/production-grade-homelab-proxmox-talos-kubernetes-gitops\/","description":"<p>I wanted a lab that failed like production without taking production down.<\/p>\n<p>That was the point. I did not want another toy cluster that ran a dashboard, two demo apps, and died the first time storage got weird. I wanted a small system with real operational pressure: declarative infrastructure, GitOps, immutable nodes, secrets outside the repository, remote access without port forwarding, and storage that could survive a pod restart.<\/p>\n<p>The result is my homelab: one physical server running Proxmox, a Talos Kubernetes cluster on VMs, TrueNAS for storage, ArgoCD for GitOps, 1Password for secrets, Tailscale for access, MetalLB for bare-metal load balancers, and Istio Ambient for service mesh experiments.<\/p>"},{"title":"10 Istio Features You're Probably Not Using","link":"https:\/\/mmonteiro.dev\/posts\/istio-beyond-basics\/","pubDate":"Mon, 26 Jan 2026 00:00:00 +0000","author":"contact@mmonteiro.dev (Matheus Monteiro)","guid":"https:\/\/mmonteiro.dev\/posts\/istio-beyond-basics\/","description":"<h2 id=\"what-is-istio\">What Is Istio<\/h2>\n<p>Istio is a service mesh for Kubernetes. It intercepts all traffic between your services and adds capabilities your application doesn&rsquo;t need to implement: automatic mTLS, metrics, tracing, traffic control.<\/p>\n<p>Here&rsquo;s how it works. A sidecar proxy (Envoy) gets injected into each pod. This proxy captures all inbound and outbound traffic. The Istio control plane configures these proxies. (There&rsquo;s also a newer &ldquo;ambient mode&rdquo; that removes the sidecar entirely. That&rsquo;s a topic for another post.)<\/p>"},{"title":"What It Means to Have Agency","link":"https:\/\/mmonteiro.dev\/posts\/agency\/","pubDate":"Fri, 09 Jan 2026 00:00:00 +0000","author":"contact@mmonteiro.dev (Matheus Monteiro)","guid":"https:\/\/mmonteiro.dev\/posts\/agency\/","description":"<p>I came across this word on X, which I&rsquo;ve recently started using a lot: <em>agency<\/em>.<\/p>\n<p>Not the business kind, not a marketing agency or a travel agency. This is a different meaning entirely. Someone posted about &ldquo;having agency over your career,&rdquo; and I realized I didn&rsquo;t fully understand what that meant. So I went down a rabbit hole.<\/p>\n<p>Turns out, when psychologists and philosophers talk about &ldquo;agency,&rdquo; they&rsquo;re referring to something deeper than just &ldquo;doing stuff.&rdquo; Agency is about being the author of your own actions. It&rsquo;s a concept developed primarily by psychologist Albert Bandura in his social cognitive theory (Bandura, 2006).<\/p>"}]}}