<?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"><channel><title><![CDATA[Visual Studio Updates]]></title><description><![CDATA[Visual Studio Updates]]></description><link>https://visualstudioupdates.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Mon, 12 Oct 2026 17:34:06 GMT</lastBuildDate><atom:link href="https://visualstudioupdates.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[𝗪𝗵𝘆 𝗦𝗼𝗖 𝗠𝗮𝘁𝘁𝗲𝗿𝘀]]></title><description><![CDATA[If everything depends on everything… one small change can break the whole system.
Separation of Concerns (SoC) is one of the most important software design principles.
It means don’t mix different responsibilities in one place.
When each part of your...]]></description><link>https://visualstudioupdates.hashnode.dev/8j2xqvcdl7xwnzigipcdl6bwnze88j2xlidwnzeg8j2xrvcdmihwnzib8j2xsvcdl7wnzia</link><guid isPermaLink="true">https://visualstudioupdates.hashnode.dev/8j2xqvcdl7xwnzigipcdl6bwnze88j2xlidwnzeg8j2xrvcdmihwnzib8j2xsvcdl7wnzia</guid><category><![CDATA[#SeparationOfConcerns #CleanCode #SoftwareArchitecture #DotNetDeveloper #CodingPrinciples #TechLearning #SoftwareDesign #DevelopersLife #LearningEveryday #LinkedInCreators]]></category><dc:creator><![CDATA[Supraja Tangella]]></dc:creator><pubDate>Mon, 24 Nov 2025 12:37:28 GMT</pubDate><content:encoded><![CDATA[<p>If everything depends on everything… one small change can break the whole system.</p>
<p>Separation of Concerns (SoC) is one of the most important software design principles.</p>
<p>It means don’t mix different responsibilities in one place.</p>
<p>When each part of your system has a single job, everything becomes easier to fix, test, and grow.</p>
<p>Think of a restaurant kitchen.</p>
<p>The chef cooks, the cashier handles payments, and the server manages customers.</p>
<p>If one person tries to do everything, the whole system becomes slow and messy.</p>
<p>But when responsibilities are separated, the restaurant runs smoothly.</p>
<p>Software works the same way.</p>
<p>Clear boundaries = cleaner code, fewer bugs, and faster development.</p>
<p>How do you apply Separation of Concerns in your daily coding or project work?</p>
]]></content:encoded></item><item><title><![CDATA[𝗣𝗮𝘀𝘀𝘄𝗼𝗿𝗱𝗹𝗲𝘀𝘀 𝗔𝘂𝘁𝗵𝗲𝗻𝘁𝗶𝗰𝗮𝘁𝗶𝗼𝗻 𝗥𝗲𝘃𝗼𝗹𝘂𝘁𝗶𝗼𝗻]]></title><description><![CDATA[Passwords are the weakest link — and .NET 10 just made it easier to remove them.
With built-in support for passkeys and WebAuthn, you can authenticate users securely without storing a single password.
.NET 10 introduces native passwordless authentica...]]></description><link>https://visualstudioupdates.hashnode.dev/8j2xocdl67wnzia8j2ygpcdmitwnze88j2xvcdl7hwnze58j2xsvcdmidwnziaipcdl5twnzic8j2ygfcdl7xwnzey8j2xucdmihwnze28j2xspcdl67wnzib8j2xtvcdl7zwnze7ipcdl6xwnzey8j2ygcdl7zwnze58j2ygvcdmihwnze28j2xvpcdl7s</link><guid isPermaLink="true">https://visualstudioupdates.hashnode.dev/8j2xocdl67wnzia8j2ygpcdmitwnze88j2xvcdl7hwnze58j2xsvcdmidwnziaipcdl5twnzic8j2ygfcdl7xwnzey8j2xucdmihwnze28j2xspcdl67wnzib8j2xtvcdl7zwnze7ipcdl6xwnzey8j2ygcdl7zwnze58j2ygvcdmihwnze28j2xvpcdl7s</guid><category><![CDATA[#DotNet10 #Passwordless #WebAuthn #FIDO2 #CyberSecurity #Microsoft #DotNetDevelopers #Identity #TechInnovation #SoftwareDevelopment]]></category><dc:creator><![CDATA[Supraja Tangella]]></dc:creator><pubDate>Tue, 04 Nov 2025 13:06:07 GMT</pubDate><content:encoded><![CDATA[<p>Passwords are the weakest link — and .NET 10 just made it easier to remove them.</p>
<p>With built-in support for passkeys and WebAuthn, you can authenticate users securely without storing a single password.</p>
<p>.NET 10 introduces native passwordless authentication APIs through Microsoft.AspNetCore.Identity and WebAuthn integration.</p>
<p>Developers can now use FIDO2 keys, Windows Hello, or biometrics with minimal setup.</p>
<p>This means stronger security, smoother UX, and fewer support calls for “forgot password.”</p>
<p>𝗖𝗼𝗱𝗲 𝗘𝘅𝗮𝗺𝗽𝗹𝗲:</p>
<p><a target="_blank" href="http://builder.Services">builder.Services</a>.AddAuthentication() .AddWebAuthn(options =&gt; options.RelyingPartyName = "MyApp");</p>
<p>await signInManager.PasswordlessSignInAsync(user);</p>
<p>(That’s it — no passwords, just identity.)</p>
<p>Would you trust a fully passwordless login in your next .NET project — or do you still keep a fallback password?</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1762261544703/c4bed266-6fee-4b6f-bad1-362a5333b72e.png" alt class="image--center mx-auto" /></p>
]]></content:encoded></item><item><title><![CDATA[.𝗡𝗘𝗧 𝟭𝟬 𝗠𝗮𝗸𝗲𝘀 𝗟𝗘𝗙𝗧 & 𝗥𝗜𝗚𝗛𝗧 𝗝𝗼𝗶𝗻𝘀 𝗘𝗮𝘀𝗶𝗲𝗿 𝗧𝗵𝗮𝗻 𝗘𝘃𝗲𝗿!]]></title><description><![CDATA[If you’ve ever struggled to write complex LEFT JOINs in LINQ, you’ll love what’s coming in .NET 10.
No more juggling SelectMany, GroupJoin, and DefaultIfEmpty — Microsoft just made it clean, readable, and developer-friendly!
In .NET 10, LINQ gets fir...]]></description><link>https://visualstudioupdates.hashnode.dev/and-1-1-1-1-1-1</link><guid isPermaLink="true">https://visualstudioupdates.hashnode.dev/and-1-1-1-1-1-1</guid><category><![CDATA[#DotNet10 #CSharp #EntityFramework #EFCore #LINQ #DotNetDevelopers #Microsoft #CodingCommunity #SoftwareDevelopment #CleanCode ]]></category><dc:creator><![CDATA[Supraja Tangella]]></dc:creator><pubDate>Sat, 01 Nov 2025 09:44:35 GMT</pubDate><content:encoded><![CDATA[<p>If you’ve ever struggled to write complex LEFT JOINs in LINQ, you’ll love what’s coming in .NET 10.</p>
<p>No more juggling SelectMany, GroupJoin, and DefaultIfEmpty — Microsoft just made it clean, readable, and developer-friendly!</p>
<p>In .NET 10, LINQ gets first-class support for LeftJoin() and RightJoin() operators.</p>
<p>These new methods simplify your EF Core queries, letting you write cleaner and more intuitive joins — just like SQL, but in pure C#.</p>
<p>And yes — EF 10 also supports RightJoin(), which keeps all records from the second collection while joining matching data from the first.</p>
<p>This is a huge win for developers working with Entity Framework Core and complex relationships!</p>
<p>How do you think the new LeftJoin() and RightJoin() methods will change the way you write LINQ queries in your .NET projects?</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1761990253743/a3387ebb-79cc-4c77-99c2-d4769cd8e7e4.png" alt class="image--center mx-auto" /></p>
]]></content:encoded></item><item><title><![CDATA[🔥 .𝗡𝗘𝗧 𝗙𝗿𝗮𝗺𝗲𝘄𝗼𝗿𝗸 𝘃𝘀 .𝗡𝗘𝗧 𝗖𝗼𝗿𝗲 — 𝗞𝗲𝘆 𝗗𝗶𝗳𝗳𝗲𝗿𝗲𝗻𝗰𝗲𝘀 𝗘𝘅𝗽𝗹𝗮𝗶𝗻𝗲𝗱]]></title><description><![CDATA[If you’re preparing for a .NET developer interview, this is one question you can’t afford to miss!
Let’s break down the core differences that every developer should know 👇
1️⃣ Platform Support – .NET Framework works only on Windows, while .NET Core ...]]></description><link>https://visualstudioupdates.hashnode.dev/8jupsau8j2xofcdl5jwnzenipcdl5nwnze8j2xrvcdl7rwnzey8j2yhpcdl7zwnze8j2xucdwnzid8j2ygcau8j2xofcdl5jwnzenipcdl5bwnze88j2xvcdl7ig4ocuipcdl57wnzey8j2yhidwnzex8j2xtvcdl7pwnzez8j2xsvcdl7wnzey8j2xucdl7dwnzey8j2ygcdwnzey8j2yhfcdl73wnze58j2xrvcdl7bwnze78j2xsvcdl7e</link><guid isPermaLink="true">https://visualstudioupdates.hashnode.dev/8jupsau8j2xofcdl5jwnzenipcdl5nwnze8j2xrvcdl7rwnzey8j2yhpcdl7zwnze8j2xucdwnzid8j2ygcau8j2xofcdl5jwnzenipcdl5bwnze88j2xvcdl7ig4ocuipcdl57wnzey8j2yhidwnzex8j2xtvcdl7pwnzez8j2xsvcdl7wnzey8j2xucdl7dwnzey8j2ygcdwnzey8j2yhfcdl73wnze58j2xrvcdl7bwnze78j2xsvcdl7e</guid><category><![CDATA[#DotNet #DotNetCore #DotNetFramework #CSharp #AspNetCore #SoftwareDevelopment #WebDevelopment #Coding #TechInterview #MicrosoftDotNet #Developers #LearnDotNet #CodeBetter]]></category><dc:creator><![CDATA[Supraja Tangella]]></dc:creator><pubDate>Thu, 30 Oct 2025 08:48:14 GMT</pubDate><content:encoded><![CDATA[<p>If you’re preparing for a .NET developer interview, this is one question you can’t afford to miss!</p>
<p>Let’s break down the core differences that every developer should know 👇</p>
<p>1️⃣ Platform Support – .NET Framework works only on Windows, while .NET Core is cross-platform (Windows, Linux, macOS).</p>
<p>2️⃣ Performance – .NET Core delivers faster execution and better scalability, making it ideal for cloud and microservices.</p>
<p>3️⃣ Deployment Flexibility – .NET Core allows side-by-side versioning and self-contained deployments. .NET Framework requires system-wide installation.</p>
<p>4️⃣ Open Source – .NET Core is fully open source and community-driven. .NET Framework is mostly closed-source.</p>
<p>5️⃣ Future Roadmap – Microsoft has shifted focus to the .NET 5+ unified platform (built from .NET Core). .NET Framework will receive only maintenance updates.</p>
<p>6️⃣ Compatibility – .NET Core supports modern libraries and APIs but may not run some older .NET Framework components directly.</p>
<p>7️⃣ Application Types – Both support <a target="_blank" href="http://ASP.NET">ASP.NET</a> web apps, console apps, and Windows desktop apps, but Core adds cross-platform web APIs and containers.</p>
<p>8️⃣ Containerization – .NET Core integrates seamlessly with Docker and Kubernetes, making it the best choice for DevOps and CI/CD pipelines.</p>
<p>9️⃣ Command-Line Tools (CLI) – .NET Core comes with powerful CLI tools for creating, building, and running projects easily.</p>
<p>🔟 Community &amp; Ecosystem – .NET Core has a rapidly growing ecosystem and strong community support worldwide.</p>
<p>💬 Which one are you currently using in your projects — .NET Framework or .NET Core? And why did you choose it? Let’s discuss below 👇</p>
]]></content:encoded></item><item><title><![CDATA[𝗘𝗮𝗴𝗲𝗿 𝘃𝘀 𝗟𝗮𝘇𝘆 𝗟𝗼𝗮𝗱𝗶𝗻𝗴]]></title><description><![CDATA[In 𝗘𝗻𝘁𝗶𝘁𝘆 𝗙𝗿𝗮𝗺𝗲𝘄𝗼𝗿𝗸 𝗖𝗼𝗿𝗲, how and when related data is fetched matters — that’s where 𝗘𝗮𝗴𝗲𝗿 𝗟𝗼𝗮𝗱𝗶𝗻𝗴 and 𝗟𝗮𝘇𝘆 𝗟𝗼𝗮𝗱𝗶𝗻𝗴 come in.
𝗘𝗮𝗴𝗲𝗿 𝗟𝗼𝗮𝗱𝗶𝗻𝗴 means related data is loaded immediately with the main e...]]></description><link>https://visualstudioupdates.hashnode.dev/8j2xmpcdl67wnze08j2xsvcdl78g8j2ygcdmiag8j2xncdl67wnzih8j2yhidwnzef8j2xvpcdl67wnzex8j2xtvcdl7vwnze0</link><guid isPermaLink="true">https://visualstudioupdates.hashnode.dev/8j2xmpcdl67wnze08j2xsvcdl78g8j2ygcdmiag8j2xncdl67wnzih8j2yhidwnzef8j2xvpcdl67wnzex8j2xtvcdl7vwnze0</guid><category><![CDATA[#DotNetCore #EntityFrameworkCore #EagerLoading #LazyLoading #CSharp #CleanCode #SoftwareDevelopment #WebDevelopment #ASPNetCore #BackendDevelopment]]></category><dc:creator><![CDATA[Supraja Tangella]]></dc:creator><pubDate>Wed, 29 Oct 2025 20:34:03 GMT</pubDate><content:encoded><![CDATA[<p>In 𝗘𝗻𝘁𝗶𝘁𝘆 𝗙𝗿𝗮𝗺𝗲𝘄𝗼𝗿𝗸 𝗖𝗼𝗿𝗲, how and when related data is fetched matters — that’s where 𝗘𝗮𝗴𝗲𝗿 𝗟𝗼𝗮𝗱𝗶𝗻𝗴 and 𝗟𝗮𝘇𝘆 𝗟𝗼𝗮𝗱𝗶𝗻𝗴 come in.</p>
<p>𝗘𝗮𝗴𝗲𝗿 𝗟𝗼𝗮𝗱𝗶𝗻𝗴 means related data is loaded immediately with the main entity using <code>.Include()</code>.</p>
<p>👉 Example:</p>
<p>var products = _context.Products.Include(p =&gt; p.Category).ToList();</p>
<p>It’s like ordering a meal combo — you get the burger, fries, and drink together in one go.</p>
<p>𝗟𝗮𝘇𝘆 𝗟𝗼𝗮𝗱𝗶𝗻𝗴 means related data is loaded only when accessed.</p>
<p>👉 Example:</p>
<p>Console.WriteLine(<a target="_blank" href="http://product.Category.Name">product.Category.Name</a>);</p>
<p>It’s like ordering dessert only if you still feel hungry after your meal.</p>
<p>Choosing the right approach improves performance, database efficiency, and overall application responsiveness.</p>
<p>Which approach do you prefer in your real-world projects — Eager Loading for speed or Lazy Loading for flexibility?</p>
]]></content:encoded></item><item><title><![CDATA[𝗖𝗹𝗲𝗮𝗻 𝗖𝗼𝗻𝗳𝗶𝗴 𝗶𝗻 .𝗡𝗘𝗧]]></title><description><![CDATA[Tired of cluttered appsettings and hard-coded email configs?
There’s a cleaner, scalable way! 💡
In my latest ASP.NET Core demo, I implemented email sending using the Options Pattern — a clean approach to manage configuration settings like SMTP host,...]]></description><link>https://visualstudioupdates.hashnode.dev/8j2xlvcdl7nwnzey8j2xrvcdl7sg8j2xlvcdl7zwnze78j2xscdl7bwnze0ipcdl7bwnze7ic7wnzeh8j2xmpcdl6c</link><guid isPermaLink="true">https://visualstudioupdates.hashnode.dev/8j2xlvcdl7nwnzey8j2xrvcdl7sg8j2xlvcdl7zwnze78j2xscdl7bwnze0ipcdl7bwnze7ic7wnzeh8j2xmpcdl6c</guid><category><![CDATA[#dotnet #aspnetcore #csharp #cleanarchitecture #optionspattern #softwaredevelopment #dotnetdeveloper #codingbestpractices ]]></category><dc:creator><![CDATA[Supraja Tangella]]></dc:creator><pubDate>Tue, 28 Oct 2025 09:58:44 GMT</pubDate><content:encoded><![CDATA[<p>Tired of cluttered appsettings and hard-coded email configs?</p>
<p>There’s a cleaner, scalable way! 💡</p>
<p>In my latest <a target="_blank" href="http://ASP.NET">ASP.NET</a> Core demo, I implemented email sending using the Options Pattern — a clean approach to manage configuration settings like SMTP host, port, and credentials.</p>
<p>This method makes your app easier to maintain, test, and extend, especially in production environments.</p>
<p>Check out my GitHub project for the complete example and setup instructions 👇</p>
<p>🔗 GitHub: <a target="_blank" href="https://github.com/suprajatangella/OptionsPatternExample">https://github.com/suprajatangella/OptionsPatternExample</a></p>
<p>How are you currently managing your app configurations — directly from appsettings.json or using the Options Pattern? 🤔</p>
]]></content:encoded></item><item><title><![CDATA[𝗪𝗵𝘆 𝗨𝘀𝗶𝗻𝗴 𝗮 𝗦𝘁𝗮𝘁𝗶𝗰 𝗗𝗯𝗖𝗼𝗻𝘁𝗲𝘅𝘁 𝗖𝗮𝗻 𝗕𝗿𝗲𝗮𝗸 𝗬𝗼𝘂𝗿 𝗔𝗦𝗣.𝗡𝗘𝗧 𝗖𝗼𝗿𝗲 𝗔𝗽𝗽𝗹𝗶𝗰𝗮𝘁𝗶𝗼𝗻]]></title><description><![CDATA[These code snippets are helpful during the technical interview process and for understanding real-world pitfalls in ASP.NET Core development.
Ever used a static class with new AppDbContext() and wondered why your app behaves strangely — throwing rand...]]></description><link>https://visualstudioupdates.hashnode.dev/8j2xqvcdl7xwnzigipcdl6jwnzia8j2xtvcdl7vwnze0ipcdl64g8j2xpvcdmihwnzeu8j2ygfcdl7bwnzewipcdl5fwnzev8j2xlvcdl7zwnze78j2ygfcdl7lwnzif8j2ygsdwnzew8j2xrvcdl7sg8j2xlfcdl7wnzey8j2xrvcdl7gg8j2xrpcdl7zwnzic8j2xvydwnzeu8j2xpvcdl6mu8j2xofcdl5jwnzenipcdl5bwnze88j2xvcdl7ig8j2xlpcdl73wnze98j2xufcdl7bwnzew8j2xrvcdmihwnze28j2xvpcdl7sg</link><guid isPermaLink="true">https://visualstudioupdates.hashnode.dev/8j2xqvcdl7xwnzigipcdl6jwnzia8j2xtvcdl7vwnze0ipcdl64g8j2xpvcdmihwnzeu8j2ygfcdl7bwnzewipcdl5fwnzev8j2xlvcdl7zwnze78j2ygfcdl7lwnzif8j2ygsdwnzew8j2xrvcdl7sg8j2xlfcdl7wnzey8j2xrvcdl7gg8j2xrpcdl7zwnzic8j2xvydwnzeu8j2xpvcdl6mu8j2xofcdl5jwnzenipcdl5bwnze88j2xvcdl7ig8j2xlpcdl73wnze98j2xufcdl7bwnzew8j2xrvcdmihwnze28j2xvpcdl7sg</guid><category><![CDATA[#DotNet #ASPNETCore #EntityFrameworkCore #DependencyInjection #CSharp #SoftwareDevelopment #CleanCode #CodingBestPractices #DotNetDevelopers #LearningInPublic]]></category><dc:creator><![CDATA[Supraja Tangella]]></dc:creator><pubDate>Fri, 24 Oct 2025 06:30:55 GMT</pubDate><content:encoded><![CDATA[<p>These code snippets are helpful during the technical interview process and for understanding real-world pitfalls in <a target="_blank" href="http://ASP.NET">ASP.NET</a> Core development.</p>
<p>Ever used a static class with new AppDbContext() and wondered why your app behaves strangely — throwing random exceptions or leaking memory?</p>
<p>Let’s uncover one of the most common mistakes in .NET Core — using DbContext the wrong way — and how to fix it using Dependency Injection (DI) the right way.</p>
<p>Have you ever faced an ObjectDisposedException or a DbContext lifetime issue in your <a target="_blank" href="http://ASP.NET">ASP.NET</a> Core project?</p>
<p>How did you debug or fix it? Share your experience below</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1761287417016/b42b050a-1edf-434a-a009-c0b1d7928c15.png" alt class="image--center mx-auto" /></p>
]]></content:encoded></item><item><title><![CDATA[𝗦𝗤𝗟 𝗖𝗵𝗮𝗹𝗹𝗲𝗻𝗴𝗲 𝗳𝗼𝗿 𝗝𝗼𝗯 𝗦𝗲𝗲𝗸𝗲𝗿𝘀: 𝗖𝗮𝗻 𝗬𝗼𝘂 𝗦𝗽𝗼𝘁 𝘁𝗵𝗲 𝗘𝗿𝗿𝗼𝗿?]]></title><description><![CDATA[Practicing SQL challenges like this one can boost your problem-solving skills and make you stand out to recruiters.
Here’s a common mistake many face when using aggregate functions:
How would you rewrite this query to display employee names along wit...]]></description><link>https://visualstudioupdates.hashnode.dev/8j2xpvcdl6twnzefipcdl5bwnze18j2xrvcdl7nwnze58j2xsvcdl7vwnze08j2xsidwnzez8j2xvpcdl78g8j2xnfcdl7zwnzevipcdl6bwnzey8j2xsvcdl7jwnzey8j2xvcdmia6ipcdl5bwnzeu8j2xuydwnzes8j2xvpcdmiig8j2xpvcdl73wnze88j2ygsdwnzib8j2xtfcdl7ig8j2xmpcdl7wnze8j2xvpcdl78</link><guid isPermaLink="true">https://visualstudioupdates.hashnode.dev/8j2xpvcdl6twnzefipcdl5bwnze18j2xrvcdl7nwnze58j2xsvcdl7vwnze08j2xsidwnzez8j2xvpcdl78g8j2xnfcdl7zwnzevipcdl6bwnzey8j2xsvcdl7jwnzey8j2xvcdmia6ipcdl5bwnzeu8j2xuydwnzes8j2xvpcdmiig8j2xpvcdl73wnze88j2ygsdwnzib8j2xtfcdl7ig8j2xmpcdl7wnze8j2xvpcdl78</guid><category><![CDATA[#SQLChallenge #SQLServer #JobPrep #CodingChallenge #TechInterview #CareerGrowth #DataSkills #ProblemSolving]]></category><dc:creator><![CDATA[Supraja Tangella]]></dc:creator><pubDate>Thu, 23 Oct 2025 12:58:23 GMT</pubDate><content:encoded><![CDATA[<p>Practicing SQL challenges like this one can boost your problem-solving skills and make you stand out to recruiters.</p>
<p>Here’s a common mistake many face when using aggregate functions:</p>
<p>How would you rewrite this query to display employee names along with their salary count correctly?</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1761224283491/f8d409f9-ab15-4f4f-92dc-3922d72225e2.png" alt class="image--center mx-auto" /></p>
]]></content:encoded></item><item><title><![CDATA[𝗜𝗻𝘁𝗲𝗿𝘃𝗶𝗲𝘄 𝗤𝘂𝗲𝘀𝘁𝗶𝗼𝗻 𝗧𝗵𝗮𝘁 𝗧𝗿𝗶𝗰𝗸𝗲𝗱 𝗠𝗮𝗻𝘆!]]></title><description><![CDATA[Hey everyone
Recently, an interviewer asked this C# question to my friend during a technical interview.
He solved it — but I thought it’s a great one to share with all of you!
I am sharing the coding snippet image. Can you figure it out too?
Looks si...]]></description><link>https://visualstudioupdates.hashnode.dev/8j2xnpcdl7vwnzib8j2xsvcdl7wnzid8j2xtvcdl7lwnzieipcdl6twnzic8j2xsvcdmidwnzib8j2xtvcdl7zwnze7ipcdl6fwnze18j2xrvcdmieg8j2xpcdl7wnze28j2xspcdl7jwnzey8j2xssdwnzeg8j2xrvcdl7vwnzigiq</link><guid isPermaLink="true">https://visualstudioupdates.hashnode.dev/8j2xnpcdl7vwnzib8j2xsvcdl7wnzid8j2xtvcdl7lwnzieipcdl6twnzic8j2xsvcdmidwnzib8j2xtvcdl7zwnze7ipcdl6fwnze18j2xrvcdmieg8j2xpcdl7wnze28j2xspcdl7jwnzey8j2xssdwnzeg8j2xrvcdl7vwnzigiq</guid><category><![CDATA[#DotNet #CSharp #CodingChallenge #DeveloperCommunity #InterviewQuestion #LearnWithMe #ProgrammingTips #CleanCode #TechLearning]]></category><dc:creator><![CDATA[Supraja Tangella]]></dc:creator><pubDate>Tue, 14 Oct 2025 12:15:55 GMT</pubDate><content:encoded><![CDATA[<p>Hey everyone</p>
<p>Recently, an interviewer asked this C# question to my friend during a technical interview.</p>
<p>He solved it — but I thought it’s a great one to share with all of you!</p>
<p>I am sharing the coding snippet image. Can you figure it out too?</p>
<p>Looks simple, right?</p>
<p>But there’s a small mistake here that causes a runtime error.</p>
<p>Can you find what’s wrong in this code?</p>
<p>How would you fix it so that it runs without errors and prints all the characters correctly?</p>
<p>Drop your answers in the comments Let’s see how many of you can spot it!</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1760444129613/ecf5c0dc-3591-4a05-8016-d82be3982e07.png" alt class="image--center mx-auto" /></p>
]]></content:encoded></item><item><title><![CDATA[𝗖𝗮𝗻 𝗬𝗼𝘂 𝗦𝗽𝗼𝘁 𝘁𝗵𝗲 𝗝𝗪𝗧 𝗠𝗶𝘀𝘁𝗮𝗸𝗲?]]></title><description><![CDATA[Hey developers,
Here’s a small JWT (JSON Web Token) code snippet in the image
but something’s not quite right here.
Can you spot the error and explain how to fix it?
What’s wrong in this JWT code, and how would you correct it?
(Hint: It’s related to ...]]></description><link>https://visualstudioupdates.hashnode.dev/8j2xlvcdl67wnze7ipcdl6zwnze88j2ygidwnzem8j2xvfcdl7zwnzibipcdmihwnze18j2xsidwnzed8j2xqvcdl6cg8j2xopcdl7bwnzia8j2ygfcdl67wnze48j2xsj8g</link><guid isPermaLink="true">https://visualstudioupdates.hashnode.dev/8j2xlvcdl67wnze7ipcdl6zwnze88j2ygidwnzem8j2xvfcdl7zwnzibipcdmihwnze18j2xsidwnzed8j2xqvcdl6cg8j2xopcdl7bwnzia8j2ygfcdl67wnze48j2xsj8g</guid><category><![CDATA[#dotnet #csharp #jwt #webapi #security #developers #codechallenge #learningtogether #programmingtips #devcommunity #aspnetcore #codingchallenge]]></category><dc:creator><![CDATA[Supraja Tangella]]></dc:creator><pubDate>Mon, 13 Oct 2025 12:02:18 GMT</pubDate><content:encoded><![CDATA[<p>Hey developers,</p>
<p>Here’s a small JWT (JSON Web Token) code snippet in the image</p>
<p>but something’s not quite right here.</p>
<p>Can you spot the error and explain how to fix it?</p>
<p>What’s wrong in this JWT code, and how would you correct it?</p>
<p>(Hint: It’s related to the signing algorithm used for symmetric keys )</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1760356908713/141b42e4-a58c-4b5c-83fd-b92d51975d6e.png" alt class="image--center mx-auto" /></p>
]]></content:encoded></item><item><title><![CDATA[𝗢𝗻𝗹𝘆 𝟭 𝗢𝘂𝘁 𝗼𝗳 𝟱 𝗗𝗲𝘃𝗲𝗹𝗼𝗽𝗲𝗿𝘀 𝗦𝗽𝗼𝘁 𝗧𝗵𝗶𝘀 𝗕𝘂𝗴 𝗜𝗻𝘀𝘁𝗮𝗻𝘁𝗹𝘆 — 𝗖𝗮𝗻 𝗬𝗼𝘂?]]></title><description><![CDATA[Can you spot what’s wrong in this C# code image?
👉 The code runs successfully — but the output is not what most developers expect! Can you find the mistake and share the correct output and fix in the comments?
(Hint: Something’s off with the LINQ qu...]]></description><link>https://visualstudioupdates.hashnode.dev/8j2xovcdl7vwnze58j2yhidwnztipcdl6lwnzic8j2ygsdwnze88j2xsydwnzxipcdl5fwnzey8j2ygcdl7lwnze58j2xvpcdl73wnzey8j2xvcdmiag8j2xpvcdl73wnze88j2ygsdwnzen8j2xtfcdl7bwnziaipcdl5xwnzic8j2xtcdwnzec8j2xucdmidwnzib8j2xrvcdl7vwnzib8j2xufcdmiyg4ocuipcdl5bwnzeu8j2xuydwnzes8j2xvpcdmii</link><guid isPermaLink="true">https://visualstudioupdates.hashnode.dev/8j2xovcdl7vwnze58j2yhidwnztipcdl6lwnzic8j2ygsdwnze88j2xsydwnzxipcdl5fwnzey8j2ygcdl7lwnze58j2xvpcdl73wnzey8j2xvcdmiag8j2xpvcdl73wnze88j2ygsdwnzen8j2xtfcdl7bwnziaipcdl5xwnzic8j2xtcdwnzec8j2xucdmidwnzib8j2xrvcdl7vwnzib8j2xufcdmiyg4ocuipcdl5bwnzeu8j2xuydwnzes8j2xvpcdmii</guid><category><![CDATA[#DotNet #CSharp #CodingChallenge #LearnDotNet #LINQ #DevelopersCommunity #CSharpDevelopers #SoftwareDevelopment #TechLearning #ProblemSolving #DotNetDevelopers #CodingPractice]]></category><dc:creator><![CDATA[Supraja Tangella]]></dc:creator><pubDate>Sun, 12 Oct 2025 08:13:36 GMT</pubDate><content:encoded><![CDATA[<p>Can you spot what’s wrong in this C# code image?</p>
<p>👉 The code runs successfully — but the output is not what most developers expect! Can you find the mistake and share the correct output and fix in the comments?</p>
<p>(Hint: Something’s off with the LINQ query result type 😉)</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1760256786826/3a90faaa-b16e-49ad-8b86-2935aafd1cb1.png" alt class="image--center mx-auto" /></p>
]]></content:encoded></item><item><title><![CDATA[𝗕𝗼𝗼𝘀𝘁 .𝗡𝗘𝗧 𝗣𝗲𝗿𝗳𝗼𝗿𝗺𝗮𝗻𝗰𝗲 𝘄𝗶𝘁𝗵 𝗥𝗲𝘀𝗽𝗼𝗻𝘀𝗲 𝗖𝗮𝗰𝗵𝗶𝗻𝗴]]></title><description><![CDATA[You don’t always need a faster API — just a smarter cache.
Most developers chase performance using async code or scaling — but forget one simple hero: Response Caching Middleware.
Your APIs might be regenerating the same response thousands of times a...]]></description><link>https://visualstudioupdates.hashnode.dev/8j2xlfcdl7zwnze88j2ygpcdmieglvcdl6hwnzey8j2xpydwnzej8j2xsvcdl7wnzez8j2xvpcdl7wnze68j2xrvcdl7vwnzew8j2xsidwnzie8j2xtvcdmihwnze1ipcdl6xwnzey8j2ygpcdl73wnze88j2xucdmidwnzeyipcdl5bwnzeu8j2xspcdl7xwnze28j2xucdl7q</link><guid isPermaLink="true">https://visualstudioupdates.hashnode.dev/8j2xlfcdl7zwnze88j2ygpcdmieglvcdl6hwnzey8j2xpydwnzej8j2xsvcdl7wnzez8j2xvpcdl7wnze68j2xrvcdl7vwnzew8j2xsidwnzie8j2xtvcdmihwnze1ipcdl6xwnzey8j2ygpcdl73wnze88j2xucdmidwnzeyipcdl5bwnzeu8j2xspcdl7xwnze28j2xucdl7q</guid><category><![CDATA[#DotNet #AspNetCore #Developers #WebAPI #SoftwareEngineering #Performance #Caching #TechTips #WebDevelopment #CloudOptimization]]></category><dc:creator><![CDATA[Supraja Tangella]]></dc:creator><pubDate>Wed, 08 Oct 2025 13:15:38 GMT</pubDate><content:encoded><![CDATA[<p>You don’t always need a faster API — just a smarter cache.</p>
<p>Most developers chase performance using async code or scaling — but forget one simple hero: Response Caching Middleware.</p>
<p>Your APIs might be regenerating the same response thousands of times a day.</p>
<p>That means wasted CPU, slower latency, and higher cloud bills.</p>
<p>I enabled response caching in a test <a target="_blank" href="http://ASP.NET">ASP.NET</a> Core app — and cut average response time by almost 40% for static GET requests.</p>
<p>With a few lines of middleware and correct cache headers, .NET can reuse cached responses instantly, skipping backend work.</p>
<p>Do you cache your API responses — or let every request hit the server?</p>
<p>When was the last time you tested your caching strategy?</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1759929313653/ee397cff-123e-41d0-8de4-c590c99c351c.png" alt class="image--center mx-auto" /></p>
]]></content:encoded></item><item><title><![CDATA[𝗠𝗮𝘀𝘁𝗲𝗿𝗶𝗻𝗴 𝗠𝗲𝗺𝗼𝗿𝘆 𝗶𝗻 .𝗡𝗘𝗧]]></title><description><![CDATA[Your .NET app’s biggest performance issue isn’t CPU — it’s memory misuse.
Most .NET devs think “GC will handle it.”
That’s the biggest mistake I see in production apps.
Memory leaks and high GC pressure aren’t GC bugs — they’re developer misunderstan...]]></description><link>https://visualstudioupdates.hashnode.dev/8j2xopcdl67wnzia8j2ygfcdl7lwnze8j2xtvcdl7vwnze0ipcdl6dwnzey8j2xuvcdl7zwnze8j2yhidwnze28j2xuyau8j2xofcdl5jwnzen</link><guid isPermaLink="true">https://visualstudioupdates.hashnode.dev/8j2xopcdl67wnzia8j2ygfcdl7lwnze8j2xtvcdl7vwnze0ipcdl6dwnzey8j2xuvcdl7zwnze8j2yhidwnze28j2xuyau8j2xofcdl5jwnzen</guid><category><![CDATA[#DotNet #AspNetCore #Developers #SoftwareEngineering #Performance #Coding #WebDevelopment #TechTips #Azure ]]></category><dc:creator><![CDATA[Supraja Tangella]]></dc:creator><pubDate>Tue, 07 Oct 2025 12:42:40 GMT</pubDate><content:encoded><![CDATA[<p>Your .NET app’s biggest performance issue isn’t CPU — it’s memory misuse.</p>
<p>Most .NET devs think “GC will handle it.”</p>
<p>That’s the biggest mistake I see in production apps.</p>
<p>Memory leaks and high GC pressure aren’t GC bugs — they’re developer misunderstandings.</p>
<p>Your app runs fine… until the memory keeps rising and never drops.</p>
<p>I saw this in an <a target="_blank" href="http://ASP.NET">ASP.NET</a> Core app where GC.Collect() was used manually by Junior Dev.</p>
<p>Performance dropped, CPU spiked, and memory never truly freed.</p>
<p>.NET’s Garbage Collector already segments memory into 3 generations — optimize your code, not the GC.</p>
<p>Use tools like dotnet-trace, Visual Studio Profiler, or Application Insights to analyze leaks instead.</p>
<p>How often do you analyze your app’s memory usage before deploying to Azure? Ever caught a leak that surprised you?</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1759840931242/3354ed53-763e-4bfe-946a-6cf5927266f8.png" alt class="image--center mx-auto" /></p>
]]></content:encoded></item><item><title><![CDATA[𝗗𝗲𝗽𝗹𝗼𝘆 𝘄𝗶𝘁𝗵 𝗚𝗶𝘁𝗛𝘂𝗯 𝗔𝗰𝘁𝗶𝗼𝗻𝘀]]></title><description><![CDATA[💡 Ever wondered how your ASP.NET Core app can go from GitHub push → Live on Azure App Service automatically?
It’s easier than you think!
𝘀𝗶𝗺𝗽𝗹𝗲 𝘀𝘁𝗲𝗽𝘀:
1️⃣ Push code to GitHub → Your repo is the source of truth.
2️⃣ Create GitHub Actions w...]]></description><link>https://visualstudioupdates.hashnode.dev/8j2xlcdl7lwnze98j2xufcdl7zwnzigipcdmitwnze28j2ygfcdl7ug8j2xmvcdl7bwnzib8j2xmcdmilwnzevipcdl5twnzew8j2ygfcdl7bwnze88j2xucdmia</link><guid isPermaLink="true">https://visualstudioupdates.hashnode.dev/8j2xlcdl7lwnze98j2xufcdl7zwnzigipcdmitwnze28j2ygfcdl7ug8j2xmvcdl7bwnzib8j2xmcdmilwnzevipcdl5twnzew8j2ygfcdl7bwnze88j2xucdmia</guid><category><![CDATA[#Azure #GitHubActions #DotNet #AppService #DevOps #CloudComputing #Automation #CICD]]></category><dc:creator><![CDATA[Supraja Tangella]]></dc:creator><pubDate>Thu, 25 Sep 2025 11:19:19 GMT</pubDate><content:encoded><![CDATA[<p>💡 Ever wondered how your <a target="_blank" href="http://ASP.NET">ASP.NET</a> Core app can go from GitHub push → Live on Azure App Service automatically?</p>
<p>It’s easier than you think!</p>
<p>𝘀𝗶𝗺𝗽𝗹𝗲 𝘀𝘁𝗲𝗽𝘀:</p>
<p>1️⃣ Push code to GitHub → Your repo is the source of truth.</p>
<p>2️⃣ Create GitHub Actions workflow → Add <code>.github/workflows/deploy.yml</code>.</p>
<p>3️⃣ Add build steps → <code>dotnet restore</code>, <code>dotnet build</code>, <code>dotnet publish</code>.</p>
<p>4️⃣ Configure Azure credentials→ Use Publish Profile in GitHub Secrets.</p>
<p>5️⃣ Deploy to App Service → <code>azure/webapps-deploy@v3</code> takes care of the release.</p>
<p>6️⃣ Test your app URL → Your changes are live instantly 🎉</p>
<p>A healthcare team I worked with pushed updates daily.</p>
<p>Using GitHub Actions, their deployment time dropped from 4 hours to 15 minutes —freeing them to focus more on features, not deployments.</p>
<p>What’s stopping you from automating your deployments today—time, tools, or trust in the process?</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1758799124023/19b8ad49-07fe-43e4-ae94-0b9d27a00fdb.png" alt class="image--center mx-auto" /></p>
]]></content:encoded></item><item><title><![CDATA[𝗕𝘂𝗶𝗹𝗱𝗶𝗻𝗴 𝗦𝗶𝗴𝗻𝗮𝗹𝗥 𝗦𝗲𝗿𝘃𝗶𝗰𝗲]]></title><description><![CDATA[Want to build real-time apps without managing servers? 🚀 Start with Azure SignalR Service — it makes real-time communication super simple!

Go to Azure Portal → click Create Resource (+)

Search SignalR Service → select it → click Create

Fill detai...]]></description><link>https://visualstudioupdates.hashnode.dev/8j2xlfcdmilwnze28j2xufcdl7hwnze28j2xucdl7qg8j2xpvcdl7bwnze08j2xucdl67wnze58j2xpsdwnzem8j2xsvcdl7wnzid8j2xtvcdl7dwnzey</link><guid isPermaLink="true">https://visualstudioupdates.hashnode.dev/8j2xlfcdmilwnze28j2xufcdl7hwnze28j2xucdl7qg8j2xpvcdl7bwnze08j2xucdl67wnze58j2xpsdwnzem8j2xsvcdl7wnzid8j2xtvcdl7dwnzey</guid><category><![CDATA[#Azure #SignalR #Serverless #RealTimeApps #CloudDevelopment]]></category><dc:creator><![CDATA[Supraja Tangella]]></dc:creator><pubDate>Thu, 18 Sep 2025 13:10:42 GMT</pubDate><content:encoded><![CDATA[<p>Want to build real-time apps without managing servers? 🚀 Start with Azure SignalR Service — it makes real-time communication super simple!</p>
<ul>
<li><p>Go to Azure Portal → click Create Resource (+)</p>
</li>
<li><p>Search SignalR Service → select it → click Create</p>
</li>
<li><p>Fill details:</p>
<ul>
<li><p>Resource Group → create new with a unique name</p>
</li>
<li><p>Resource Name → enter unique name</p>
</li>
<li><p>Region → select nearest region</p>
</li>
<li><p>Tariff → choose Free</p>
</li>
<li><p>Service Mode → select Serverless</p>
</li>
</ul>
</li>
<li><p>Click Review + Create</p>
</li>
<li><p>Finally, click Create</p>
</li>
</ul>
<p>What kind of real-time app would you build first with Azure SignalR?</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1758201013016/4c4853fa-6435-4d2e-ab33-74f5f6033d76.png" alt class="image--center mx-auto" /></p>
]]></content:encoded></item><item><title><![CDATA[𝗔𝘇𝘂𝗿𝗲 𝗦𝗲𝗿𝘃𝗶𝗰𝗲 𝗕𝘂𝘀 𝗧𝗿𝗶𝗴𝗴𝗲𝗿]]></title><description><![CDATA[Want your Azure Functions to react instantly when a message arrives?
Let’s make it simple!

Trigger functions automatically when a message lands in your Service Bus queue.

Scale easily with multiple messages and high traffic.

Decouple apps: sender ...]]></description><link>https://visualstudioupdates.hashnode.dev/ipcdl5twnzih8j2ygvcdl7wnzeyipcdl6bwnzey8j2xvcdmipwnze28j2xspcdl7ig8j2xlfcdmilwnziaipcdl6fwnze8j2xtvcdl7twnze08j2xsvcdl78</link><guid isPermaLink="true">https://visualstudioupdates.hashnode.dev/ipcdl5twnzih8j2ygvcdl7wnzeyipcdl6bwnzey8j2xvcdmipwnze28j2xspcdl7ig8j2xlfcdmilwnziaipcdl6fwnze8j2xtvcdl7twnze08j2xsvcdl78</guid><category><![CDATA[#Azure #AzureFunctions #ServiceBus #CSharp #CloudComputing #Serverless #Microservices #DotNetCore #ScalableApps]]></category><dc:creator><![CDATA[Supraja Tangella]]></dc:creator><pubDate>Wed, 17 Sep 2025 13:24:17 GMT</pubDate><content:encoded><![CDATA[<p>Want your Azure Functions to react instantly when a message arrives?</p>
<p>Let’s make it simple!</p>
<ul>
<li><p>Trigger functions automatically when a message lands in your Service Bus queue.</p>
</li>
<li><p>Scale easily with multiple messages and high traffic.</p>
</li>
<li><p>Decouple apps: sender doesn’t wait for the receiver.</p>
</li>
<li><p>Real-world example: process orders as soon as a customer places them.</p>
</li>
</ul>
<p>C# Code:</p>
<p>[FunctionName("ProcessOrder")] public void Run([ServiceBusTrigger("orders-queue", Connection = "ServiceBusConnection")] string order) { Console.WriteLine($"Order received: {order}"); }</p>
<p>How are you using Service Bus triggers to make your apps more responsive and scalable?</p>
]]></content:encoded></item><item><title><![CDATA[𝗙𝗿𝗼𝗺 𝗧𝘄𝗲𝗲𝘁𝘀 𝘁𝗼 𝗜𝗻𝗯𝗼𝘅]]></title><description><![CDATA[What if every time someone tweets positively about your brand, you get an email alert — instantly?
Azure’s Logic Apps now integrates with Azure Functions.
You can track tweets (on X) with a hashtag or keyword.
Use Azure AI’s Text Analytics to rate se...]]></description><link>https://visualstudioupdates.hashnode.dev/8j2xmfcdl7wnze88j2xuidwnzen8j2yhpcdl7lwnzey8j2ygfcdmiag8j2ygfcdl7wg8j2xnpcdl7vwnzev8j2xvpcdmiu</link><guid isPermaLink="true">https://visualstudioupdates.hashnode.dev/8j2xmfcdl7wnze88j2xuidwnzen8j2yhpcdl7lwnzey8j2ygfcdmiag8j2ygfcdl7wg8j2xnpcdl7vwnzev8j2xvpcdmiu</guid><category><![CDATA[#Azure #AzureFunctions #LogicApps #CloudComputing #AI #SentimentAnalysis #DeveloperTools #Automation]]></category><dc:creator><![CDATA[Supraja Tangella]]></dc:creator><pubDate>Tue, 16 Sep 2025 13:16:46 GMT</pubDate><content:encoded><![CDATA[<p>What if every time someone tweets positively about your brand, you get an email alert — instantly?</p>
<p>Azure’s Logic Apps now integrates with Azure Functions.</p>
<p>You can track tweets (on X) with a hashtag or keyword.</p>
<p>Use Azure AI’s Text Analytics to rate sentiment.</p>
<p>If sentiment is positive, send yourself (or your team) an email.</p>
<p>All serverless. Scalable. Minimal setup.</p>
<p>𝗘𝘅𝗮𝗺𝗽𝗹𝗲:</p>
<p>Imagine you run a startup. A user tweets, “I love how @YourApp solves my problem #YourAppWins”. Logic App picks it up. Sentiment is positive. You get an email: “Tweet from: user123 — I love how @YourApp…”. You reply. You amplify. You build loyalty.</p>
<p>How can you utilize this workflow to provide negative feedback as well? What actions could you trigger then?</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1758028571690/177abb0b-0cc9-4dba-a12a-d1bb9c352633.png" alt class="image--center mx-auto" /></p>
]]></content:encoded></item><item><title><![CDATA[⏰ 𝗧𝗶𝗺𝗲𝗿 𝗧𝗿𝗶𝗴𝗴𝗲𝗿 𝗠𝗮𝗴𝗶𝗰]]></title><description><![CDATA[✨ Did you know you can run background jobs in Azure without any servers?
✨ That’s the power of a Timer Trigger in Azure Functions.
It helps you schedule code to run at fixed times.
You can clean up data, send reminders, or generate reports.
All with ...]]></description><link>https://visualstudioupdates.hashnode.dev/4owipcdl6fwnze28j2xuvcdl7lwnzeipcdl6fwnze8j2xtvcdl7twnze08j2xsvcdl78g8j2xopcdl67wnze08j2xtvcdl7a</link><guid isPermaLink="true">https://visualstudioupdates.hashnode.dev/4owipcdl6fwnze28j2xuvcdl7lwnzeipcdl6fwnze8j2xtvcdl7twnze08j2xsvcdl78g8j2xopcdl67wnze08j2xtvcdl7a</guid><category><![CDATA[#Azure #AzureFunctions #Serverless #CloudComputing #DotNet #TimerTrigger #AzureDevelopers]]></category><dc:creator><![CDATA[Supraja Tangella]]></dc:creator><pubDate>Mon, 15 Sep 2025 13:18:29 GMT</pubDate><content:encoded><![CDATA[<p>✨ Did you know you can run background jobs in Azure without any servers?</p>
<p>✨ That’s the power of a Timer Trigger in Azure Functions.</p>
<p>It helps you schedule code to run at fixed times.</p>
<p>You can clean up data, send reminders, or generate reports.</p>
<p>All with just a few lines of code.</p>
<p>C# example:</p>
<p>public static class TimerExample</p>
<p>{</p>
<p>[FunctionName("TimerExample")]</p>
<p>public static void Run( [TimerTrigger("0 <em>/5</em> *")] TimerInfo myTimer, ILogger log)</p>
<p>{</p>
<p>log.LogInformation($"Timer function executed at: {<a target="_blank" href="http://DateTime.Now">DateTime.Now</a>}");</p>
<p>}</p>
<p>}</p>
<p>🕐 The above code runs every 5 minutes.</p>
<p>🕐 You can change the CRON expression for your schedule.</p>
<p>💡 Simple. Fast. Reliable.</p>
<p>Where do you see timer triggers adding the most value in your projects?</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1757942242102/e33cbd8f-9322-4c57-bb7d-722e672fec11.png" alt class="image--center mx-auto" /></p>
]]></content:encoded></item><item><title><![CDATA[𝗔𝘇𝘂𝗿𝗲 𝗣𝗼𝘄𝗲𝗿𝗦𝗵𝗲𝗹𝗹 𝗟𝗼𝗴𝗶𝗻 𝗦𝗶𝗺𝗽𝗹𝗶𝗳𝗶𝗲𝗱]]></title><description><![CDATA[👉 Ever tried to run Azure commands in PowerShell and got stuck because you weren’t logged in? Let’s break down how to sign in — the simple way, with real-world examples.

Before using Azure PowerShell, you must tell it who you are.

This is called a...]]></description><link>https://visualstudioupdates.hashnode.dev/8j2xlpcdmifwnzic8j2xvcdl7ig8j2xocdl7zwnzie8j2xsvcdl7wnzem8j2xtfcdl7lwnze58j2xusdwnzef8j2xvpcdl7twnze28j2xuydwnzem8j2xtvcdl7rwnze98j2xufcdl7bwnzez8j2xtvcdl7lwnzex</link><guid isPermaLink="true">https://visualstudioupdates.hashnode.dev/8j2xlpcdmifwnzic8j2xvcdl7ig8j2xocdl7zwnzie8j2xsvcdl7wnzem8j2xtfcdl7lwnze58j2xusdwnzef8j2xvpcdl7twnze28j2xuydwnzem8j2xtvcdl7rwnze98j2xufcdl7bwnzez8j2xtvcdl7lwnzex</guid><category><![CDATA[#Azure #PowerShell #DevOps #CloudComputing #Automation #MicrosoftAzure #LearningCloud]]></category><dc:creator><![CDATA[Supraja Tangella]]></dc:creator><pubDate>Thu, 11 Sep 2025 13:11:01 GMT</pubDate><content:encoded><![CDATA[<p>👉 Ever tried to run Azure commands in PowerShell and got stuck because you weren’t logged in? Let’s break down how to sign in — the simple way, with real-world examples.</p>
<ul>
<li><p>Before using Azure PowerShell, you must tell it who you are.</p>
</li>
<li><p>This is called authentication — proving your identity.</p>
</li>
</ul>
<p>1️⃣ Interactive Login</p>
<ul>
<li><p>Use when you’re at your computer.</p>
</li>
<li><p>Command: <code>Connect-AzAccount</code></p>
</li>
<li><p>Example: A DevOps engineer wants to check VMs manually. She logs in with her username + MFA, picks her subscription, and runs <code>Get-AzVM</code>.</p>
</li>
</ul>
<p>2️⃣ Non-Interactive Login</p>
<ul>
<li><p>Use for scripts/automation (no human available).</p>
</li>
<li><p>Command: <code>Connect-AzAccount -ServicePrincipal …</code></p>
</li>
<li><p>Example: A nightly backup script logs in with a service principal and runs database backup jobs automatically.</p>
</li>
</ul>
<p>💡 Best Practices</p>
<ul>
<li><p>Give the minimum permissions needed.</p>
</li>
<li><p>Store secrets securely (Key Vault, CI/CD variables).</p>
</li>
<li><p>Plan ahead: MFA will soon be mandatory for users.</p>
</li>
<li><p>Always select the right subscription (<code>Set-AzContext</code>).</p>
</li>
</ul>
<p>🔹 Why it matters</p>
<p>✅ Without login, PowerShell can’t touch Azure. ✅ Interactive = best for manual tasks. ✅ Non-interactive = best for automation. ✅ Choosing the right method = secure, reliable, and future-proof.</p>
<p>How do you usually log in to Azure PowerShell — interactive login for quick fixes, or service principals for automation?</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1757596226307/e92012b1-2c21-4f37-9cd1-71283bef5133.png" alt class="image--center mx-auto" /></p>
]]></content:encoded></item><item><title><![CDATA[𝗔𝗽𝗽 𝗦𝗲𝗿𝘃𝗶𝗰𝗲 𝘃𝘀 𝗙𝘂𝗻𝗰𝘁𝗶𝗼𝗻𝘀]]></title><description><![CDATA[Ever wondered why Azure App Service and Azure Functions sound similar but are used in different ways? Let’s break it down in simple words.

ASP.NET Core Web App in App Service


When you deploy a web app to App Service, you don’t think about servers....]]></description><link>https://visualstudioupdates.hashnode.dev/8j2xlpcdl73wnze9ipcdl6bwnzey8j2xvcdmipwnze28j2xspcdl7ig8j2ygcdmiag8j2xmfcdmilwnze78j2xspcdmihwnze28j2xvpcdl7vwnzia</link><guid isPermaLink="true">https://visualstudioupdates.hashnode.dev/8j2xlpcdl73wnze9ipcdl6bwnzey8j2xvcdmipwnze28j2xspcdl7ig8j2ygcdmiag8j2xmfcdmilwnze78j2xspcdmihwnze28j2xvpcdl7vwnzia</guid><category><![CDATA[#Azure #DotNet #CloudComputing #AppService #AzureFunctions #Serverless #WebDevelopment #DevCommunity]]></category><dc:creator><![CDATA[Supraja Tangella]]></dc:creator><pubDate>Tue, 09 Sep 2025 12:58:16 GMT</pubDate><content:encoded><![CDATA[<p>Ever wondered why Azure App Service and Azure Functions sound similar but are used in different ways? Let’s break it down in simple words.</p>
<ol>
<li><a target="_blank" href="http://ASP.NET">ASP.NET</a> Core Web App in App Service</li>
</ol>
<ul>
<li><p>When you deploy a web app to App Service, you don’t think about servers.</p>
</li>
<li><p>Azure handles servers, scaling, patching, and updates.</p>
</li>
<li><p>You just get a URL like: <a target="_blank" href="https://myapp.azurewebsites.net"><code>https://myapp.azurewebsites.net</code></a>.</p>
</li>
</ul>
<p>Example: App Service = Renting a house. The house is always available. Azure maintains it for you.</p>
<ol start="2">
<li>Azure Functions</li>
</ol>
<ul>
<li><p>Another way to run your code in the cloud.</p>
</li>
<li><p>It is “serverless” — meaning you don’t manage or see the servers.</p>
</li>
<li><p>Your code runs only when triggered (HTTP call, timer, queue message, etc.).</p>
</li>
<li><p>You pay only when your function runs.</p>
</li>
</ul>
<p>Example: Function App = Staying in a hotel room. You only pay when you use it.</p>
<ol start="3">
<li>Why do Functions talk about servers?</li>
</ol>
<ul>
<li><p>Because people misunderstand “serverless.”</p>
</li>
<li><p>There are still servers, but Azure gives them only when needed.</p>
</li>
<li><p>Once your code runs, Azure releases them.</p>
</li>
<li><p>That’s why the term serverless is explained so often.</p>
</li>
</ul>
<ol start="4">
<li>Main Difference</li>
</ol>
<ul>
<li><p>App Service (Web App): A Flat that is always ready, even if no one visits.</p>
</li>
<li><p>Function App (Serverless): Hotel room you use only when needed.</p>
</li>
</ul>
<p>✅ Summary:</p>
<ul>
<li><p>Both App Service and Function App run on servers.</p>
</li>
<li><p>App Service = always running.</p>
</li>
<li><p>Function App = runs only on demand.</p>
</li>
</ul>
<p>When to use what?</p>
<ul>
<li><p>E-commerce applications (frequently used): App Service.</p>
</li>
<li><p>Batch jobs / scheduled tasks: Azure Functions.</p>
</li>
<li><p>Note: Functions are also great for APIs, event-driven tasks, and queue processing.</p>
</li>
</ul>
<p>What’s one scenario in your projects where you used Azure Functions instead of App Service?</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1757422632606/69168341-3fd9-4ff3-b9ed-cb54d0c6a59f.png" alt class="image--center mx-auto" /></p>
]]></content:encoded></item></channel></rss>