41554 blogs · [ { "id": "01a087e8-4ef8-7373-9d89-c9a798f08ee0", "title": "Sandboxes Are the New Servers", "url": "https://svalle.ru/posts/ai/sandboxes-are-the-new-servers/", "published_at": "2026-07-22T06:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a799806447", "title": "One Pattern Behind Every Vertical AI Startup", "url": "https://svalle.ru/posts/ai/anatomy-of-a-vertical-ai-agent/", "published_at": "2026-07-22T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a799b60d83", "title": "Agent Building for Software Engineers: It's Mostly a While Loop", "url": "https://svalle.ru/posts/ai/agent-building-for-engineers/", "published_at": "2026-06-27T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a799ce0fa7", "title": "Imposed vs Chosen: Why Most Transformations Are Theater", "url": "https://svalle.ru/posts/business/exogenous-endogenous-change/", "published_at": "2026-04-11T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a799dc6884", "title": "Portfolio Theory for Managing Engineering Teams", "url": "https://svalle.ru/posts/business/portfolio-theory-for-teams/", "published_at": "2026-02-24T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a79a9aa8f5", "title": "Activity vs Progress: The Visibility Trap in Engineering Productivity", "url": "https://svalle.ru/posts/business/activity-vs-progress/", "published_at": "2026-02-21T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a79aa1fb91", "title": "The Infinite Game of Infrastructure", "url": "https://svalle.ru/posts/business/infinite-game-of-infrastructure/", "published_at": "2026-02-21T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a79b7d7bbd", "title": "Running AI on Kubernetes: What Breaks and What's Being Built", "url": "https://svalle.ru/posts/kubernetes/running-ai-on-kubernetes/", "published_at": "2026-02-18T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a79bb682cc", "title": "Commodity or Moat? Three Bets on the Future of LLMs", "url": "https://svalle.ru/posts/business/llm-pricing-microeconomics/", "published_at": "2026-02-17T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a79c2205fb", "title": "Signs You're Operating Kubernetes at Scale", "url": "https://svalle.ru/posts/kubernetes/scale-symptoms/", "published_at": "2025-03-04T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a79d20b501", "title": "Scaling Laws: What They Are and Why They Matter", "url": "https://svalle.ru/posts/ai/scaling-laws/", "published_at": "2025-03-03T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a79d639d99", "title": "How This Blog Gets Written", "url": "https://svalle.ru/posts/ai/how-this-blog-gets-written/", "published_at": "2025-03-02T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a79df7c7a7", "title": "Emergent Phenomena: From Ants to Transformers", "url": "https://svalle.ru/posts/ai/emergent-phenomena/", "published_at": "2025-03-01T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a79e0f17f2", "title": "Agentic Coding: From Single Agents to Agent Teams", "url": "https://svalle.ru/posts/ai/agentic-coding-patterns/", "published_at": "2025-02-28T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a79ecd8214", "title": "A Flashlight in a Hurricane: What Disruption Frameworks Don't Cover", "url": "https://svalle.ru/posts/business/flashlight-in-a-hurricane/", "published_at": "2025-02-27T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a79f05cefb", "title": "Exploration vs Exploitation: The Hidden Cost of Cutting Innovation Slack", "url": "https://svalle.ru/posts/business/exploration-vs-exploitation/", "published_at": "2025-02-26T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a79f6a16db", "title": "Porter's Five Forces for LLM Builders—And Why It's Not Enough", "url": "https://svalle.ru/posts/business/porter-five-forces-llm/", "published_at": "2025-02-25T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a79f714a2f", "title": "Bundling vs Unbundling Platform Services: A Microeconomic Framework", "url": "https://svalle.ru/posts/business/bundling-unbundling-platform/", "published_at": "2025-02-24T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a79fbcbca5", "title": "Lean Thinking for Platform Engineering: Finding the Muda in Your Platform", "url": "https://svalle.ru/posts/business/lean-platform-engineering/", "published_at": "2025-02-23T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a7a010280a", "title": "Adverse Selection in Technical Debt: Why Bad Code Drives Out Good", "url": "https://svalle.ru/posts/business/adverse-selection-technical-debt/", "published_at": "2025-02-22T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a7a1093ebb", "title": "Consumer Surplus and Developer Productivity: The Hidden Value of Your Platform", "url": "https://svalle.ru/posts/business/consumer-surplus-developer-productivity/", "published_at": "2025-02-21T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a7a1a58db8", "title": "Inventory Theory for Compute Capacity: How Much Buffer Should You Hold?", "url": "https://svalle.ru/posts/business/inventory-theory-cloud-capacity/", "published_at": "2025-02-20T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a7a1f554bf", "title": "Multi-Cloud: Hedging Strategy or Wasted Optionality?", "url": "https://svalle.ru/posts/business/multi-cloud-hedging/", "published_at": "2025-02-19T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a7a20fb9ea", "title": "Platform & Infra Teams: Cost Center or Profit Enabler?", "url": "https://svalle.ru/posts/business/platform-infra-cost-center/", "published_at": "2025-02-18T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a7a2a2f647", "title": "Scaling Infrastructure ≠ Scaling Costs: Economies, Step Functions, and Leverage Points", "url": "https://svalle.ru/posts/business/scaling-costs/", "published_at": "2025-02-17T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a7a35e7c3d", "title": "The J-Curve of Platform Investment: Why Platform Teams Feel Expensive Before They Pay Off", "url": "https://svalle.ru/posts/business/platform-j-curve/", "published_at": "2025-02-16T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a7a3b95823", "title": "The True Cost of Free Open Source", "url": "https://svalle.ru/posts/business/true-cost-of-open-source/", "published_at": "2025-02-15T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a7a4a3a94b", "title": "Infrastructure as Growth Constraint: When Systems Become the Bottleneck to Revenue", "url": "https://svalle.ru/posts/business/infrastructure-growth-constraint/", "published_at": "2025-02-14T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a7a52f324b", "title": "Why Your Kubernetes Cluster is a Depreciating Asset", "url": "https://svalle.ru/posts/kubernetes/cluster-depreciation/", "published_at": "2025-02-13T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a7a548fff2", "title": "GPU Scheduling in Kubernetes: From Device Plugins to Dynamic Resource Allocation", "url": "https://svalle.ru/posts/kubernetes/gpu-scheduling-dra/", "published_at": "2025-02-12T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a7a5ccd33b", "title": "WebAssembly on Kubernetes: The Next Evolution Beyond Containers", "url": "https://svalle.ru/posts/kubernetes/wasm-on-kubernetes/", "published_at": "2025-02-11T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a7a64d14a3", "title": "CoreDNS Under Pressure: How We Fixed DNS Bottlenecks with NodeLocal DNSCache", "url": "https://svalle.ru/posts/kubernetes/coredns-nodelocal-cache/", "published_at": "2025-02-10T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a7a6ba4ee2", "title": "Leader Election in Kubernetes Controllers", "url": "https://svalle.ru/posts/kubernetes/leader-election/", "published_at": "2025-02-09T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a7a6d78392", "title": "CPU Throttling in Kubernetes: Why Your Limits Are Lying to You", "url": "https://svalle.ru/posts/kubernetes/cpu-throttling/", "published_at": "2025-02-08T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a7a701e4fe", "title": "How the Kubernetes Scheduler Actually Works", "url": "https://svalle.ru/posts/kubernetes/kubernetes-scheduler-deep-dive/", "published_at": "2025-02-07T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a7a7b00b57", "title": "Garbage Collection in Kubernetes: OwnerReferences and Finalizers", "url": "https://svalle.ru/posts/kubernetes/garbage-collection-finalizers/", "published_at": "2025-02-06T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a7a8286b79", "title": "client-go Patterns: Informers, Work Queues, and Rate Limiting", "url": "https://svalle.ru/posts/kubernetes/client-go-patterns/", "published_at": "2025-02-05T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a7a8a518e1", "title": "Beyond kube-proxy: eBPF Service Routing in Kubernetes", "url": "https://svalle.ru/posts/kubernetes/beyond-kube-proxy-ebpf/", "published_at": "2025-02-04T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a7a9421867", "title": "From kubelet to Process: How Kubernetes Actually Runs Your Container", "url": "https://svalle.ru/posts/kubernetes/kubelet-to-process/", "published_at": "2025-02-03T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a7aa35864a", "title": "What Is a Container, Really? Namespaces, Cgroups, and the Linux Primitives Behind Docker", "url": "https://svalle.ru/posts/linux/what-is-a-container/", "published_at": "2025-02-02T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a7aa4881fc", "title": "Bottlenecks in Large-Scale Multi-Cluster Kubernetes", "url": "https://svalle.ru/posts/kubernetes/multi-cluster-bottlenecks/", "published_at": "2025-02-01T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a7aa6673ef", "title": "Kubernetes Networking Demystified: Tracing the Magic (and Debugging the Nightmare)", "url": "https://svalle.ru/posts/kubernetes/kubernetes-networking-demystified/", "published_at": "2025-01-31T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a7aafd13b2", "title": "From etcd to Watch: How Kubernetes Watches Actually Work", "url": "https://svalle.ru/posts/kubernetes/etcd-to-watch/", "published_at": "2025-01-30T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a7abc4e3a0", "title": "Admission Webhooks at Scale: Diagnosis, Hardening, and Multi-Cluster Consistency", "url": "https://svalle.ru/posts/kubernetes/admission-webhooks-at-scale/", "published_at": "2025-01-29T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a7ac731b45", "title": "Kyverno at Scale: Multi-Cluster Policy Without the Pain", "url": "https://svalle.ru/posts/kubernetes/kyverno-multi-cluster/", "published_at": "2025-01-28T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a7ac8795c9", "title": "Eventual Consistency and Stale Caches in Kubernetes Controllers", "url": "https://svalle.ru/posts/kubernetes/stale-cache-controllers/", "published_at": "2025-01-27T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a7ad5253a9", "title": "Scaling Beyond 5,000 Nodes Per Cluster: Anatomy of Kubernetes Limits and Multi-Cluster Architecture", "url": "https://svalle.ru/posts/kubernetes/scaling-beyond-5k-nodes/", "published_at": "2025-01-26T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a7ad59c7c6", "title": "Building a Kubernetes Operator from Scratch", "url": "https://svalle.ru/posts/kubernetes/building-operator-from-scratch/", "published_at": "2025-01-25T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a7ae161f75", "title": "Go Concurrency: Beyond Goroutines and Channels", "url": "https://svalle.ru/posts/go/async-programming/", "published_at": "2019-03-15T00:00:00+00:00" }, { "id": "01a087e8-4ef8-7373-9d89-c9a7ae8bb75f", "title": "Python Parallelism: The GIL, Multiprocessing, and When Each Matters", "url": "https://svalle.ru/posts/python/multiprocessing-idioms/", "published_at": "2018-09-10T00:00:00+00:00" } ] posts Claim your blog
Back to svalle.ru
Blog · corpus.blog/blogs/svalle.ru/posts

svalle.ru

svalle.ru

2026

2025

2019

2018