<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:lookatitude="https://lookatitude.com/rss/"><channel><title>Lookatitude</title><description>Miguel Pinto — Backend systems consultant with 20+ years of experience in system architecture, cloud-native infrastructure, and backend development.</description><link>https://lookatitude.com/</link><item><title>Architecting AI Applications for Production</title><link>https://lookatitude.com/blog/architecting-ai-powered-applications-from-prototype-to-production/</link><guid isPermaLink="true">https://lookatitude.com/blog/architecting-ai-powered-applications-from-prototype-to-production/</guid><description>A threat-model-first walkthrough of shipping LLM-backed features — prompt injection defenses, multi-provider failover, structured output, cost control, and the concurrency traps that melt AI services in production.</description><pubDate>Fri, 29 Aug 2025 03:00:00 GMT</pubDate><lookatitude:linkedin>false</lookatitude:linkedin><lookatitude:twitter>false</lookatitude:twitter><category>Architecture</category><category>Backend</category><category>Security</category></item><item><title>Zero Trust Security for Microservices</title><link>https://lookatitude.com/blog/implementing-zero-trust-security-in-modern-microservices/</link><guid isPermaLink="true">https://lookatitude.com/blog/implementing-zero-trust-security-in-modern-microservices/</guid><description>Service-mesh zero trust, in practice: SPIFFE identities, mTLS by default, Istio and Linkerd policy at the sidecar, network policies underneath, and the places where you still need app-level authorization.</description><pubDate>Fri, 22 Aug 2025 03:00:00 GMT</pubDate><lookatitude:linkedin>false</lookatitude:linkedin><lookatitude:twitter>false</lookatitude:twitter><category>Security</category><category>Architecture</category><category>DevOps</category></item><item><title>Real-Time Data Pipelines with TypeScript and Kafka</title><link>https://lookatitude.com/blog/building-real-time-data-pipelines-with-typescript-and-kafka/</link><guid isPermaLink="true">https://lookatitude.com/blog/building-real-time-data-pipelines-with-typescript-and-kafka/</guid><description>How I build type-safe, event-driven data pipelines using TypeScript and KafkaJS -- from schema validation to dead letter queues to exactly-once processing.</description><pubDate>Fri, 15 Aug 2025 03:00:00 GMT</pubDate><lookatitude:linkedin>false</lookatitude:linkedin><lookatitude:twitter>false</lookatitude:twitter><category>TypeScript</category><category>Data Engineering</category><category>Architecture</category></item><item><title>Optimizing Go for High-Throughput Systems</title><link>https://lookatitude.com/blog/optimizing-go-performance-advanced-techniques-for-high-throughput-systems/</link><guid isPermaLink="true">https://lookatitude.com/blog/optimizing-go-performance-advanced-techniques-for-high-throughput-systems/</guid><description>Memory management, concurrency patterns, and profiling techniques that took my Go services from adequate to high-performance. Practical optimization, not premature optimization.</description><pubDate>Fri, 08 Aug 2025 03:00:00 GMT</pubDate><lookatitude:linkedin>false</lookatitude:linkedin><lookatitude:twitter>false</lookatitude:twitter><category>Golang</category><category>Performance</category><category>Backend</category></item><item><title>Resilient Microservices in Go</title><link>https://lookatitude.com/blog/designing-resilient-microservices-patterns-for-fault-tolerance-in-go/</link><guid isPermaLink="true">https://lookatitude.com/blog/designing-resilient-microservices-patterns-for-fault-tolerance-in-go/</guid><description>Circuit breakers, bulkheads, retries, timeouts, and degradation — the fault-tolerance patterns that keep distributed Go systems alive when dependencies fail.</description><pubDate>Fri, 01 Aug 2025 03:00:00 GMT</pubDate><lookatitude:linkedin>false</lookatitude:linkedin><lookatitude:twitter>false</lookatitude:twitter><category>Microservices</category><category>Golang</category><category>Architecture</category></item><item><title>Authentication Patterns for Distributed Systems</title><link>https://lookatitude.com/blog/modern-authentication-patterns-with-go-and-typescript/</link><guid isPermaLink="true">https://lookatitude.com/blog/modern-authentication-patterns-with-go-and-typescript/</guid><description>A threat-model-first walkthrough of JWT, OAuth2/OIDC, refresh rotation, and zero trust auth for Go services — with the mistakes that actually burn people in production.</description><pubDate>Fri, 25 Jul 2025 03:00:00 GMT</pubDate><lookatitude:linkedin>false</lookatitude:linkedin><lookatitude:twitter>false</lookatitude:twitter><category>Security</category><category>Golang</category><category>TypeScript</category></item><item><title>Custom Kubernetes Controllers in Go</title><link>https://lookatitude.com/blog/optimizing-kubernetes-resource-management-with-go-controllers/</link><guid isPermaLink="true">https://lookatitude.com/blog/optimizing-kubernetes-resource-management-with-go-controllers/</guid><description>Building Go controllers with controller-runtime to automate cluster operations — reconcile semantics, CRDs, watches, and the failure modes that actually burn production clusters.</description><pubDate>Fri, 18 Jul 2025 03:00:00 GMT</pubDate><lookatitude:linkedin>false</lookatitude:linkedin><lookatitude:twitter>false</lookatitude:twitter><category>Kubernetes</category><category>Golang</category><category>Cloud Native</category></item><item><title>High-Performance ETL Pipelines in Go</title><link>https://lookatitude.com/blog/high-performance-data-processing-with-go-building-scalable-etl-pipelines/</link><guid isPermaLink="true">https://lookatitude.com/blog/high-performance-data-processing-with-go-building-scalable-etl-pipelines/</guid><description>A failure-model-first walkthrough of streaming ETL in Go — bounded concurrency, backpressure, context cancellation, poison records, and the mistakes that blow up memory under real load.</description><pubDate>Fri, 11 Jul 2025 03:00:00 GMT</pubDate><lookatitude:linkedin>false</lookatitude:linkedin><lookatitude:twitter>false</lookatitude:twitter><category>Data Engineering</category><category>Golang</category><category>Performance</category></item><item><title>Authorization Patterns for Go Microservices</title><link>https://lookatitude.com/blog/securing-microservices-authentication-and-authorization-patterns-in-go/</link><guid isPermaLink="true">https://lookatitude.com/blog/securing-microservices-authentication-and-authorization-patterns-in-go/</guid><description>Authorization in a service mesh — RBAC, ABAC, policy engines, SPIFFE service identity, and deny-by-default patterns for Go microservices without the panics and silent bypasses.</description><pubDate>Fri, 04 Jul 2025 03:00:00 GMT</pubDate><lookatitude:linkedin>false</lookatitude:linkedin><lookatitude:twitter>false</lookatitude:twitter><category>Security</category><category>Golang</category><category>Microservices</category></item><item><title>Migrating Monoliths to Microservices with Go</title><link>https://lookatitude.com/blog/cloud-migration-strategies-refactoring-monoliths-to-microservices-with-go/</link><guid isPermaLink="true">https://lookatitude.com/blog/cloud-migration-strategies-refactoring-monoliths-to-microservices-with-go/</guid><description>An opinionated migration framework for strangling a Go monolith — threat model, dependency analysis, strangler-fig routing, database-per-service, and when not to migrate at all.</description><pubDate>Fri, 27 Jun 2025 03:00:00 GMT</pubDate><lookatitude:linkedin>false</lookatitude:linkedin><lookatitude:twitter>false</lookatitude:twitter><category>Cloud</category><category>Golang</category><category>Architecture</category></item><item><title>AI-Assisted Backend Development with Go and TypeScript</title><link>https://lookatitude.com/blog/the-future-of-backend-development-ai-assisted-coding-with-go-and-typescript/</link><guid isPermaLink="true">https://lookatitude.com/blog/the-future-of-backend-development-ai-assisted-coding-with-go-and-typescript/</guid><description>An honest assessment of AI coding assistants for Go and TypeScript backend work — where they save real time, where they fall short, and how to integrate them without losing your edge.</description><pubDate>Fri, 27 Jun 2025 03:00:00 GMT</pubDate><lookatitude:linkedin>false</lookatitude:linkedin><lookatitude:twitter>false</lookatitude:twitter><category>AI</category><category>Development</category><category>Productivity</category></item><item><title>TypeScript at Scale</title><link>https://lookatitude.com/blog/typescript-at-scale-managing-complex-frontend-architectures/</link><guid isPermaLink="true">https://lookatitude.com/blog/typescript-at-scale-managing-complex-frontend-architectures/</guid><description>Managing large TypeScript codebases without drowning in complexity — modular architecture, state management, and type system patterns that actually work.</description><pubDate>Fri, 13 Jun 2025 03:00:00 GMT</pubDate><lookatitude:linkedin>false</lookatitude:linkedin><lookatitude:twitter>false</lookatitude:twitter><category>TypeScript</category><category>Frontend</category><category>Architecture</category></item><item><title>Building LLM Applications with Ollama and Go</title><link>https://lookatitude.com/blog/building-llm-powered-applications-with-ollama-and-go/</link><guid isPermaLink="true">https://lookatitude.com/blog/building-llm-powered-applications-with-ollama-and-go/</guid><description>A practitioner&apos;s walkthrough of local LLM integration in Go with Ollama — structured extraction, RAG, and the production patterns that actually hold up under load.</description><pubDate>Fri, 06 Jun 2025 03:00:00 GMT</pubDate><lookatitude:linkedin>false</lookatitude:linkedin><lookatitude:twitter>false</lookatitude:twitter><category>AI</category><category>Golang</category><category>Development</category></item><item><title>From Manual Deployments to GitOps with Flux</title><link>https://lookatitude.com/blog/infrastructure-as-code-from-manual-deployments-to-gitops-with-flux/</link><guid isPermaLink="true">https://lookatitude.com/blog/infrastructure-as-code-from-manual-deployments-to-gitops-with-flux/</guid><description>How I moved from manual kubectl applies to fully automated GitOps deployments using Flux CD — and why it changed everything.</description><pubDate>Fri, 30 May 2025 03:00:00 GMT</pubDate><lookatitude:linkedin>false</lookatitude:linkedin><lookatitude:twitter>false</lookatitude:twitter><category>DevOps</category><category>Kubernetes</category><category>Infrastructure</category></item><item><title>Enterprise Microservices in Go</title><link>https://lookatitude.com/blog/building-enterprise-grade-microservices-with-go/</link><guid isPermaLink="true">https://lookatitude.com/blog/building-enterprise-grade-microservices-with-go/</guid><description>The architecture patterns I rely on for building microservices that actually survive production — DDD boundaries, outbox-based events, gRPC, and the currency mistake almost everyone ships.</description><pubDate>Fri, 23 May 2025 03:00:00 GMT</pubDate><lookatitude:linkedin>false</lookatitude:linkedin><lookatitude:twitter>false</lookatitude:twitter><category>Architecture</category><category>Golang</category><category>Microservices</category></item><item><title>Consumer vs Enterprise Hardware for Homelabs</title><link>https://lookatitude.com/blog/get-your-geek-on-consumer-vs-enterprise/</link><guid isPermaLink="true">https://lookatitude.com/blog/get-your-geek-on-consumer-vs-enterprise/</guid><description>A decision matrix for consumer vs enterprise homelab gear — power draw, noise, ECC, IPMI, and what I&apos;d actually buy given the workload.</description><pubDate>Tue, 23 May 2023 05:07:10 GMT</pubDate><lookatitude:linkedin>false</lookatitude:linkedin><lookatitude:twitter>false</lookatitude:twitter><category>homelab</category><category>hardware</category><category>Enterprise</category><category>server</category></item><item><title>My Homelab Evolution: Single Server to 3-Node Cluster</title><link>https://lookatitude.com/blog/my-homelab-evolution-from-single-server-to-3-node-powerhouse/</link><guid isPermaLink="true">https://lookatitude.com/blog/my-homelab-evolution-from-single-server-to-3-node-powerhouse/</guid><description>How my homelab grew from one server to a 3-node cluster — the upgrades, mistakes, and lessons along the way.</description><pubDate>Mon, 10 Apr 2023 05:07:10 GMT</pubDate><lookatitude:linkedin>false</lookatitude:linkedin><lookatitude:twitter>false</lookatitude:twitter><category>Getting started</category><category>homelab</category><category>networking</category><category>cisco</category><category>server</category><category>rack</category></item><item><title>Building My Homelab from Scratch</title><link>https://lookatitude.com/blog/creating-a-homelab/</link><guid isPermaLink="true">https://lookatitude.com/blog/creating-a-homelab/</guid><description>The hardware, networking, and rack setup behind my first homelab build — from Cisco switches to enterprise server racks.</description><pubDate>Fri, 02 Dec 2022 05:07:10 GMT</pubDate><lookatitude:linkedin>false</lookatitude:linkedin><lookatitude:twitter>false</lookatitude:twitter><category>Getting started</category><category>homelab</category><category>networking</category><category>cisco</category><category>server</category><category>rack</category></item><item><title>Getting Started with Flux and GitOps</title><link>https://lookatitude.com/blog/getting-started-with-flux/</link><guid isPermaLink="true">https://lookatitude.com/blog/getting-started-with-flux/</guid><description>A practitioner&apos;s quickstart for Flux — bootstrap, repo layout, token hygiene, and the beginner mistakes I see most often.</description><pubDate>Wed, 24 Aug 2022 05:07:10 GMT</pubDate><lookatitude:linkedin>false</lookatitude:linkedin><lookatitude:twitter>false</lookatitude:twitter><category>Getting started</category><category>DevOps</category><category>Kubernetes</category></item><item><title>Local Kubernetes with Kind</title><link>https://lookatitude.com/blog/getting-started-with-kind/</link><guid isPermaLink="true">https://lookatitude.com/blog/getting-started-with-kind/</guid><description>Spin up a local Kubernetes cluster in minutes using Kind — the fastest path to a dev-ready K8s environment.</description><pubDate>Wed, 24 Aug 2022 05:07:10 GMT</pubDate><lookatitude:linkedin>false</lookatitude:linkedin><lookatitude:twitter>false</lookatitude:twitter><category>Getting started</category></item></channel></rss>