21 April 2025
Heard the term GenAI buzzing around? Spoiler: it’s more than just hype. If you’re a .net developer like me, you’re probably wondering: “Can I actually...
The post What is GenAI? A Developer’s Guide to Generative AI (with Code Examples) appeared first on Naveed Ul-Haq's blog.
10 April 2025
In the last blog, we discussed Integrating the Optimizely CMS website with Azure AI search. Now let’s take a bit more advanced topic to serve Personalization...
The post Personalized Optimizely CMS Website Search Experiences Azure AI Search & Personalizer appeared first on Naveed Ul-Haq's blog.
9 April 2025
Want to elevate your Optimizely PaaS CMS site’s search capabilities? Azure AI Search could be just the tool you need! In this blog, I’ll discuss...
The post Integrating Optimizely CMS with Azure AI Search – A Game-Changer for Site Search appeared first on Naveed Ul-Haq's blog.
19 September 2023
In the world of C# programming, extension methods offer a powerful way to augment the functionality of existing classes without modifying their source code. This...
The post C# Extension Methods: Expanding the Capabilities of Your Classes appeared first on Naveed Ul-Haq's blog.
7 September 2023
Exception handling is a vital aspect of robust software development. While C# provides a range of built-in exceptions, there are scenarios where you’ll encounter specific...
The post Working With Custom Exception in C# appeared first on Naveed Ul-Haq's blog.
30 August 2023
In the dynamic realm of C# programming, events are powerful mechanisms that facilitate communication between different parts of your code. Events provide a means for...
The post Mastering C# Events: A Guide to Effective Communication appeared first on Naveed Ul-Haq's blog.
23 August 2023
Exploring the world of dynamic queries using Expression Trees in C# opens up a realm of data manipulation versatility. With Expression Trees, you can construct...
The post Dynamic Queries with Expression Trees in C# appeared first on Naveed Ul-Haq's blog.
16 August 2023
Combining the potency of asynchronous programming with the versatility of iterator blocks using yield can yield elegant and efficient code in C#. Asynchronous operations allow execution without...
The post Combining Async and Yield in C# appeared first on Naveed Ul-Haq's blog.
8 August 2023
In C#, working with multiple values and complex data structures can sometimes be challenging. Thankfully, C# provides a handy feature called “Tuple” that allows you...
The post C# Tuples: Simplify Complex Data Structures and Operations appeared first on Naveed Ul-Haq's blog.
31 July 2023
In C# programming, a struct is a valuable feature that allows you to create lightweight data types for efficient memory utilization and performance improvements. Structs...
The post C# Struct: Defining Lightweight Data Types for Performance appeared first on Naveed Ul-Haq's blog.