<?xml version="1.0" encoding="UTF-8" ?><!-- generator=Zoho Sites --><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><atom:link href="https://www.protocomet.com/blogs/ai/feed" rel="self" type="application/rss+xml"/><title>ProtoComet - Blog , AI</title><description>ProtoComet - Blog , AI</description><link>https://www.protocomet.com/blogs/ai</link><lastBuildDate>Sun, 26 Jul 2026 18:43:54 +0530</lastBuildDate><generator>http://zoho.com/sites/</generator><item><title><![CDATA[One Year Living with AI Coding Assistants: The Good, the Bad, and the Ugly]]></title><link>https://www.protocomet.com/blogs/post/one-year-living-with-ai-coding-assistants-the-good-the-bad-and-the-ugly</link><description><![CDATA[<img align="left" hspace="5" src="https://www.protocomet.com/blog-assets/ai-code-min.png"/>Almost over a year ago, I started using AI coding assistants the way most people do; curious, a little skeptical, and mostly testing whether the hype ]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_HOTyrWo8rYGx-ZGBdW4EtA" data-element-type="section" class="zpsection zpdefault-section zpdefault-section-bg "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_ska-zM5jgi6i1pSV1WCHMA" data-element-type="row" class="zprow zprow-container zpalign-items-flex-start zpjustify-content-flex-start zpdefault-section zpdefault-section-bg " data-equal-column="false"><style type="text/css"></style><div data-element-id="elm_D-8EsXlsv9WfVbM7Mg-TOw" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- zpdefault-section zpdefault-section-bg "><style type="text/css"></style><div data-element-id="elm_bsBxDP1OmjYE9Ebe-5KjQQ" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_bsBxDP1OmjYE9Ebe-5KjQQ"] .zpimage-container figure img { width: 698px !important ; height: 428px !important ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-custom zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-none zpimage-space-none " src="/blog-assets/ai-code-min.png" size="custom" data-lightbox="true"/></picture></span></figure></div>
</div></div></div></div></div><div data-element-id="elm_Vd5zXNcvQ1itsMwqK0vzCw" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_1eleDkg6TSiAA7zLeaaIZw" data-element-type="row" class="zprow zprow-container zpalign-items-flex-start zpjustify-content- " data-equal-column="false"><style type="text/css"></style><div data-element-id="elm_1HsM8DNcSHasLU5IILY86w" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_sEtfTbrIeK8IQouKxoEV-Q" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><p>Almost over a year ago, I started using AI coding assistants the way most people do; curious, a little skeptical, and mostly testing whether the hype matched reality. </p><p>Twelve months and thousands of prompts later, after using these tools across greenfield development, legacy modernization, transformation projects, debugging, architecture exploration, and rapid prototyping, I think the reality is much more nuanced than both the hype and the fear.</p><p>This is my experience after one year of living with them every day.</p><h2><br/></h2><h2>The Good</h2><h4><br/></h4><h4>1. AI is exceptionally good at removing mechanical friction</h4><p>One of the biggest advantages is simple: <b>typing is no longer the bottleneck.</b> And that changes a lot.</p><p>Things developers often avoided because they were tedious are suddenly easy to do thoroughly:</p><ul><li>Validating every input properly</li><li>Handling all edge cases</li><li>Returning appropriate HTTP status codes consistently</li><li>Writing defensive checks</li><li>Generating repetitive mappings and DTOs</li><li>Adding structured logging</li><li>Creating boilerplate tests</li><li>Creating configuration scaffolding</li><li>Refactoring repetitive patterns etc.</li></ul><p><br/></p><p>Earlier, many of these things were skipped, partly because they were mentally exhausting, time-consuming and deadlines on your head. Now, implementing them properly is cheap. The result is not just faster development. It is often <b><i>more complete</i></b> development.</p><p><br/></p><h4>2. AI coding assistants are incredible pair programmers</h4><p>This is probably the most important realization I had over the year.</p><p>The best results for me came from <b>collaborative iteration</b>, working with AI much like an intelligent pair programmer:</p><ul><li>Discussing approaches and exploring trade-offs</li><li>Generating small, focused implementations</li><li>Reviewing outputs critically</li><li>Refining the design gradually</li><li>Building the solution step-by-step</li></ul><p>Very similar to how experienced developers naturally work together; significantly accelerated.</p><p>This approach gave me several compounding advantages:</p><p><b>▪️ Full control over architecture, logic, and implementation quality</b></p><p>The system design still stays in your hands. You decide the boundaries, abstractions, data flow, error handling strategy, performance trade-offs, and operational concerns. AI assists. It should not blindly decide.</p><p><b>▪️ Better visibility into what is actually being generated</b></p><p>Smaller iterative prompts produce smaller, understandable outputs. That matters enormously. When AI generates 2,000 lines at once, nobody truly reviews it properly. But when it generates focused units, it becomes much easier to reason about correctness.</p><p><b>▪️ Easier validation and review of generated code</b></p><p>This workflow naturally encourages review. You inspect assumptions, edge cases, null handling, exception paths, performance implications, concurrency concerns, and security implications, instead of trusting giant auto-generated outputs.</p><p><b>▪️ More maintainable and predictable outcomes</b></p><p>Large AI-generated systems often feel random. Iterative collaboration produces systems that feel intentionally engineered. That difference becomes extremely visible after a few months of maintenance.</p><p><b>▪️ Better contextual efficiency for the AI itself</b></p><p>This part is underrated. Smaller, focused prompts produce dramatically better results because the model has clearer intent, less ambiguity, tighter context, and fewer conflicting instructions. The output quality improves substantially.</p><p><br/></p><h4>3. Legacy modernization and transformation projects are where AI truly shines</h4><p>This was indeed the most practically impactful area for me while working on transforming legacy codebases</p><p>In large enterprise systems, simply <i>understanding</i> the codebase can consume enormous time. AI dramatically reduces this cognitive overhead.</p><p>AI tools are incredibly effective at:</p><ul><li>Understanding unfamiliar codebases and explaining legacy flows</li><li>Tracing dependencies and identifying coupling</li><li>Mapping architecture and analyzing impact areas</li><li>Suggesting safe refactors</li><li>Translating old patterns into modern approaches</li></ul><p>I found it especially useful for migration projects, framework upgrades, monolith decomposition, API modernization, database transition work, dependency cleanup, and dead code identification.</p><p>It gives developers the confidence to make changes in systems that previously felt risky to touch. And that confidence directly improves delivery speed.</p><h2><br/></h2><h2>The Bad </h2><h4><br/></h4><h4>1. Vibed code can become a disaster very quickly</h4><p>While <i>Vibe Coding</i> is genuinely useful for: for validating an idea quickly, demonstrating a concept to stakeholders, testing UX flows, building internal demos, or exploring integrations.</p><p>AI is excellent at producing code that <i>looks</i> convincing. But &quot;looks correct&quot; is not the same as scalable, secure, maintainable, observable, fault tolerant, or operationally safe.</p><p>A lot of vibe-coded systems collapse under real-world complexity. Common problems include poor abstractions, hidden coupling, duplicated logic, inconsistent patterns, weak validation, improper error handling, missing observability, concurrency issues, security vulnerabilities, and poor performance characteristics.</p><h4><br/></h4><h4>2. AI amplifies developer capability; both good and bad</h4><p>AI does not automatically create good engineering. <b>It amplifies the person using it</b>.</p><p>A strong developer becomes dramatically faster. A weak developer becomes dramatically more dangerous because now even mediocre understanding can generate large volumes of seemingly sophisticated code. The output may compile. It may even pass initial testing. But hidden design flaws accumulate rapidly.</p><p>This is why fundamentals matter more than ever. Not less.</p><h2><br/></h2><h2>The Ugly </h2><h4><br/></h4><h4>1. A Superpower in the Wrong Hands</h4><p>Here's the most uncomfortable truth: <b>AI does not fix weak fundamentals, it exposes them.</b> And in the wrong hands, it doesn't just fail silently, it manufactures failure at scale, with confidence.</p><p>A developer who can't reason about data structures, complexity, or system design won't recognize when generated code is subtly inefficient, insecure, or architecturally broken. They'll accept whatever was generated, correct or not, because they have no baseline to evaluate it against.</p><p>That is the real danger. Not that AI will replace good developers, but that it will let underskilled developers produce code that <i>looks</i> competent, passes a casual glance, and then fails in production, under load, or worst of all, could easily become a nightmare to fix.</p><h4><br/></h4><h4>2. The illusion of expertise</h4><p>People can now produce systems far beyond their actual understanding. And initially, this creates the illusion of competence.</p><p>But software engineering is not about generating syntax. Real engineering involves trade-offs, constraints, reliability, maintainability, scalability, debugging, operational behaviour, failure management, and long-term evolution.</p><p>Eventually, reality catches up during incidents, scaling problems, debugging sessions, architectural evolution, or production outages. And that is where actual engineering skill becomes unmistakably visible.</p><h4><br/></h4><h4>3. Mediocre developers will struggle unless they upgrade</h4><p>The industry has changed. Developers whose value came mainly from writing boilerplate, repetitive CRUD implementation, framework memorization, or routine coding tasks will increasingly struggle because AI is becoming very good at exactly those things.</p><p><b>The differentiator now is system thinking</b>, architecture, problem decomposition, domain understanding, debugging ability, performance engineering, security awareness, operational maturity, and decision making.</p><p>Fundamentally strong engineers become far more valuable. Superficial skill sets become increasingly exposed. The gap between a strong developer using AI and a weak developer using AI it's widening. The strong developer uses AI to go further. The weak developer uses it to mask how far behind they already are.</p><h2><br/></h2><h2>What actually worked for me?</h2><p><b>Use AI as:</b></p><ul><li>an accelerator and collaborator</li><li>a brainstorming and trade-off discussion partner</li><li>a reviewer and refactoring helper</li><li>a documentation assistant</li><li>a code exploration and comprehension tool</li></ul><p><b>But not as an autonomous engineer.</b></p><p><br/></p><p>The best workflow, at least for me, has been:</p><ol start="1"><li>Think deeply first</li><li>Design consciously</li><li>Break problems into focused, well-defined units</li><li>Collaborate iteratively with AI on each unit</li><li>Review everything critically</li><li>Validate edge cases thoroughly</li><li>Own the final engineering decisions completely</li></ol><p>That combination is incredibly powerful.</p><p><br/></p><h2>Final Thoughts</h2><p>AI coding assistants are not a gimmick anymore. They are already changing how software gets built. And honestly, I cannot imagine going back to developing without them. The productivity improvement is real. The acceleration is real. The assistance is real. And so are the risks. Used thoughtfully, they can help experienced engineers build better software faster than ever before.</p><p><br/></p><p>The future probably does not belong to developers who resist AI. Nor to developers who blindly depend on it.</p><p>It belongs to developers who learn how to <b>collaborate with it effectively while remaining deeply grounded in engineering fundamentals.</b></p></div><br/></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Thu, 02 Jul 2026 20:46:09 +0530</pubDate></item><item><title><![CDATA[Agentic cloud operations: The Way We Run the Cloud Is About to Change, And I Think It's Overdue]]></title><link>https://www.protocomet.com/blogs/post/Agentic-cloud-operations</link><description><![CDATA[<img align="left" hspace="5" src="https://www.protocomet.com/blog-assets/agentic_cloud_operations.jpg"/> For the past decade, cloud operations has largely been about managing scale: more infrastructure, more services, more dashboards, more alerts ]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_1VlokfrLRFK8Qwvs5VF4dw" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_2zpRvsCVTBS5NzY5fDlNtw" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"></style><div data-element-id="elm_RoaOgxt_T8e7s4O26MkEsQ" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_u5_nYzaw685LwXHrWnUBbA" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_u5_nYzaw685LwXHrWnUBbA"] .zpimage-container figure img { width: 1110px ; height: 624.86px ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-fit zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-none zpimage-space-none " src="/blog-assets/agentic_cloud_operations.jpg" size="fit" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_VvXh4Qv7Ccvy-V90ggXsMA" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p> For the past decade, cloud operations has largely been about managing scale: more infrastructure, more services, more dashboards, more alerts. We built bigger teams, layered on more tooling, and hired our way through the complexity. It worked; until it didn't. </p><p> AI workloads and modern applications are changing the rules. Environments now shift from experimentation to full production in weeks. Infrastructure is continuously updated, scaled, and reconfigured. Telemetry streams from every layer; health, configuration, cost, performance, security, faster than any team can meaningfully process. The reality is that traditional operations simply weren't designed for this level of speed and interconnectedness. </p><p> So what's the answer? I believe it's a fundamental shift in the operating model itself. </p><h3> From Reactive to Agentic </h3><p> What's emerging is what Microsoft is calling<strong><em>agentic cloud operations</em></strong>and it's worth paying close attention to, because the concept goes well beyond another AI feature or dashboard upgrade. </p><p> The idea is this: rather than humans manually correlating signals and triaging issues, AI-powered agents are embedded directly into the operational workflow. They don't just surface insights, they translate them into coordinated, governed action across the full cloud lifecycle. </p><p> Microsoft's<strong>Azure Copilot</strong>is the interface bringing this to life. It's not a bolt-on chatbot. It's a unified environment grounded in your actual Azure setup, your subscriptions, resources, policies, and operational history, accessible through natural language, chat, console, or CLI. And it's backed by a suite of agents built for every phase of the cloud lifecycle. </p><h3> What the Agents Actually Do </h3><p> This is where it gets practical. The agentic capabilities span six key operational domains: </p><p><strong>Migration</strong>: Discovers existing environments, maps dependencies, and identifies modernization paths before anything moves. Later in the lifecycle, it re-enters to identify opportunities for continuous refactoring — making modernization an ongoing practice, not a one-time project. </p><p><strong>Deployment</strong>: Guides well-architected design, generates infrastructure-as-code, and supports governed, repeatable deployment workflows that validate both infrastructure and application rollout before you go live. </p><p><strong>Observability</strong>: Establishes baseline health from the moment production traffic hits and provides continuous, full-stack visibility and diagnosis across applications and infrastructure in ongoing operations. </p><p><strong>Resiliency</strong>: Identifies gaps across availability, recovery, backup, and continuity upfront. In ongoing ops, it shifts to proactive posture management, continuously strengthening protection against risks like ransomware, not just validating configurations after the fact. </p><p><strong>Optimization</strong>: Identifies and executes improvements across cost, performance, and sustainability. Notably, it can compare financial and carbon impact in real time, a capability that's increasingly relevant as organizations manage both FinOps and sustainability commitments. </p><p><strong>Troubleshooting</strong>: Accelerates issue resolution by diagnosing root causes, recommending fixes, and initiating support actions. The goal is to move teams from reactive firefighting to rapid, context-aware incident resolution. </p><p> What matters here is that these agents don't operate in isolation. They work as a connected, context-aware system, correlating real-time signals, understanding operational context, and taking governed action where it matters most. </p></div><br/><p></p></div>
</div><div data-element-id="elm_H7wqSky5e-JpDqVAr70DMw" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_H7wqSky5e-JpDqVAr70DMw"] .zpimage-container figure img { width: 892px !important ; height: 665px !important ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-original zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-none zpimage-space-none " src="/blog-assets/agentic_cloud_operations_flow.png" size="original" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_F4tzIDRv5iJgfuVlLNj8iQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><h3> Governance Is Not an Afterthought </h3><p> For anyone leading technology in a regulated or mission-critical environment, the governance story matters just as much as the capability story. This is a point I always push teams on when evaluating agentic tooling. </p><p> Azure's approach embeds governance at every layer. Every agent-initiated action honors existing policy, security, and RBAC controls. Actions are reviewable, traceable, and auditable. There are also features like Bring Your Own Storage for conversation history, keeping operational data within your own Azure environment for sovereignty and compliance. </p><p> The framing here is important: autonomy and safety advancing together. Human oversight isn't removed from automated workflows, it's designed to remain central to them. </p><h3> My Take: Why This Matters Now </h3><p> I've seen a lot of &quot;AI for operations&quot; announcements over the years. Most have been incremental, smarter alerting, better anomaly detection, assisted root cause analysis. Useful, but not transformative. </p><p> What's different about the agentic model is that it closes the loop. Insight becomes execution. The system doesn't just tell you there's a problem or an opportunity, it takes action within the boundaries you've defined. That's a meaningful step forward. </p><p> The organizations that will benefit most from this shift are those that start building the right operational habits now: defining clear governance boundaries, investing in observability foundations, and treating AI agents as genuine operational partners rather than novelty tools. </p><p> The cloud is getting more dynamic, not less. Our operating models need to evolve to match it. </p></div><br/><p></p></div>
</div><div data-element-id="elm_eoLQCmHySkixfx8Y9RrDHQ" data-element-type="button" class="zpelement zpelem-button "><style></style><div class="zpbutton-container zpbutton-align-center zpbutton-align-mobile-center zpbutton-align-tablet-center"><style type="text/css"></style><a class="zpbutton-wrapper zpbutton zpbutton-type-primary zpbutton-size-md " href="javascript:;" target="_blank"><span class="zpbutton-content">Get Started Now</span></a></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Fri, 20 Mar 2026 14:31:05 +0530</pubDate></item></channel></rss>