Blogs - Programming
Kubernetes Blog
- Announcing the AI Gateway Working Group 2026-03-09The community around Kubernetes includes a number of Special Interest Groups (SIGs) and Working Groups (WGs) facilitating discussions on important topics between interested contributors. Today, we're excited to announce the formation of the AI Gateway Working Group, a new initiative focused on developing standards and best practices for networking infrastructure that supports AI workloads in […]
- Before You Migrate: Five Surprising Ingress-NGINX Behaviors You Need to Know 2026-02-27As announced November 2025, Kubernetes will retire Ingress-NGINX in March 2026. Despite its widespread usage, Ingress-NGINX is full of surprising defaults and side effects that are probably present in your cluster today. This blog highlights these behaviors so that you can migrate away safely and make a conscious decision about which behaviors to keep. This […]
- Spotlight on SIG Architecture: API Governance 2026-02-12This is the fifth interview of a SIG Architecture Spotlight series that covers the different subprojects, and we will be covering SIG Architecture: API Governance. In this SIG Architecture spotlight we talked with Jordan Liggitt, lead of the API Governance sub-project. Introduction FM: Hello Jordan, thank you for your availability. Tell us a bit about […]
- Introducing Node Readiness Controller 2026-02-03In the standard Kubernetes model, a node’s suitability for workloads hinges on a single binary "Ready" condition. However, in modern Kubernetes environments, nodes require complex infrastructure dependencies—such as network agents, storage drivers, GPU firmware, or custom health checks—to be fully operational before they can reliably host pods. Today, on behalf of the Kubernetes project, I […]
- New Conversion from cgroup v1 CPU Shares to v2 CPU Weight 2026-01-30I'm excited to announce the implementation of an improved conversion formula from cgroup v1 CPU shares to cgroup v2 CPU weight. This enhancement addresses critical issues with CPU priority allocation for Kubernetes workloads when running on systems with cgroup v2. Background Kubernetes was originally designed with cgroup v1 in mind, where CPU shares were defined […]
- Ingress NGINX: Statement from the Kubernetes Steering and Security Response Committees 2026-01-29In March 2026, Kubernetes will retire Ingress NGINX, a piece of critical infrastructure for about half of cloud native environments. The retirement of Ingress NGINX was announced for March 2026, after years of public warnings that the project was in dire need of contributors and maintainers. There will be no more releases for bug fixes, […]
- Experimenting with Gateway API using kind 2026-01-28This document will guide you through setting up a local experimental environment with Gateway API on kind. This setup is designed for learning and testing. It helps you understand Gateway API concepts without production complexity. Caution:This is an experimentation learning setup, and should not be used for production. The components used on this document are […]
- Cluster API v1.12: Introducing In-place Updates and Chained Upgrades 2026-01-27Cluster API brings declarative management to Kubernetes cluster lifecycle, allowing users and platform teams to define the desired state of clusters and rely on controllers to continuously reconcile toward it. Similar to how you can use StatefulSets or Deployments in Kubernetes to manage a group of Pods, in Cluster API you can use KubeadmControlPlane to […]
- Headlamp in 2025: Project Highlights 2026-01-22This announcement is a recap from a post originally published on the Headlamp blog. Headlamp has come a long way in 2025. The project has continued to grow – reaching more teams across platforms, powering new workflows and integrations through plugins, and seeing increased collaboration from the broader community. We wanted to take a moment […]
- Announcing the Checkpoint/Restore Working Group 2026-01-21The community around Kubernetes includes a number of Special Interest Groups (SIGs) and Working Groups (WGs) facilitating discussions on important topics between interested contributors. Today we would like to announce the new Kubernetes Checkpoint Restore WG focusing on the integration of Checkpoint/Restore functionality into Kubernetes. Motivation and use cases There are several high-level scenarios discussed […]
- Uniform API server access using clientcmd 2026-01-19If you've ever wanted to develop a command line client for a Kubernetes API, especially if you've considered making your client usable as a kubectl plugin, you might have wondered how to make your client feel familiar to users of kubectl. A quick glance at the output of kubectl options might put a damper on […]
- Kubernetes v1.35: Restricting executables invoked by kubeconfigs via exec plugin allowList added to kuberc 2026-01-09Did you know that kubectl can run arbitrary executables, including shell scripts, with the full privileges of the invoking user, and without your knowledge? Whenever you download or auto-generate a kubeconfig, the users[n].exec.command field can specify an executable to fetch credentials on your behalf. Don't get me wrong, this is an incredible feature that allows […]
- Kubernetes v1.35: Mutable PersistentVolume Node Affinity (alpha) 2026-01-08The PersistentVolume node affinity API dates back to Kubernetes v1.10. It is widely used to express that volumes may not be equally accessible by all nodes in the cluster. This field was previously immutable, and it is now mutable in Kubernetes v1.35 (alpha). This change opens a door to more flexible online volume management. Why […]
- Kubernetes v1.35: A Better Way to Pass Service Account Tokens to CSI Drivers 2026-01-07If you maintain a CSI driver that uses service account tokens, Kubernetes v1.35 brings a refinement you'll want to know about. Since the introduction of the TokenRequests feature, service account tokens requested by CSI drivers have been passed to them through the volume_context field. While this has worked, it's not the ideal place for sensitive […]
- Kubernetes v1.35: Extended Toleration Operators to Support Numeric Comparisons (Alpha) 2026-01-05Many production Kubernetes clusters blend on-demand (higher-SLA) and spot/preemptible (lower-SLA) nodes to optimize costs while maintaining reliability for critical workloads. Platform teams need a safe default that keeps most workloads away from risky capacity, while allowing specific workloads to opt-in with explicit thresholds like "I can tolerate nodes with failure probability up to 5%". Today, […]
- Kubernetes v1.35: New level of efficiency with in-place Pod restart 2026-01-02The release of Kubernetes 1.35 introduces a powerful new feature that provides a much-requested capability: the ability to trigger a full, in-place restart of the Pod. This feature, Restart All Containers (alpha in 1.35), allows for an efficient way to reset a Pod's state compared to resource-intensive approach of deleting and recreating the entire Pod. […]
- Kubernetes 1.35: Enhanced Debugging with Versioned z-pages APIs 2025-12-31Debugging Kubernetes control plane components can be challenging, especially when you need to quickly understand the runtime state of a component or verify its configuration. With Kubernetes 1.35, we're enhancing the z-pages debugging endpoints with structured, machine-parseable responses that make it easier to build tooling and automate troubleshooting workflows. What are z-pages? z-pages are special […]
- Kubernetes v1.35: Watch Based Route Reconciliation in the Cloud Controller Manager 2025-12-30Up to and including Kubernetes v1.34, the route controller in Cloud Controller Manager (CCM) implementations built using the k8s.io/cloud-provider library reconciles routes at a fixed interval. This causes unnecessary API requests to the cloud provider when there are no changes to routes. Other controllers implemented through the same library already use watch-based mechanisms, leveraging informers […]
- Kubernetes v1.35: Introducing Workload Aware Scheduling 2025-12-29Scheduling large workloads is a much more complex and fragile operation than scheduling a single Pod, as it often requires considering all Pods together instead of scheduling each one independently. For example, when scheduling a machine learning batch job, you often need to place each worker strategically, such as on the same rack, to make […]
- Kubernetes v1.35: Fine-grained Supplemental Groups Control Graduates to GA 2025-12-23On behalf of Kubernetes SIG Node, we are pleased to announce the graduation of fine-grained supplemental groups control to General Availability (GA) in Kubernetes v1.35! The new Pod field, supplementalGroupsPolicy, was introduced as an opt-in alpha feature for Kubernetes v1.31, and then had graduated to beta in v1.33. Now, the feature is generally available. This […]
Stack Abuse
- Building a Developer-Friendly App Stack for 2026Introduction Apps are more complex than ever. You have more tools, APIs, and managed services than you can count, but all that convenience brings new challenges. Microservices sprawl, dependency chains, and flaky CI pipelines can turn simple updates into landmines. How do you scale without everything breaking? How do youTammi Saayman
- Graph RAG: Elevating AI with Dynamic Knowledge Graphs 2025-11-13Introduction In the rapidly evolving landscape of Artificial Intelligence, Retrieval-Augmented Generation (RAG) has emerged as a pivotal technique for enhancing the factual accuracy and relevance of Large Language Models (LLMs). By enabling LLMs to retrieve information from external knowledge bases before generating responses, RAG mitigates common issues such as hallucinationNitij Taneja
- Federated Learning Explained: Collaborative AI Without Data Sharing 2025-09-08Introduction In an era where data privacy is paramount and artificial intelligence continues to advance at an unprecedented pace, Federated Learning (FL) has emerged as a revolutionary paradigm. This innovative approach allows multiple entities to collaboratively train a shared prediction model without exchanging their raw data. Imagine scenarios where hospitalsNitij Taneja
- OTP Authentication in Laravel & Vue.js for Secure Transactions 2025-04-20Introduction In today’s digital world, security is paramount, especially when dealing with sensitive data like user authentication and financial transactions. One of the most effective ways to enhance security is by implementing One-Time Password (OTP) authentication. This article explores how to implement OTP authentication in a Laravel backend withOjekudo Oghenemaro Emmanuel
- Securing Your Email Sending With Python: Authentication and Encryption 2024-09-19Email encryption and authentication are modern security techniques that you can use to protect your emails and their content from unauthorized access. Everyone, from individuals to business owners, uses emails for official communication, which may contain sensitive information. Therefore, securing emails is important, especially when cyberattacks like phishing, smishing, etc.Ivan Djuric
- Using Proxies in Web Scraping – All You Need to Know 2024-09-12Introduction Web scraping typically refers to an automated process of collecting data from websites. On a high level, you're essentially making a bot that visits a website, detects the data you're interested in, and then stores it into some appropriate data structure, so you can easily analyze and access itLeonardo Rodriguez
- Building Custom Email Templates with HTML and CSS in Python 2024-08-20An HTML email utilizes HTML code for presentation. Its design is heavy and looks like a modern web page, rich with visual elements like images, videos, etc., to emphasize different parts of an email's content. Building email templates tailored to your brand is useful for various email marketing purposes suchIvan Djuric
- Changelog 2024-08-17August 2024 August 16, 2024: Added Changelog page. Added feedback modal to tool pages. August 14, 2024: Auto-save tool settings in local storage. August 13, 2024: Fixed logic for displaying login/signup buttons in nav. Added captcha to newsletter signup. August 2, 2024: Added LD+JSON schema markup for tools.Scott Robinson
- Gracefully Handling Third Party API Failures 2024-06-13Software isn't what it used to be. That's not necessarily a bad thing, but it does come with its own set of challenges. In the past, if you wanted to build a feature, you'd have to build it from scratch, without AI 😱 Fast forward from the dark ages of justScott Robinson
- Simplify Regular Expressions with RegExpBuilderJS 2024-06-06Regular expressions are on of the most powerful tools in a developer's toolkit. But let's be honest, regex kind of sucks to write. Not only is it hard to write, but it's also hard to read and debug too. So how can we make it easier to use? In itsScott Robinson
- Guide to Strings in Python 2024-01-25A string in Python is a sequence of characters. These characters can be letters, numbers, symbols, or whitespace, and they are enclosed within quotes. Python supports both single (' ') and double (" ") quotes to define a string, providing flexibility based on the coder's preference or specific requirements of the application.Dimitrije Stamenic
- Behind the Scenes: Never Trust User Input 2023-12-14This article is the first in a series of posts I'm writing about running various SaaS products and websites for the last 8 years. I'll be sharing some of the issues I've dealt with, lessons I've learned, mistakes I've made, and maybe a few things that went right. Let meScott Robinson
- Guide to Heaps in Python 2023-11-15Explore the intricacies of heaps, a tree-based data structure adept at maintaining order and hierarchy. Dive into Python's' heapq module, offering a rich set of functionalities for managing dynamic data sets where priority elements are frequently accessed. Learn how heaps stand out in the world of data structures and their seamless integration in Python.Dimitrije Stamenic
- Guide to Hash Tables in Python 2023-11-09While Python doesn't have a built-in data structure explicitly called a "hash table", it provides the dictionary, which is a form of a hash table. Python dictionaries are unordered collections of key-value pairs, where the key is unique and holds a corresponding value. Thanks to a process known as "hashing"Dimitrije Stamenic
- Guide to Queues in Python 2023-11-08From storing simple integers to managing complex workflows, data structures lay the groundwork for robust applications. Among them, the queue often emerges as both intriguing and ubiquitous. Think about it - a line at the bank, waiting for your turn at a fast-food counter, or buffering tasks in a computerDimitrije Stamenic
Syncfusion Blogs
- Spec-Driven Development with AI Using SpecKit in Syncfusion Code Studio 2026-03-13Tired of AI code drift and endless refactors? End the guesswork with spec‑driven development using Syncfusion Code Studio and SpecKit for reliable results.Yuvaraj Mohan
- How to Create Fillable PDF Forms in C# for Server-Side .NET Apps 2026-03-13Learn to create fillable PDF forms in C# on the server with the .NET PDF Library. Build, prefill, and flatten AcroForms in ASP.NET Core with secure, production ready code.Arun Kumar Chandrakesan
- Code Blocks in Blazor Rich Text Editor: Setup and Best Practices 2026-03-13Need cleaner code snippets in Blazor apps? The Rich Text Editor’s code block feature delivers flexible languages, smart formatting, and a smoother workflow for developer content.Saravanan G
- AI Chatbots vs AI Agents: What Developers Should Build in 2026 2026-03-12Building AI features and unsure when to use a chatbot or an AI agent? Compare architectures, workflows, and use cases to choose the right approach.Arunachalam Kandasamy Raja
- Is Public Wi‑Fi Safe? Key Risks and How to Protect Your Data 2026-03-12Is public Wi‑Fi safe? Stay protected on public networks with smart habits that prevent MITM attacks and data leaks to secure your accounts anywhere.Lavender Anyango Otieno
- How to Add Mentions and Slash Commands in a React Rich Text Editor 2026-03-11Add Smart Suggestions and Mentions to your React Rich Text Editor to speed up formatting, improve tagging accuracy, and build more collaborative, efficient UIs.Thangavel E
- Sneak Peek: Smart Data Extraction for .NET in Syncfusion 2026 Volume 1 2026-03-11A new Smart Data Extractor Library is coming in Syncfusion’s 2026 Volume 1, delivering high‑performance document, table, and form extraction for .NET developers.Vikas S
- How to Prevent Connector Overlap in React Diagrams with Smart Line Routing 2026-03-10Prevent connector overlap in React Diagram using AvoidLineOverlapping and LineRouting APIs. Create cleaner, smarter, perfectly routed diagram connectors.Karkuvel Rajan Shanmugavel
- Building an AI-Powered DOCX Editor in React 2026-03-10Discover how AI integration in React DOCX Editor enables content generation, grammar correction, summarization, and Q&A with BYOK flexibility and full data privacy.Janakiraman Sakthivel