~/conference

KubeCon + CloudNativeCon India 2025

titleauthorlength
Keynote: Welcome + Opening RemarksJonathan Bryce, Chris Aniszczyk15m
CNCF marks a 10-year presence in India with a sold-out KubeCon India of 4,000 attendees and ~70% first-timers, reporting 280,000 contributors across 200…
Talk on
Keynote: Kubernetes for GenAI: The New Operating System of the AI-First WorldJanakiram MSV09m
Claim: Kubernetes is the production substrate for GenAI, not the LLM. Evidence includes OpenAI scaling to 7,500 nodes (2021), Google showing 65,000 nodes on…
Talk on
Keynote: Pushing the Limits: Scaling ArgoCD’s Repo-Server To Handle 30...Aditya Sharma, Isha Gusai10m
Expedia’s platform migrates to ArgoCD and scales the repo-server to generate manifests for 33,000 applications built from over 4,000 Helm charts; a custom…
Talk on
Keynote: DX Is the New UX: How Technical Friction Impacts Business ValueAtulpriya Sharma12m
Concrete examples of wins and fails: missing discovery (no Stack Overflow or CNCF listing), docs that ignore Helm and kubectl, broken YAML and gated sales…
Talk on
Keynote: From Grass to Glass: Chitale Dairy's App Tra...Vishvas Parshuram Chitale, Dilpreet Bindra05m
Chitale Dairy moves all legacy software into containers on vSphere Kubernetes Service and VMware Cloud Foundation, replacing monoliths and old Z8/Cobalt stacks…
Talk on
Keynote: Champions of Cloud Native: Stories and Insights from CNCF AmbassadorsMonika Rajput, Divya Mohan, Daniel Oh, Kimberly Falk16m
Panel recounts concrete benefits from ambassadorship: multi-year cohorts (1, 4, 7+ years) that sharpen outreach, advocacy, storytelling and mentoring skills…
Panel on
Keynote: Closing Remarks01m
Program highlights call out a program committee that reviewed close to 1,000 submissions and curated day‑one sessions spanning AI infrastructure, developer…
Organiser
Project Lightning Talk: What’s New in k0s: Lightweight Kubernetes Without CompromisePrithvi Raj Venkat Raj06m
k0s claims monthly alignment with upstream Kubernetes and ships concrete features: monthly K8s‑aligned releases, dynamic control‑plane load balancer using…
Lightning on
Back To the Basics - Service Mesh FundamentalsKannan Jayaprakasam, Pawan Bhardwaj35m
Explains that replacing Envoy sidecars with proxyless gRPC embeds an XDS client in the gRPC library, consumes the same XDS control plane config (listeners…
Talk on
Introducing Kubernetes Resource Orchestrator (KRO)Abdel Sghiouar, Mofi Rahman35m
KRO exposes a declarative resource graph definition (RGD) API that generates native Kubernetes objects (deployment, service, ingress) plus cloud CRDs…
Talk on
Beyond the Start Button: The Hidden Life of Pod Termination in KubernetesRishabh Jain31m
Walks through the exact pod-deletion sequence: API server sets metadata.deletionTimestamp and deletionGracePeriodSeconds, kubelet watches etcd, runs preStop…
Talk on
Project Lightning Talk: OTel 2025: The Latest Milestones and What’s NextSteve Flanders06m
OpenTelemetry reports stable core components and ships an OTel demo v2 environment that reproduces current stable pieces. The project adds a Weaver semantic…
Lightning on
Project Lightning Talk: Essential Resources for gRPC DevelopmentKannan Jayaprakasam05m
Quick tour of concrete gRPC resources and recent outputs: official docs and example code live on grpc.io, a YouTube channel hosts 39 videos and short feature…
Lightning on
Lightning Talk: Optimizing SNAT Port and IP Address Management in Ku...Nitin Nizhawan, Prachi Sahu06m
Kubernetes SNAT on AKS statically reserves 4096 SNAT ports per node, forcing AKS to attach IPs based on max pool size and causing up to ~80% IPv4 waste in…
Lightning on
Lightning Talk: Enhancing Runtime Protection Leveraging Compliance FrameworksRamakant Sharma07m
Demonstrates KubeArmor protecting Linux workloads (containers, VMs, bare metal) with a system monitor and enforcement agent that leverages Linux security…
Lightning on
Project Lightning Talk: Kyverno: Kubernetes Policy as Code Unleashed!Mohd Kamaal06m
Kyverno is a Kubernetes-native policy engine that uses declarative YAML policies to validate, mutate, generate and clean up resources, and it claims to handle…
Lightning on
A Journey To Ephemeral Test Environments With EKS and ArgoCDTatiana Selezneva, Gazal Gafoor33m
Demo shows per-PR ephemeral environments that spin up on AWS EKS via Terraform and tear down automatically through Argo CD using an Argo CD ApplicationSet with…
Talk on
Lessons from Running a CNCF Community: Mistakes, Wins, and GrowthKemila De Silva, Chamod Shehanka Perera24m
Kubernetes Sri Lanka launches KCD Sri Lanka 2022 as a high-grade green screen production and racks up 1K YouTube livestream views, then pivots to a sold-out…
Talk on
Project Lightning Talk: How to get your custom access tokens from KeycloakAlexander Schwartz04m
Keycloak issues access tokens as JSON Web Tokens (JWTs) containing configurable claims like expiry, issuer, email_verified and username and you can map claims…
Lightning on
Building a Cloud Native IaC Platform for an Enterprise by Lev...Florian Hopfensperger, Yury Tsarev48m
Allianz builds a Kubernetes-based IaC platform that runs over 1,000 control planes and already manages 10,000+ claims, using Crossplane compositions, Argo CD…
Talk on
Lightning Talk: Confidential VMs in Kubevirt: Securing VMs With Kube...Basavaraju G, Rishika Kedia07m
KubeVirt implements Confidential VMs using hardware TEEs and demonstrates that guest memory becomes unreadable to the host: a non-confidential VM used a…
Lightning on
Lightning Talk: OpenKruise: Advancing Kubernetes Workload Auto...Husni Alhamdani, Herbert Sianturi06m
OpenKruise extends Kubernetes with concrete features: in-place pod updates that change CPU/memory without recreating pods, claiming ~90% faster rollout and no…
Lightning on
Unlocking the Power of Kuma Service Mesh: Enhancing Reliability and D...Deepak Verma, Arpit Mishra35m
Zomato adopts Kuma (Envoy-based) on AWS ECS to manage ~500 microservices and ~10,000 dataplanes, replacing brittle static Envoy configs. Control plane serves…
Talk on
IDP as a Product: Where Developer Happiness Meets Platform's Excell...Ninad Desai, Ruturaj Kadikar43m
Argues that treating an internal developer platform as a product cuts onboarding from about a week to minutes by shipping a concrete stack: a repo-bootstrapper…
Talk on
Supercharge Backstage: Self-Service GitOps Staging Environments wi...Farhaan Shamsee, Rakesh Reddy54m
Self-service platform glues Backstage to GitOps: a developer clicks (or pushes a branch) and a vCluster + FluxCD pipeline creates an isolated, production-like…
Talk on
Keep Calm and Carry on Cluster Updates - Thanks To Kyverno ChainsawVijay Dharap32m
Shows Kyverno Chainsaw running live demos that create resources, run apply/assert/cleanup steps, and produce JUnit reports usable in CI. Uses Chainsaw to…
Talk on
Lightning Talk: Solving Multi-Region K8s Challenges: Improving Pod Startu...Tamil Vanan Karuppannan04m
Multi-region clusters pull images from a central US registry, causing a reported 10x NAT transfer increase and long startup latencies; the solution deploys Zot…
Lightning on
Project Lightning Talks: OpeningJeffrey Sica04m
Fast-paced sequence of five-minute talks with about seven minutes between each; sessions aim to surface concrete project details, contribution paths and demos…
Lightning
Project Lightning Talks: ClosingJeffrey Sica01m
Session closes with a concise call to keep engaging with the CNCF ecosystem, listing graduated, incubating, and sandbox projects and pointing attendees to…
Lightning
Project Lightning Talk: Dockerfiles vs Buildpacks: What's The Cloud Native Way?Ram Iyengar06m
Compares Dockerfile builds to Cloud Native Buildpacks and claims concrete benefits: Buildpacks produce OCI-compatible images, remove the need for handwritten…
Lightning on
Beyond Productivity: Scaling Cloud Dev Environments for Faster Feedback & Sustaina...Siddhant Khare40m
Concrete engineering tradeoffs for cloud dev environments: VM vs Kubernetes isolation, why Gitpod shifts to VMs, Uber’s Kubernetes-based devpods and…
Talk on
Rewriting the Rules: Why Kubernetes Is Moving To NFTablesDaman Arora, Yash Kumar Singh22m
Claims that nftables replaces iptables/IPVS for kube-proxy by switching from linear rule processing to hash maps, delivering constant-time lookups and 30k…
Talk on
To Succeed in Platform Engineering, Build Infrastructure Knowledge GraphsSafeer C M32m
Argues that building an infrastructure knowledge graph — not just a list of services — makes implicit tribal knowledge explicit and raises both developer…
Talk on
Project Lightning Talk: What's new in Harbor Project Updates and New FeaturesPrasanth Baskar04m
Harbor hits version 2.14 and reaches feature-complete for that release; core updates include two maintained subprojects: Harbor CLI (full-featured, scriptable…
Lightning on
Lightning Talk: K0s at the Edge: Minimal Kubernetes, Maximum ImpactSatyam Bhardwaj06m
k0s runs as a single-binary, fully conformant Kubernetes distribution that installs with curl + token + k0s start and deliberately targets ARM edge devices by…
Lightning on
Project Lightning Talk: Argo CD 3.0: What’s New and What’s Next?Nitish Kumar06m
Argo CD 3.0 is the first major release since 2021 and 3.1 ships August 4, adding concrete features: OCI registry source lets Argo CD treat OCI-compliant…
Lightning on
Scaling AI Like a Pro-PepsiCo’s LLM Deployment Strategy on K...Praseed Naduvath, Dhanashree Shetty34m
PepsiCo claims production deployments of 70B-parameter Llama models on Kubernetes, hosting them internally for data control while running demos on A100 node…
Talk on
Observability at Scale With Monitoring as Code...Vipin GopalaKrishnapillai, Saiabhinay Bommakanti36m
An enterprise observability platform built with Grafana, Prometheus (AWS Managed Prometheus), and Grafana Tempo stores traces to S3 and enforces self-service…
Talk on
Keynote: Welcome Back + Opening Remarks01m
Brief opening that riff on Hyderabadi biryani (about 20–30% of hands raised), urges attendees to try local food, and then pivots to a concrete case study: a…
Organiser on
Effortless, Standardised Homelab Observability With eBPFGoutham Veeramachaneni33m
Home lab gets unified observability by running Beyla (eBPF → OpenTelemetry) plus Prometheus and Grafana, which auto-generates HTTP request/error/latency…
Talk on
Kubernetes SIG Contributor Experience: A Look Back, a Step ForwardAakansha Priya, Mario Jason Braganza, Nabarun Pal, Sreeram Venkitesh, Sayak Mukhopadhyay31m
SIG Contributor Experience runs the automation and programs that keep Kubernetes scaleable: 100k contributors, 4.5M+ contributions, 8k reviewers tracked via…
Talk on
From Slow To Pro: Accelerating Kubernetes Native Devel...Raghu Chandrasekaran, Naveenkumar Kumanan33m
Claims a reduction of setup time from days to minutes, feedback loops cut by >90% and onboarding halved by integrating Kind cluster in Docker with DevSpace…
Talk on
Build Your K8s Ready Distro With BootCPraveen Kumar, Josh Berkus32m
Builds an OS image as a container and boots it: uses Podman Desktop with the Bootc extension to build a Fedora-based bootable container, convert it to a raw…
Talk on
Harbor Maintainers Talk - Role of Harbor in AI, IOT Edge and the FuturePrasanth Baskar30m
Harbor now stores OCI-packaged AI models as a first-class artifact (released in v2.13) using Model Pack (CNAI model spec) and the modctl build/push/pull…
Talk on
Lightning Talk: Unit Testing in Go With K8s Clients & APIs: An Intern’s POV on Why I...Harini Anand05m
Unit testing with Kubernetes fake clients cuts cluster setup time to zero and makes debugging the fastest way to learn a Go + K8s codebase, using informers and…
Lightning on
Lightning Talk: WASM Vs Docker: Partners, Not RivalsPradumna V Saraf05m
Claim: WASM and Docker complement each other — Docker now hosts WASM images on DockerHub and runs WASM containers side‑by‑side with Linux/Windows containers…
Lightning on
Delegate Authentication and a Lot More To Keycloak With OpenID...Alexander Schwartz, Rishabh Singh31m
Shows how Keycloak acts as an OpenID Connect provider that redirects to authorization, token, userinfo and end session endpoints, demonstrates using prompt…
Talk on
Lightning Talk: Mission: Impossible - Building Self-Healing Disaster Recovery With...Prerit Munjal07m
A production system uses OpenFeature as a control plane to orchestrate dynamic failover across three regions, processing 1k flag evaluations/s and cutting RTO…
Lightning on
The Fast and the Fluent: AI-Powered Speech Translation at the Edge With K0sBharath Nallapeta31m
Demonstrates a concrete edge speech-translation pipeline deployed with k0s control plane (controller on an Azure VM, worker on an Orange Pi), running three…
Talk on
Redefining Inclusion: Building Truly Global Cloud N...Josh Berkus, Sandeep Kanabar, Priyanka Saggu28m
Project audit finds 80 community meetings with 80 meetings, 75 favor NA/EU, 0 Oceania and only two matching South Asia timezones, so contributors outside those…
Talk on
Lightning Talk: Predictive Autoscaling in Kubernetes With KEDA and ProphetSnigdha Kanchana06m
Combines Prometheus metrics, a lightweight Python cron job that runs a Prophet forecast, and an adapter that exposes predicted values to KEDA which feeds…
Lightning on
Guard Your Network With Kyverno and EnvoySanskar Gurdasani, Swastik Gour26m
Kyverno Envoy Plugin attaches to Envoy sidecars and Envoy Gateway and delegates checks to a local gRPC Kyverno Authz Server on port 9081, evaluating an…
Talk on
Scaling Generative AI: Building Production-Ready LLM ApplicationsDaniel Oh32m
Shows how to build a production LLM app in Java using Quarkus with an MCP tool orchestration layer and EasyRAG for embeddings and retrieval, demoing a working…
Talk on
One Operator To Rule Them All? CRD Management Strategies for Cloud Native Apps!Guna K Kambalimath37m
Compares one-CRD-per-operator versus multi-CRD-per-operator with concrete measurements: an experiment shows a single-CRD setup producing ~640 goroutines versus…
Talk on
Plug-and-Play Progressive Delivery for Kubernetes Built-in Workloads With OpenKrui...Harkirat Singh29m
OpenKruise Rollout claims to add enterprise-grade progressive delivery to existing Kubernetes Deployments and StatefulSets without CRD migration by pausing…
Talk on
SIG etcd Maintainer Track TalkArka Saha, Josh Berkus32m
etcd v3.6 is the first feature release in four years and adds downgrade to 3.5 (rolling protocol+storage downgrade), removes the obsolete v2 store path…
Talk on
Running Databases Efficiently at Scale - Case Study of Flipka...Yashpal Choudhary, Akif Ahmed Khan50m
Flipkart moves stateful databases onto Kubernetes using Local PVs with OpenEBS + LVM to get 2x–4x better IOPS/throughput and half the cost (on 4PB SSD + 15PB…
Talk on
Unlocking Kubernetes Observability: Secure, Tenant-Cen...Bingi Narasimha Karthik, Ramkumar Nagaraj35m
Adobe describes a Prometheus-based multi-tenant proxy (deployed as a single CRD) that exposes curated GPU and namespace metrics (DCGM, kube-state-metrics…
Talk on
High-Performance Cloud Networking With Calico and Vec...Shatakshi Mishra, Abed Mohammad Kamaluddin31m
Calico with a VPP dataplane plus Marvell’s Octeon native plugin offloads IPsec crypto to a SmartNIC and reduces CPU while raising throughput: Calico VPP with…
Talk on
Containerized Time Travel: Replicating Production PerformanceSravanthi Naga, Hari Babu Volli33m
A bank serving 200M customers across 150+ countries recreates real production load by recording traces with OpenTelemetry, alerting with Grafana, then using…
Talk on
Smart Capacity-Aware Volume Provisioning for LVM Local Stora...Arathi Balasubramanian, Amarnath Ch35m
Microsoft builds a node-local LVM CSI driver that creates per-node logical volumes from grouped NVMe/SSD disks, reports realtime capacity via the CSI…
Talk on
Enhancing DNS Reliability in Kubernetes With Node Local DN...Sanjay Kumar K K R, Priyanshi Agrawal32m
Node-local DNS cache runs as a DaemonSet across hundreds of clusters with tens of thousands of nodes and reduces CoreDNS upstream traffic, cutting request…
Talk on
Keynote: Closing Remarks01m
A two‑day conference in Hyderabad wraps with gratitude, calls for stories, and a reminder that second annual KubeCon + CloudNativeCon India gathers graduated…
Organiser
ArgoCD CLI Gets an Upgrade: Plugins, Flexibility, and MoreNitish Kumar26m
Adds plugin support to the ArgoCD CLI so any executable named argocd- on the system absolute PATH becomes a subcommand, with the important limitation that…
Talk on
Building a Scalable Observability Platform for Edge Compute NodesNaveen Kumar S P, Karthik A40m
Modernized vessel edge from Docker to k3s single‑ or multi‑node clusters and runs on‑board Prometheus collecting at 1‑minute intervals with ~500 MB tuned…
Talk on
Cloud Native GenAI Using KServe and OPEAJohnu George, Gavrish Prabhu25m
Shows a working pipeline that combines KServe and OPEA: Helm installs a doc‑summarization app plus a single VLM, Grafana dashboards report latency, token…
Talk on
How Intuit Streamlined AI/ML Inference Workflows on K8sYashash H L, Sreekanth P R19m
Numaflow is a Kubernetes-native, serverless platform that runs real-time inference at Intuit scale — about 4 million models and 60 billion predictions per day…
Talk on
Inside Vitess: Building Resilient, Distributed DatabasesHarshit Gangal34m
Vitess is presented as a Kubernetes-ready, MySQL wire‑compatible sharding platform with automatic failover (VReplication/Vtctld), online schema changes…
Talk on
Keynote: From Outage To Observability: Lessons From a Kubernetes...Saiyam Pathak, Arnab Chatterjee12m
A Kubernetes CI/CD job spikes to 2,000 pods and overloads the control plane, exposing missing correlation in logs and no tenant isolation. The remediation…
Talk on
Rook: Intro and Deep Dive Wi...Subham Kumar Rai, Nikhil Ladha, Rakshith R, Nitin Goyal, Deepika Upadhyay40m
Rook is a Kubernetes operator that automates Ceph (RBD, CephFS, RGW) via CRDs and CSI drivers and supports external Ceph clusters and hybrid clouds. Upstream…
Talk on
Choose Your Shield: Evaluating Linux Security Modules for Cloud Na...Ramakant Sharma, Rishabh Soni34m
Compares SELinux, AppArmor and BPF LSM by measuring runtime overhead, attack mitigation and operational friction and shows KubeArmor as a working enforcement…
Talk on
Freeze,Investigate,Recover: Unlocking Forensic Container Checkpoint...Suman Chakraborty, Neel Shah33m
Shows a working CRIU-based workflow that creates a tar checkpoint of a running container (memory pages, fds, namespaces, rootfs diff), inspects memory pages…
Talk on
Sandboxing Agentic AI With LSM-BPFRahul Arvind Jadhav30m
Shows that untrusted agent-generated code can perform real attacks (example: LLM-jacking exfiltrating credentials via Plotly and a CNCF demo running nmap)…
Talk on
Keynote: cTENcf and Beyond: Leading Teams in an AI-Native WorldAparna Prabhu12m
Ten-year cloud native milestone meets an AI inflection: a Harvard Business School study of 170,000 developers finds GenAI users write 5% more code while…
Talk on
Kubernetes Steering Committee - Navigating the Tides of the Kubernetes OceanMaciej Szulik, Paco Xu, Nikhita Raghunath, Nabarun Pal32m
A governance panel explains that the Kubernetes Steering Committee does not set technical direction but manages a seven-member committee with annual elections…
Talk on
Multi-Layered Guardrails for Cloud Native AI: Enforcin...Vincent Caldeira, Anindita Sinha Banerjee35m
Claims a practical cloud-native pattern: deploy specialized agents as Kubernetes pods orchestrated with a service mesh, use LlamaIndex for the REACT-style…
Talk on
Security: The Thing That Everyone...Bhavani Indukuri, Sonali Srivastava, Ram Iyengar, Anusha Hegde27m
Panelists call out concrete failures and fixes: a new quishing scam example and Log4j panic motivate practices like generate SBOMs and run image/infra scans in…
Talk on
Minimal OS, Maximum Impact: Journey To a Flatcar MaintainerSayan Chowdhury33m
Flatcar Container Linux is an immutable minimal OS with no apt/DNF that publishes alpha/beta/stable/LTS images to clouds; the project is CNCF incubating since…
Talk on
Kubernetes Policy as Code for Platform EngineersSonali Srivastava, Mohd Kamaal, Kushal Agrawal33m
Platform engineers get concrete recipes using Kyverno 1.15 as a dynamic admission controller plus Chainsaw tests and a CLI: mutating policies auto-add labels…
Talk on
Keynote: The Last Mile Problem: Why AI W...Rohith Reddy Gopu, Vignesh Swaminathan, Priyanka Kamath10m
Panel argues that AI cuts grunt work but fails the “last mile” of context, trust and constrained devices: examples include device and OS fragmentation blocking…
Talk on
Keynote: Kubernetes and Platform Engineering: A Strategic Partnership for Scalab...Bhavani Indukuri11m
Claims that a managed Kubernetes platform that bundles deployment, observability, cert and secret management, networking, policy and DNS cuts cluster creation…
Talk on
Who Let the Pods Out? Extending Kubernetes with Custom Controllers and CRDsRia Bhatia30m
A Go controller watches Deployments with the label auto service=true and automatically creates or deletes a matching Service (name = deployment name +…
Talk on
Auto-instrumentation for GPU Performance Using eBPFAnnanay Agarwal28m
Grafana’s eBPF-based implementation auto-instruments CUDA driver calls to emit Prometheus metrics for kernel launches per second, grid/block dimensions, and…
Talk on
Children's Guide To LLMs on KubernetesSaloni Narang, Aman Mundra28m
Shows vLLM running on a three‑node Kubernetes cluster with a CPU vLLM pod and a Docker image (~2–3 GB) exposing a FastAPI endpoint on port 8000; demo queries…
Talk on
Fine-Grained Authorization: The Missing Piece in Agentic AI SecurityShivay Lamba, Ashish Jha30m
Demonstrates a working RAG pipeline that uses OpenFGA + Couchbase to enforce document-level permissions before vector search, with OpenAI for embeddings and…
Talk on
Keynote: Unifying Developer Experience at Zepto with Backstage: A Jo...Abhishek BVS, Sandesh Kumar Gupta06m
Zepto replaces scattered tooling with Backstage plus Kubernetes and Argo, scaffolding repos that provision access, CI/CD, security scans, HPA, ingress and Argo…
Talk on
Cluster API To Streamline Kubernetes Clusters Lifecycle Management...Megha Singhal, Gulshan Khatri12m
NVIDIA consolidates on-prem Kubernetes lifecycle by building a custom ClusterAPI infrastructure provider for bare metal that supports heterogeneous nodes (CPU…
Talk on
Keynote: Intuit’s AI-Native Platform: Scaling to 8x Velocity for 8,000 DevelopersJimil Patel05m
Intuit describes an AI-native platform that scales to 8,000+ developers and runs ~2,500 production services across ~350 Kubernetes clusters (about 1M active…
Talk on
Handling Node Churn in Karpenter: Efficient Scaling for Large EKS...Shivani Mehrotra, Chetan Saini27m
Karpenter (for EKS) is tuned with consolidateAfter=2m/5m, expireAfter=600s, terminationGrace=60s and tested with 50 replicas scaled to 5 and 0. Pods annotated…
Talk on
Bridging Big Data and Machine Learning Ecosystems: A Cloud Native Approac...Johnu George, Shiv Jha33m
Claims a working cloud‑native pipeline that removes Parquet serialization overhead by converting Iceberg/Parquet on S3 into in‑memory Arrow record batches…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.