56,966 blogs · [ { "id": "01a08741-c118-733a-ba08-2f98bdd5ae1e", "title": "Keeping a Raspberry Pi Cluster Cool", "url": "https://blog.abhimanyu-saharan.com/posts/keeping-a-raspberry-pi-cluster-cool", "published_at": "2026-06-02T00:00:00+00:00" }, { "id": "01a08741-c118-733a-ba08-2f98be6c5689", "title": "Running a Homelab Made Me Rethink My Network", "url": "https://blog.abhimanyu-saharan.com/posts/running-a-homelab-made-me-rethink-my-network", "published_at": "2026-05-28T00:00:00+00:00" }, { "id": "01a08741-c118-733a-ba08-2f98bf4f77e3", "title": "Why Most Homelabs Never Become Real Infrastructure", "url": "https://blog.abhimanyu-saharan.com/posts/why-most-homelabs-never-become-real-infrastructure", "published_at": "2026-05-27T00:00:00+00:00" }, { "id": "01a08741-c118-733a-ba08-2f98bf84630d", "title": "GitHub Actions 2026 Pricing: A Lesson in Breaking Trust", "url": "https://blog.abhimanyu-saharan.com/posts/github-actions-2026-pricing-changes-what-happened-and-what-it-means-for-self-hosted-runners", "published_at": "2025-12-18T00:00:00+00:00" }, { "id": "01a08741-c118-733a-ba08-2f98c055220e", "title": "What’s New in Kubernetes 1.34", "url": "https://blog.abhimanyu-saharan.com/posts/what-s-new-in-kubernetes-1-34", "published_at": "2025-09-07T00:00:00+00:00" }, { "id": "01a08741-c118-733a-ba08-2f98c07301b0", "title": "Cluster Autoscaler on Rancher RKE2", "url": "https://blog.abhimanyu-saharan.com/posts/cluster-autoscaler-on-rancher-rke2", "published_at": "2025-09-06T00:00:00+00:00" }, { "id": "01a08741-c118-733a-ba08-2f98c14e0d40", "title": "GitHub Reusable Workflows vs Composite Actions", "url": "https://blog.abhimanyu-saharan.com/posts/github-reusable-workflows-vs-composite-actions", "published_at": "2025-08-26T00:00:00+00:00" }, { "id": "01a08741-c118-733a-ba08-2f98c1e94450", "title": "Optimize Docker Images: Faster Builds, Smaller Size", "url": "https://blog.abhimanyu-saharan.com/posts/optimize-docker-images-faster-builds-smaller-size", "published_at": "2025-08-24T00:00:00+00:00" }, { "id": "01a08741-c118-733a-ba08-2f98c2b0c198", "title": "Run and Test Kubernetes CronJobs Instantly Without Waiting", "url": "https://blog.abhimanyu-saharan.com/posts/run-and-test-kubernetes-cronjobs-instantly-without-waiting", "published_at": "2025-08-20T00:00:00+00:00" }, { "id": "01a08741-c118-733a-ba08-2f98c334675d", "title": "Helm Upgrade Failure: When Managed Fields Bite Back", "url": "https://blog.abhimanyu-saharan.com/posts/helm-upgrade-failure-when-managed-fields-bite-back", "published_at": "2025-08-20T00:00:00+00:00" }, { "id": "01a08741-c118-733a-ba08-2f98c3ae58af", "title": "From Foundations to DevOps: A Smarter Career Path", "url": "https://blog.abhimanyu-saharan.com/posts/from-foundations-to-devops-a-smarter-career-path", "published_at": "2025-08-15T00:00:00+00:00" }, { "id": "01a08741-c118-733a-ba08-2f98c48040b6", "title": "CVE-2025-54313: Prettier Config Package Hijacked", "url": "https://blog.abhimanyu-saharan.com/posts/cve-2025-54313-prettier-config-package-hijacked", "published_at": "2025-07-29T00:00:00+00:00" }, { "id": "01a08741-c118-733a-ba08-2f98c50ae6dc", "title": "Replit’s AI Goes Rogue: A Tale of “Vibe Coding” Gone Wrong", "url": "https://blog.abhimanyu-saharan.com/posts/replit-s-ai-goes-rogue-a-tale-of-vibe-coding-gone-wrong", "published_at": "2025-07-24T00:00:00+00:00" }, { "id": "01a08741-c118-733a-ba08-2f98c55e3fcd", "title": "Kubernetes Production Topologies: EKS vs GKE vs AKS", "url": "https://blog.abhimanyu-saharan.com/posts/kubernetes-production-topologies-eks-vs-gke-vs-aks", "published_at": "2025-07-19T00:00:00+00:00" }, { "id": "01a08741-c118-733a-ba08-2f98c5cc4230", "title": "Inside PostgreSQL: Architecture for HA, Speed & Reliability", "url": "https://blog.abhimanyu-saharan.com/posts/inside-postgresql-architecture-for-ha-speed-and-reliability", "published_at": "2025-07-06T00:00:00+00:00" }, { "id": "01a08741-c118-733a-ba08-2f98c6a8fb47", "title": "Kickstart Your Dev Journey with Python, React & OSS Guide", "url": "https://blog.abhimanyu-saharan.com/posts/kickstart-your-dev-journey-with-python-react-and-oss-guide", "published_at": "2025-07-03T00:00:00+00:00" }, { "id": "01a08741-c118-733a-ba08-2f98c78ed93e", "title": "Understanding SLAs, SLOs, and SLIs in Service Reliability", "url": "https://blog.abhimanyu-saharan.com/posts/understanding-slas-slos-and-slis-in-service-reliability", "published_at": "2025-07-02T00:00:00+00:00" }, { "id": "01a08741-c118-733a-ba08-2f98c80aefdd", "title": "Optimizing Core Web Vitals (LCP, FID, CLS) in Next.js", "url": "https://blog.abhimanyu-saharan.com/posts/optimizing-core-web-vitals-lcp-fid-cls-in-next-js", "published_at": "2025-07-01T00:00:00+00:00" }, { "id": "01a08741-c118-733a-ba08-2f98c83391ca", "title": "Stripping Strings in Python? You Might Be Doing It Wrong", "url": "https://blog.abhimanyu-saharan.com/posts/stripping-strings-in-python-you-might-be-doing-it-wrong", "published_at": "2025-06-30T00:00:00+00:00" }, { "id": "01a08741-c118-733a-ba08-2f98c851c705", "title": "Native Subresource Support in Kubectl", "url": "https://blog.abhimanyu-saharan.com/posts/native-subresource-support-in-kubectl", "published_at": "2025-06-29T00:00:00+00:00" }, { "id": "01a08741-c118-733a-ba08-2f98c8a9418a", "title": "A Persistent Security Hole in Kubernetes Finally Addressed", "url": "https://blog.abhimanyu-saharan.com/posts/a-persistent-security-hole-in-kubernetes-finally-addressed", "published_at": "2025-06-23T00:00:00+00:00" }, { "id": "01a08741-c118-733a-ba08-2f98c948093d", "title": "A Decade of Cloud Native: The CNCF’s 10-Year Journey", "url": "https://blog.abhimanyu-saharan.com/posts/a-decade-of-cloud-native-the-cncf-s-10-year-journey", "published_at": "2025-06-22T00:00:00+00:00" }, { "id": "01a08741-c118-733a-ba08-2f98c95d74ce", "title": "OpenAI in 2025: Key Product, Research & Ecosystem Trends", "url": "https://blog.abhimanyu-saharan.com/posts/openai-in-2025-key-product-research-and-ecosystem-trends", "published_at": "2025-06-21T00:00:00+00:00" }, { "id": "01a08741-c118-733a-ba08-2f98ca46e864", "title": "Smarter Pod Scheduling with MatchLabelKeys in Pod Affinity", "url": "https://blog.abhimanyu-saharan.com/posts/smarter-pod-scheduling-with-matchlabelkeys-in-pod-affinity", "published_at": "2025-06-20T00:00:00+00:00" }, { "id": "01a08741-c118-733a-ba08-2f98cb1f7aee", "title": "Pod Topology Spread Now Honors Taints and Affinity", "url": "https://blog.abhimanyu-saharan.com/posts/pod-topology-spread-now-honors-taints-and-affinity", "published_at": "2025-06-13T00:00:00+00:00" }, { "id": "01a08741-c118-733a-ba08-2f98cb7c481f", "title": "Kubernetes Fixes Leaked Volumes with HonorPVReclaimPolicy", "url": "https://blog.abhimanyu-saharan.com/posts/kubernetes-fixes-leaked-volumes-with-honorpvreclaimpolicy", "published_at": "2025-06-10T00:00:00+00:00" }, { "id": "01a08741-c118-733a-ba08-2f98cc41d272", "title": "Async Preemption: A Scheduler Upgrade for Kubernetes", "url": "https://blog.abhimanyu-saharan.com/posts/async-preemption-a-scheduler-upgrade-for-kubernetes", "published_at": "2025-06-04T00:00:00+00:00" }, { "id": "01a08741-c118-733a-ba08-2f98cced0ffd", "title": "Controlled Swap Support for Kubernetes Nodes", "url": "https://blog.abhimanyu-saharan.com/posts/controlled-swap-support-for-kubernetes-nodes", "published_at": "2025-06-01T00:00:00+00:00" }, { "id": "01a08741-c118-733a-ba08-2f98cdbb078d", "title": "Top 10 Trends in the Python Ecosystem", "url": "https://blog.abhimanyu-saharan.com/posts/top-10-trends-in-the-python-ecosystem", "published_at": "2025-05-31T00:00:00+00:00" }, { "id": "01a08741-c118-733a-ba08-2f98ce11a38e", "title": "Consistent Sizing for Memory Volumes in Kubernetes", "url": "https://blog.abhimanyu-saharan.com/posts/consistent-sizing-for-memory-volumes-in-kubernetes", "published_at": "2025-05-29T00:00:00+00:00" }, { "id": "01a08741-c118-733a-ba08-2f98cecc9394", "title": "From Google to Global: The Technical Origins of Kubernetes", "url": "https://blog.abhimanyu-saharan.com/posts/from-google-to-global-the-technical-origins-of-kubernetes", "published_at": "2025-05-28T00:00:00+00:00" }, { "id": "01a08741-c118-733a-ba08-2f98cf93efa2", "title": "Detect Deprecated Kubernetes APIs Before Upgrading", "url": "https://blog.abhimanyu-saharan.com/posts/detect-deprecated-kubernetes-apis-before-upgrading", "published_at": "2025-05-27T00:00:00+00:00" }, { "id": "01a08741-c118-733a-ba08-2f98cfbf40dd", "title": "Kubernetes Introduces /statusz for Debugging Components", "url": "https://blog.abhimanyu-saharan.com/posts/kubernetes-introduces-statusz-for-debugging-components", "published_at": "2025-05-26T00:00:00+00:00" }, { "id": "01a08741-c118-733a-ba08-2f98cff13fbe", "title": "Finally, You Can Drop the Parentheses in Python 3.14", "url": "https://blog.abhimanyu-saharan.com/posts/finally-you-can-drop-the-parentheses-in-python-3-14", "published_at": "2025-05-25T00:00:00+00:00" }, { "id": "01a08741-c119-73d6-84cf-c7e07bd984cd", "title": "CPython Performance Evolution: From Specialization to JIT", "url": "https://blog.abhimanyu-saharan.com/posts/cpython-performance-evolution-from-specialization-to-jit", "published_at": "2025-05-24T00:00:00+00:00" }, { "id": "01a08741-c119-73d6-84cf-c7e07c7c1666", "title": "CVE-2025-0426: Unauthenticated Kubelet Checkpoint API Could Lead to Node DoS", "url": "https://blog.abhimanyu-saharan.com/posts/cve-2025-0426-unauthenticated-kubelet-checkpoint-api-could-lead-to-node-dos", "published_at": "2025-05-23T00:00:00+00:00" }, { "id": "01a08741-c119-73d6-84cf-c7e07cc45434", "title": "Python 3.13 without GIL: Real-World Threading Finally Works", "url": "https://blog.abhimanyu-saharan.com/posts/making-the-gil-optional-a-deep-dive-into-pep-703", "published_at": "2025-05-23T00:00:00+00:00" }, { "id": "01a08741-c119-73d6-84cf-c7e07da7502c", "title": "Python 3.14 Adds compression.zstd for Zstandard Support", "url": "https://blog.abhimanyu-saharan.com/posts/python-3-14-adds-compression-zstd-for-zstandard-support", "published_at": "2025-05-22T00:00:00+00:00" }, { "id": "01a08741-c119-73d6-84cf-c7e07e2117b6", "title": "Mastering Python Loops with zip() and enumerate()", "url": "https://blog.abhimanyu-saharan.com/posts/effective-use-of-zip-and-enumerate-in-iterations", "published_at": "2025-05-21T00:00:00+00:00" }, { "id": "01a08741-c119-73d6-84cf-c7e07eb8eca3", "title": "Template Strings in Python 3.14: Structured Interpolation", "url": "https://blog.abhimanyu-saharan.com/posts/template-strings-in-python-3-14-structured-interpolation", "published_at": "2025-05-20T00:00:00+00:00" }, { "id": "01a08741-c119-73d6-84cf-c7e07fa1126a", "title": "Custom Stop Signals for Containers in Kubernetes v1.33", "url": "https://blog.abhimanyu-saharan.com/posts/custom-stop-signals-for-containers-in-kubernetes-v1-33", "published_at": "2025-05-20T00:00:00+00:00" }, { "id": "01a08741-c119-73d6-84cf-c7e07fa71c5b", "title": "Got Access to Codex, Here’s What Surprised Me", "url": "https://blog.abhimanyu-saharan.com/posts/openai-codex-first-look", "published_at": "2025-05-20T00:00:00+00:00" }, { "id": "01a08741-c119-73d6-84cf-c7e07fc581cb", "title": "The Hardest Problem in Programming Isn’t What You Think", "url": "https://blog.abhimanyu-saharan.com/posts/the-hardest-problem-in-programming-isn-t-what-you-think", "published_at": "2025-05-19T00:00:00+00:00" }, { "id": "01a08741-c119-73d6-84cf-c7e080419d83", "title": "Simplifying Complex Logic with Python's match Statement", "url": "https://blog.abhimanyu-saharan.com/posts/simplifying-complex-logic-with-python-match-statement", "published_at": "2025-05-18T00:00:00+00:00" }, { "id": "01a08741-c119-73d6-84cf-c7e080de46df", "title": "Semantic Versioning: 10 Edge Cases You Can’t Afford to Miss", "url": "https://blog.abhimanyu-saharan.com/posts/semantic-versioning-10-edge-cases-you-can-t-afford-to-miss", "published_at": "2025-05-18T00:00:00+00:00" }, { "id": "01a08741-c119-73d6-84cf-c7e08164cba2", "title": "Calendar Versioning (CalVer): Versioning That Ages Well", "url": "https://blog.abhimanyu-saharan.com/posts/calendar-versioning-calver-versioning-that-ages-well", "published_at": "2025-05-18T00:00:00+00:00" }, { "id": "01a08741-c119-73d6-84cf-c7e082030577", "title": "SemVer vs CalVer: Choosing the Right Versioning Strategy", "url": "https://blog.abhimanyu-saharan.com/posts/semver-vs-calver-choosing-the-right-versioning-strategy", "published_at": "2025-05-18T00:00:00+00:00" }, { "id": "01a08741-c119-73d6-84cf-c7e082a81c95", "title": "Kubelet Gets a New /flagz Endpoint", "url": "https://blog.abhimanyu-saharan.com/posts/kubelet-gets-a-new-flagz-endpoint", "published_at": "2025-05-17T00:00:00+00:00" }, { "id": "01a08741-c119-73d6-84cf-c7e083174898", "title": "Mastering the Walrus Operator (:=) in Python 3.8+", "url": "https://blog.abhimanyu-saharan.com/posts/mastering-the-walrus-operator-in-python-3-8", "published_at": "2025-05-17T00:00:00+00:00" }, { "id": "01a08741-c119-73d6-84cf-c7e0832435b6", "title": "CrashLoopBackOff Just Got Smarter", "url": "https://blog.abhimanyu-saharan.com/posts/crashloopbackoff-just-got-smarter", "published_at": "2025-05-16T00:00:00+00:00" }, { "id": "01a08741-c119-73d6-84cf-c7e084111e34", "title": "InPlacePodVerticalScaling: Scale Pods Without Restarting", "url": "https://blog.abhimanyu-saharan.com/posts/inplacepodverticalscaling-scale-pods-without-restarting", "published_at": "2025-05-16T00:00:00+00:00" }, { "id": "01a08741-c119-73d6-84cf-c7e084983ee6", "title": "Catch Bugs Early with Testcontainers: Shift-Left Testing Made Easy", "url": "https://blog.abhimanyu-saharan.com/posts/catch-bugs-early-with-testcontainers-shift-left-testing-made-easy", "published_at": "2025-05-15T00:00:00+00:00" }, { "id": "01a08741-c119-73d6-84cf-c7e08509abcc", "title": "Kubernetes v1.33 Fixes a 10-Year-Old Image Pull Loophole", "url": "https://blog.abhimanyu-saharan.com/posts/kubernetes-v1-33-fixes-a-10-year-old-image-pull-loophole", "published_at": "2025-05-15T00:00:00+00:00" }, { "id": "01a08741-c119-73d6-84cf-c7e085782486", "title": "Restore Kubernetes Objects from etcd Without Downtime", "url": "https://blog.abhimanyu-saharan.com/posts/restore-kubernetes-objects-from-etcd-without-downtime", "published_at": "2025-05-14T00:00:00+00:00" }, { "id": "01a08741-c119-73d6-84cf-c7e085ab0a25", "title": "Redis Is Open Source Again. But Is It Too Late?", "url": "https://blog.abhimanyu-saharan.com/posts/redis-is-open-source-again-but-is-it-too-late", "published_at": "2025-05-13T00:00:00+00:00" }, { "id": "01a08741-c119-73d6-84cf-c7e0862cc843", "title": "Helm Upgrade Failed After v1.25 Due to PDB API", "url": "https://blog.abhimanyu-saharan.com/posts/helm-upgrade-failed-after-v1-25-due-to-pdb-api", "published_at": "2025-05-10T00:00:00+00:00" }, { "id": "01a08741-c119-73d6-84cf-c7e0872bed89", "title": "Cutting Kubernetes Costs with kube-downscaler", "url": "https://blog.abhimanyu-saharan.com/posts/cutting-kubernetes-costs-with-kube-downscaler", "published_at": "2025-05-10T00:00:00+00:00" }, { "id": "01a08741-c119-73d6-84cf-c7e0876008b0", "title": "Kubernetes Production Checklist", "url": "https://blog.abhimanyu-saharan.com/posts/kubernetes-production-checklist", "published_at": "2025-05-10T00:00:00+00:00" }, { "id": "01a08741-c119-73d6-84cf-c7e08792d969", "title": "10 Practical Tips to Tame Kubernetes", "url": "https://blog.abhimanyu-saharan.com/posts/10-practical-tips-to-tame-kubernetes", "published_at": "2025-05-06T00:00:00+00:00" }, { "id": "01a08741-c119-73d6-84cf-c7e0880d6d9d", "title": "Fine-Grained Control with Configurable HPA Tolerance", "url": "https://blog.abhimanyu-saharan.com/posts/fine-grained-control-with-configurable-hpa-tolerance", "published_at": "2025-05-05T00:00:00+00:00" }, { "id": "01a08741-c119-73d6-84cf-c7e088d36f47", "title": "Scaling ML Training on Kubernetes with JobSet", "url": "https://blog.abhimanyu-saharan.com/posts/scaling-ml-training-on-kubernetes-with-jobset", "published_at": "2025-05-05T00:00:00+00:00" }, { "id": "01a08741-c119-73d6-84cf-c7e089cebc36", "title": "Kubernetes v1.33: Major Upgrades to DRA", "url": "https://blog.abhimanyu-saharan.com/posts/kubernetes-v1-33-brings-major-updates-to-dynamic-resource-allocation-dra", "published_at": "2025-05-04T00:00:00+00:00" }, { "id": "01a08741-c119-73d6-84cf-c7e089dd2c12", "title": "Kubernetes v1.33: Image Volumes Graduate to Beta", "url": "https://blog.abhimanyu-saharan.com/posts/kubernetes-v1-33-image-volumes-graduate-to-beta", "published_at": "2025-05-04T00:00:00+00:00" }, { "id": "01a08741-c119-73d6-84cf-c7e08a0903d6", "title": "Installing Your First App Without Touching the Terminal", "url": "https://blog.abhimanyu-saharan.com/posts/installing-your-first-app-without-touching-yaml-or-the-terminal", "published_at": "2025-05-03T00:00:00+00:00" }, { "id": "01a08741-c119-73d6-84cf-c7e08aaeefe3", "title": "Effortlessly Set Up Longhorn on Kubernetes Using Rancher: No CLI Needed", "url": "https://blog.abhimanyu-saharan.com/posts/effortlessly-set-up-longhorn-on-kubernetes-using-rancher-no-cli-needed", "published_at": "2025-03-30T00:00:00+00:00" }, { "id": "01a08741-c119-73d6-84cf-c7e08b155f13", "title": "Generate Kubernetes Architecture Maps Directly from Cluster", "url": "https://blog.abhimanyu-saharan.com/posts/generate-kubernetes-architecture-maps-directly-from-your-cluster", "published_at": "2025-03-30T00:00:00+00:00" }, { "id": "01a08741-c119-73d6-84cf-c7e08ba4a620", "title": "Ingress-nginx CVE-2025-1974: What It Is and How to Fix It", "url": "https://blog.abhimanyu-saharan.com/posts/ingress-nginx-cve-2025-1974-what-it-is-and-how-to-fix-it", "published_at": "2025-03-25T00:00:00+00:00" }, { "id": "01a08741-c119-73d6-84cf-c7e08c05e88a", "title": "Streamline Your Kubernetes Management with Rancher UI", "url": "https://blog.abhimanyu-saharan.com/posts/streamline-your-kubernetes-management-with-rancher-ui", "published_at": "2025-03-23T00:00:00+00:00" }, { "id": "01a08741-c119-73d6-84cf-c7e08cffed48", "title": "Partitioning Kubernetes for Improved Resource Allocation", "url": "https://blog.abhimanyu-saharan.com/posts/understanding-namespaces-partitioning-your-kubernetes-cluster-for-better-resource-management", "published_at": "2025-03-08T00:00:00+00:00" }, { "id": "01a08741-c119-73d6-84cf-c7e08dd41f56", "title": "Managing Terminating Namespaces", "url": "https://blog.abhimanyu-saharan.com/posts/managing-terminating-namespaces-real-world-lessons-in-kubernetes-cleanup", "published_at": "2025-03-07T00:00:00+00:00" }, { "id": "01a08741-c119-73d6-84cf-c7e08de6ee05", "title": "Effortlessly Import Your Kubernetes Cluster into Rancher", "url": "https://blog.abhimanyu-saharan.com/posts/effortlessly-import-your-kubernetes-cluster-into-rancher-a-step-by-step-guide", "published_at": "2025-03-04T00:00:00+00:00" }, { "id": "01a08741-c119-73d6-84cf-c7e08e85ad18", "title": "Master Rancher and Digital Ocean in Minutes", "url": "https://blog.abhimanyu-saharan.com/posts/master-rancher-and-digital-ocean-in-minutes", "published_at": "2025-03-03T00:00:00+00:00" }, { "id": "01a08741-c119-73d6-84cf-c7e08f364440", "title": "Mastering RKE2: Securely Deploy Kubernetes for Production", "url": "https://blog.abhimanyu-saharan.com/posts/mastering-rke2-securely-deploy-kubernetes-for-production", "published_at": "2025-03-02T00:00:00+00:00" }, { "id": "01a08741-c11a-73b1-8e30-2926bafab211", "title": "Simplifying Kubernetes: An Introduction to Rancher", "url": "https://blog.abhimanyu-saharan.com/posts/simplifying-kubernetes-an-introduction-to-rancher", "published_at": "2025-03-01T00:00:00+00:00" } ] posts Claim your blog
Back to blog.abhimanyu-saharan.com
Blog · corpus.blog/blogs/blog.abhimanyu-saharan.com/posts

blog.abhimanyu-saharan.com

blog.abhimanyu-saharan.com

2026

2025