<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Vishak Holla on Medium]]></title>
        <description><![CDATA[Stories by Vishak Holla on Medium]]></description>
        <link>https://medium.com/@vishak.holla?source=rss-5b47e2c066af------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*yo6sMhEs3iEbzhLRTBCIzg.jpeg</url>
            <title>Stories by Vishak Holla on Medium</title>
            <link>https://medium.com/@vishak.holla?source=rss-5b47e2c066af------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 02:50:47 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@vishak.holla/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Data Engineer to Trusted Consultant: Growing Beyond a Single Tool or Cloud]]></title>
            <link>https://medium.com/@vishak.holla/data-engineer-to-trusted-consultant-growing-beyond-a-single-tool-or-cloud-c23258d5e91b?source=rss-5b47e2c066af------2</link>
            <guid isPermaLink="false">https://medium.com/p/c23258d5e91b</guid>
            <dc:creator><![CDATA[Vishak Holla]]></dc:creator>
            <pubDate>Tue, 02 Dec 2025 16:42:03 GMT</pubDate>
            <atom:updated>2025-12-02T16:42:03.208Z</atom:updated>
            <content:encoded><![CDATA[<blockquote>Why the most valuable data professionals think across Snowflake, AWS, Azure, and GCP — and focus on business outcomes, not tools.</blockquote><p>I spend most of my current time helping customers modernize their data platforms and migrate from legacy databases into Snowflake on the cloud.</p><p>If you looked at my work calendar, you’d probably label me a <strong>Snowflake consultant</strong>.</p><p>But here’s the truth I want to share with younger data engineers and architects:</p><p><strong>Your long-term value will never come from being “the Snowflake person,” “the AWS person,” or “the Databricks person.”</strong> It will come from being the person who understands a problem end-to-end and can stitch together the right solution — across technologies, platforms, and constraints.</p><p>Deep skills in one stack are essential. But if you stop there, you’ll hit a ceiling very quickly.</p><h3>A Quick Disclaimer</h3><p>The views in this article are based on my personal professional experience over many years in Data Warehousing and Analytics. I am not promoting, ranking, or belittling any specific tool, platform, or technology.</p><p>References to Snowflake, AWS, Azure, GCP, or any other products are purely illustrative to explain architectural thinking and consulting approaches.</p><p>The goal of this article is to encourage broader, problem-first thinking in data professionals — not to endorse or criticize any particular vendor or stack.</p><h3>What 25 Years in Data Have Taught Me</h3><p>I started my career in the late 1990s as what we’d now call a data engineer — writing PL/SQL, migrating COBOL logic into Oracle stored procedures, and debugging batch jobs in the middle of the night.</p><p>Over the years, I’ve:</p><ul><li>Built data warehouses on on-prem databases for banks and financial institutions</li><li>Managed large DW/BI programs for global clients</li><li>Lived through the Hadoop and Big Data wave</li><li>Worked with MPP warehouses, cloud platforms, and modern BI tools</li><li>And in recent years, led cloud data platform consulting and accelerators across multiple industries</li></ul><p>The tools kept changing. <strong>The pattern did not.</strong></p><p>The people who grew fastest — and stayed most relevant — were never the ones who clung to a single technology badge. They were the ones who kept expanding their view: across clouds, domains, architectures, and business problems.</p><h3>Why “Single-Stack” Expertise Is Not Enough Anymore</h3><p>If you’re a data engineer or architect today, it’s tempting (and comfortable) to define yourself by one skill:</p><ul><li>“I’m a Snowflake developer.”</li><li>“I’m an AWS data engineer.”</li><li>“I’m a Power BI specialist.”</li></ul><p>That focus helps early in your career. But modern data platforms rarely live in a single world.</p><h4>1. Real Platforms Are Hybrid by Nature</h4><p>A typical engagement today might look like this:</p><ul><li>Ingestion on one cloud (e.g., native services or a SaaS integration tool)</li><li>Core warehouse or lakehouse on another platform</li><li>Downstream analytics via BI tools that live in a different cloud or are fully SaaS</li><li>Data science &amp; ML experiments in separate environments or notebooks</li><li>Operational workflows triggered by ticketing systems or workflow tools</li></ul><p>If your expertise stops at one core platform, you can’t design the full path from <strong>event → ingestion → model → consumption → monitoring</strong>. You become a specialist waiting for someone else to decide the surrounding architecture.</p><h4>2. Clients Don’t Buy Tools — They Buy Outcomes</h4><p>Customers don’t wake up saying, “We need more feature X from platform Y.”</p><p>They say things like:</p><ul><li>“We need our risk reports in 4 hours instead of 2 days.”</li><li>“We need to see supply chain disruptions in near real time.”</li><li>“We need to reduce data platform costs by 30% without losing flexibility.”</li></ul><p>To answer these questions, you often need to combine:</p><ul><li>Data platform capabilities (warehousing, lakehouse, governance, performance features)</li><li>Cloud primitives (object storage, event services, serverless, containers)</li><li>Monitoring &amp; FinOps tooling</li><li>A solid understanding of how the business actually uses data</li></ul><p>A well-rounded architect can map <strong>business pain → data flows → technical design</strong> instead of just saying, “We’ll put it all into ‘X platform’ and see.”</p><h4>3. Your Career Resilience Comes from Breadth</h4><p>Technologies rise and fall. I’ve seen:</p><ul><li>On-prem DWHs dominate</li><li>Hadoop and Big Data explode, then normalize</li><li>MPP appliances come and go</li><li>“Data lakes,” “lakehouses,” and “data clouds” rebrand the same fundamentals</li></ul><p>The people who stayed in demand were those who:</p><ul><li>Understood data modeling, ingestion patterns, and governance at a conceptual level</li><li>Could translate those concepts into whatever stack was currently relevant</li><li>Were comfortable discussing trade-offs across AWS, Azure, GCP, and other ecosystems</li></ul><p>If tomorrow your company pivots from one platform to another, <strong>your breadth is what will protect you.</strong></p><h3>What “Well-Rounded” Actually Means for a Data Engineer / Architect</h3><p>This doesn’t mean knowing everything about everything. That’s impossible.</p><p>Think of your skill set as a <strong>T-shape</strong>:</p><ul><li><strong>The vertical bar</strong>: Deep expertise in one or two areas (for example, a primary data platform plus strong data modeling).</li><li><strong>The horizontal bar</strong>: Broad, working understanding of adjacent areas.</li></ul><p>Here’s what that horizontal bar should roughly cover.</p><h4>1. The Major Clouds (AWS, Azure, GCP)</h4><p>You don’t need every service, but you do need to know:</p><ul><li>How each cloud handles storage (object stores, managed file systems)</li><li>Basic compute and serverless options</li><li>Managed orchestration &amp; integration (ETL/ELT tools, workflow services)</li><li>Native security &amp; identity concepts (roles, policies, service identities)</li></ul><p>The goal is not memorizing APIs; it’s knowing which native building block to use where, and how that interacts with your primary data platform.</p><h4>2. End-to-End Data Lifecycle</h4><p>Regardless of tools, every project goes through some version of:</p><ol><li>Source analysis &amp; ingestion design</li><li>Landing / raw layer (files, streams, CDC, APIs)</li><li>Curated / modeled layer (dimensional models, Data Vault, wide tables, marts)</li><li>Semantic &amp; consumption layers (BI models, dashboards, data apps, APIs)</li><li>Monitoring, governance &amp; FinOps</li></ol><p>A well-rounded consultant can sketch this lifecycle on a whiteboard <strong>with or without tool logos</strong> — and then plug in specific services based on the client’s environment.</p><h4>3. Business &amp; Domain Awareness</h4><p>You don’t have to be a domain expert, but understanding patterns helps enormously:</p><ul><li>In banking, you think in terms of portfolios, positions, risk metrics, regulatory reporting.</li><li>In retail, you care about inventory, promotions, store and channel performance, customer journeys.</li><li>In manufacturing, you focus on assets, downtime, quality, supply chain, and demand signals.</li></ul><p>Once you see recurring patterns in the questions stakeholders ask, you’ll design data models and pipelines that align better with their goals.</p><h3>How to Grow from “Tool Specialist” to “Trusted Consultant”</h3><p>Here are practical ways to expand your breadth without getting overwhelmed.</p><h4>1. Keep One Technology as Your Anchor — But Don’t Build Walls Around It</h4><p>It’s fine if your primary comfort zone is one data platform. Use it as your anchor while you deliberately branch out:</p><ul><li>If you’re strong on one platform, learn how the same pipeline would look on a different cloud or with native tools.</li><li>When designing a job, ask: <em>“If this platform vanished, how would I do this with only cloud-native services?”</em></li></ul><p>This mental exercise builds platform-agnostic thinking.</p><h4>2. Learn Clouds by Following Data, Not Just Certifications</h4><p>Certifications are useful, but don’t stop there.</p><p>Pick a simple use case — for example, “ingest sales data from an API, land it, transform it, and visualize it” — and try to:</p><ul><li>Design it once on Cloud A + your primary data platform</li><li>Design it again on Cloud B with its native services</li><li>Optionally design a third version on Cloud C</li></ul><p>You don’t have to fully implement all versions. Even doing the design and a small proof-of-concept will expose you to key services and make your future architecture choices sharper.</p><h4>3. Sit Closer to the Business Problem</h4><p>Ask to attend requirement workshops, not just technical stand-ups.</p><p>In those conversations, listen for:</p><ul><li>What metrics keep stakeholders awake at night</li><li>Where delays, manual effort, or data confusion currently exist</li><li>How they define “success” for the project</li></ul><p>Then map that back to your architecture. When you start speaking the language of business outcomes, your technical suggestions carry much more weight.</p><h4>4. Build Reusable Frameworks, Not Just Pipelines</h4><p>One signal you’re becoming a well-rounded architect is when you stop thinking in terms of one pipeline per use case and start thinking in <strong>patterns and frameworks</strong>:</p><ul><li>A standard ingestion framework (config-driven) for batch and streaming</li><li>A consistent layered pattern for modeling and serving data</li><li>A common approach to error handling, logging, and alerting</li><li>Simple but effective FinOps views to keep costs visible</li></ul><p>This is where broader knowledge across platforms really shines.</p><h4>5. Invest in Learning Habits, Not Just Learning Sprints</h4><p>Technologies will keep evolving. The only sustainable strategy is to make ongoing learning part of your normal work life:</p><ul><li>Block a fixed time each week to explore one new service, feature, or architectural pattern.</li><li>Read engineering and architecture blogs from cloud providers and tech companies.</li><li>Maintain a small “lab” where you can experiment without fear.</li><li>Teach others — lunch-and-learn sessions, internal wikis, mentoring juniors.</li></ul><p><strong>Explaining concepts to others forces you to clarify your own understanding.</strong></p><h3>Bringing It All Together</h3><p>Right now, my job description might make me look like a specialist in one platform.</p><p>But after 25 years in Data and Analytics, I don’t see myself as a “Snowflake person” or an “AWS person.”</p><p>I see myself as:</p><ul><li>Someone who understands data problems,</li><li>Knows how to use multiple clouds and tools as a toolbox,</li><li>And cares deeply about delivering robust, maintainable, business-aligned solutions.</li></ul><p>That’s the mindset I’d urge you to develop.</p><ul><li>Go deep enough in one stack to execute confidently.</li><li>Go broad enough across clouds, patterns, and domains to design wisely.</li><li>Keep your north star fixed on <strong>outcomes</strong>, not tools.</li></ul><p>If you do that consistently, you won’t just be “the X tool person” in the room.</p><p>You’ll be the person everyone turns to when the question is:</p><p><strong>“Given our constraints and goals, what’s the smartest way to design this so it works — not just today, but three years from now?”</strong></p><p>That’s when you stop being just an engineer or architect and start becoming a <strong>trusted consultant</strong> — and that’s where the real, long-term career satisfaction (and impact) lies.</p><p>#DataEngineering #DataArchitecture #CloudData #CareerAdvice #Snowflake #AWS #Azure #GCP #DataStrategy #ModernDataStack #DataLeadership</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c23258d5e91b" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Can We Just Download GPT-4.5? A Newbie’s Conversation About Agentic AI]]></title>
            <link>https://medium.com/@vishak.holla/can-we-just-download-gpt-4-5-a-newbies-conversation-about-agentic-ai-9b162233b0ef?source=rss-5b47e2c066af------2</link>
            <guid isPermaLink="false">https://medium.com/p/9b162233b0ef</guid>
            <dc:creator><![CDATA[Vishak Holla]]></dc:creator>
            <pubDate>Sun, 13 Apr 2025 17:09:14 GMT</pubDate>
            <atom:updated>2025-04-13T17:09:14.859Z</atom:updated>
            <content:encoded><![CDATA[<p>“So, Agentic AI, huh?” — A Conversation Between Me and My Friend <strong>R@ng</strong></p><p>Agentic AI seems to be the new buzzword echoing across the landscape of Generative AI. As someone who’s just starting to explore this space (and I believe many of us are in the same boat), I’ve found myself reaching out to people who seem to know what they’re doing. Enter <strong>R@ng</strong>.</p><p><strong>R@ng</strong>, a friend and colleague, has a reputation for being brutally honest, deeply knowledgeable, and occasionally condescending when asked what he considers “obvious” questions. Naturally, I turned to him.</p><p><strong>Me</strong>: So… this Agentic AI thing — is it real, or just another name for glorified workflows?</p><p><strong>R@ng:</strong> It’s very real. It’s not some fancy label. It’s about giving intelligent agents tasks and letting them figure out how to execute them — sometimes even by orchestrating other agents. It’s autonomy at a task level. Surely you knew that much?</p><p><strong>Me </strong>(ignoring the jab): Well, I’ve been thinking in terms of our day-to-day work. You know, converting scripts from SAP ABAP, SAS, Teradata, or even those dragged-and-dropped Alteryx flows into something Snowflake can handle. Could agents do that?</p><p><strong>R@ng</strong>: Obviously. That’s a textbook use case. Automating legacy-to-modern code transformation is exactly the kind of repeatable, intelligent task agentic frameworks are designed for.</p><p><strong>Me</strong>: Alright then. Why can’t we just download a powerful model like GPT-4.5, host it ourselves, and build our own agentic framework?</p><p><strong>R@ng</strong>: Because GPT-4.5 isn’t something you just “download.” It’s not a Chrome extension. OpenAI doesn’t let you self-host it. It’s only available via API through <strong>OpenAI or Azure OpenAI</strong>. If you’re serious about this, you should’ve known that by now.</p><p><strong>Me </strong>(recovering): Okay, okay. So what can we host?</p><p><strong>R@ng: </strong>You can host open-source models like <strong>LLaMA 3, Mistral, Mixtral, Nous Hermes, or WizardCoder</strong>. They’re decent, but don’t expect plug-and-play magic. You’ll need GPUs, DevOps, and <strong>patience!</strong> And before you ask — yes, it costs money. A100s don’t run on goodwill :-) .</p><p><strong>Me</strong>: Got it. Let’s say we use Azure OpenAI instead. We have 1<strong>00 users, each making 5 to 10 queries a day.</strong> How expensive would that get?</p><p><strong>R@ng:</strong> Not nearly as bad as you think. If each query is around <strong>1500 tokens</strong> and you’re averaging <strong>750 queries</strong> a day, you’re looking at around <strong>$337.50</strong> a month. That’s assuming <strong>GPT-4 Turbo</strong> pricing. For enterprise-grade intelligence, that’s a bargain.</p><p><strong>Me</strong>: What about <strong>data privacy</strong>? Our code and queries aren’t something we want floating around.</p><p><strong>R@ng</strong>: Then use <strong>Azure OpenAI with Private Link.</strong> All traffic stays within Microsoft’s network. No internet exposure. It’s about as private as it gets in the cloud world. You’re not the first person to worry about that, you know.</p><p><strong>Me</strong>: Sounds solid. But will it remember what I asked ten minutes ago?</p><p><strong>R@ng</strong>: No. <strong>Azure OpenAI is stateless</strong>. If you want it to remember, you have to manage that on your end. That means storing the conversation yourself and resending the full message history with each request.</p><p><strong>Me</strong>: Wait, resend the whole thing? Every time?</p><p><strong>R@ng</strong>: Yes, every time. Here, try to keep up:</p><p><em>“messages”: [ {“role”: “system”, “content”: “You are a helpful assistant.”}, {“role”: “user”, “content”: “Convert this ABAP code to SQL.”}, {“role”: “assistant”, “content”: “Sure! Here’s the SQL equivalent…”}, {“role”: “user”, “content”: “Can you optimize it for Snowflake?”} ]</em></p><p>That’s what goes in your API call. You’re the memory. The model doesn’t know anything about previous calls unless you remind it.</p><p><strong>Me</strong> (scribbling notes): Okay. So it’s on me to simulate the memory.</p><p><strong>R@ng:</strong> Exactly !!</p><p><strong>Quick Summary: Hosted vs. Self-Hosted LLM</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-DHeK3DpL0rFBpPvbXoaJQ.png" /></figure><p><strong>Final Thoughts:</strong></p><p>Through this conversation (and some eye-rolls from<strong> R@ng)</strong>, I learned that while Agentic AI sounds futuristic, it’s already practical. You can start small, experiment with hosted models, and later decide if self-hosting makes sense. Just be ready for trade-offs.</p><p>And next time, maybe do a bit more homework before bothering <strong>R@ng</strong>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9b162233b0ef" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>