<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Korada Saikiran</title>
    <description>The latest articles on DEV Community by Korada Saikiran (@saikiran76).</description>
    <link>https://dev.to/saikiran76</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1198255%2F3602d31e-c096-406d-acaf-373937745d42.jpeg</url>
      <title>DEV Community: Korada Saikiran</title>
      <link>https://dev.to/saikiran76</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/saikiran76"/>
    <language>en</language>
    <item>
      <title>How spotify Revolutionized Music Search with semantic technology</title>
      <dc:creator>Korada Saikiran</dc:creator>
      <pubDate>Thu, 04 Apr 2024 10:47:26 +0000</pubDate>
      <link>https://dev.to/saikiran76/how-spotify-revolutionized-music-search-with-semantic-technology-116o</link>
      <guid>https://dev.to/saikiran76/how-spotify-revolutionized-music-search-with-semantic-technology-116o</guid>
      <description>&lt;p&gt;Thrilled to share a captivating Medium blog post that dives deep into the revolutionary journey of Spotify. This post explores how Spotify transformed its search function from matching keywords to semantic search, significantly enhancing user experience and music discovery.&lt;/p&gt;

&lt;p&gt;🔍 &lt;strong&gt;Keyword vs. Semantic Search&lt;/strong&gt;: The blog post first explains the fundamental differences between keyword and semantic search. It highlights how semantic search focuses on understanding context,intent, and meaning, enabling more accurate and relevant results.&lt;/p&gt;

&lt;p&gt;🔋 &lt;strong&gt;Evolution of Spotify's Search Function&lt;/strong&gt;: Discover the milestones in Spotify's search function evolution, from its initial keyword-based system to its current state-of-the-art semantic search technology.&lt;/p&gt;

&lt;p&gt;🌟 &lt;strong&gt;Power of Semantic Search in Spotify&lt;/strong&gt;: Learn how semantic search technology in Spotify offers tailored recommendations, making it easier for users to discover new music based on their preferences and listening habits.&lt;/p&gt;

&lt;p&gt;💥 &lt;strong&gt;Real-world Impact&lt;/strong&gt;: Explore the significant impact of Spotify's semantic search on the music streaming industry, setting a new standard for music discovery and forcing competitors to follow suit.&lt;/p&gt;

&lt;p&gt;✍️ &lt;strong&gt;Conclusion&lt;/strong&gt;: Wrapping up the post, the author emphasizes Spotify's commitment to innovation and its role in transforming the music streaming experience for millions of users worldwide.&lt;/p&gt;

&lt;p&gt;Without further ado, I invite you to read this thought-provoking Medium blog post and join the conversation on how semantic search has revolutionized Spotify's music discovery.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://medium.com/@ksknew76/how-spotify-revolutionized-music-search-with-semantic-technology-71c380452053"&gt;Complete Blog Post now on Medium&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
      <category>semantic</category>
    </item>
    <item>
      <title>Monolith Architecture and MicroServices</title>
      <dc:creator>Korada Saikiran</dc:creator>
      <pubDate>Sat, 23 Mar 2024 14:24:50 +0000</pubDate>
      <link>https://dev.to/saikiran76/monolith-architecture-and-microservices-50n1</link>
      <guid>https://dev.to/saikiran76/monolith-architecture-and-microservices-50n1</guid>
      <description>&lt;p&gt;We've just published a new blog post on Medium that dives deep into the world of software architecture. 🖥️💡&lt;br&gt;
In this post, we explore the differences between monolithic and microservices architectures and how they impact the way services interact with each other. Whether you're a seasoned developer or just curious about software architecture, there's something for everyone in this insightful piece!&lt;/p&gt;

&lt;p&gt;I'd love to hear your thoughts and insights after reading it. Feel free to leave a comment on the Medium post or reach out to me directly&lt;/p&gt;

&lt;p&gt;&lt;a href="https://medium.com/@ksknew76/microservices-monolith-architecture-dbe7417a5351"&gt;Blog Post on Medium&lt;/a&gt;&lt;/p&gt;

</description>
      <category>microservices</category>
      <category>architecture</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Differences between Types and Interfaces in Typescript</title>
      <dc:creator>Korada Saikiran</dc:creator>
      <pubDate>Sat, 23 Mar 2024 14:21:24 +0000</pubDate>
      <link>https://dev.to/saikiran76/differences-between-types-and-interfaces-in-typescript-57k</link>
      <guid>https://dev.to/saikiran76/differences-between-types-and-interfaces-in-typescript-57k</guid>
      <description>&lt;p&gt;Hey devs 💻, &lt;/p&gt;

&lt;p&gt;I've just uploaded some insightful content on few of the fundamental differences between Types and Interfaces in TypeScript.&lt;/p&gt;

&lt;p&gt;Understanding these distinctions is crucial for writing clean, maintainable code and harnessing the full power of TypeScript's type system.&lt;/p&gt;

&lt;p&gt;Check out the attached content and let's dive into the nuances together! Feel free to share your thoughts and insights in the comments.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpjs06umaa7h7xp6xbrb6.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpjs06umaa7h7xp6xbrb6.jpg" alt="Image description" width="800" height="1088"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>typescript</category>
      <category>beginners</category>
      <category>programming</category>
    </item>
    <item>
      <title>Make your hazardous AI safer..</title>
      <dc:creator>Korada Saikiran</dc:creator>
      <pubDate>Wed, 13 Mar 2024 08:56:06 +0000</pubDate>
      <link>https://dev.to/saikiran76/make-your-hazardous-ai-safer-430b</link>
      <guid>https://dev.to/saikiran76/make-your-hazardous-ai-safer-430b</guid>
      <description>&lt;p&gt;Nowadays, AI is greatly simplifying life. However, if AI is not implemented for positive purposes and with proper practices, it could potentially lead to a gradual and catastrophic failure. Whether you are an AI engineer or a student developing AI for your projects or applications, it is important to consider AI safety practices. For example, when using the OpenAI API to generate results for a particular use case, precautions should be taken during the prompt design in the development process to prevent a significant issue known as 'Prompt Injection'. 🤖🤖&lt;/p&gt;

&lt;p&gt;Nvidia says that,&lt;br&gt;
"Prompt injection is a new attack technique that enables attackers to manipulate the output of the LLM" 🤖🤖&lt;/p&gt;

&lt;p&gt;Refer to this technical blog: &lt;a href="https://lnkd.in/dmNKNb5Q"&gt;https://lnkd.in/dmNKNb5Q&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;"These LLMs generate new text based on prior text that it has been in its context window... we have tricked it into believing that it has already stated misinformation in a confident tone, making it more prone to continuing more misinformation in the same style.." 🤖🤖&lt;/p&gt;

&lt;p&gt;Refer this blog by Robust Intelligence: &lt;a href="https://lnkd.in/dFbBu-53"&gt;https://lnkd.in/dFbBu-53&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🔴 And also If you build AI agents with access to general tools, you should expect prompt injections.&lt;/p&gt;

&lt;p&gt;Take a look at the following example which demonstrates how input is categorized when communicating with the OpenAI API, using JavaScript.&lt;/p&gt;

&lt;p&gt;When implementing AI into your apps, it is important to prioritize best AI safety practices.&lt;/p&gt;

&lt;p&gt;Refer: &lt;a href="https://lnkd.in/dathTvYm"&gt;https://lnkd.in/dathTvYm&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cheers 👋&lt;/p&gt;

&lt;h1&gt;
  
  
  ai #openai #api #promptengineering #prompt #dalle3 #llm #machinelearning #mlops #mlengineer #aiengineer
&lt;/h1&gt;

</description>
      <category>ai</category>
      <category>openai</category>
      <category>api</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Bundling using the Beast</title>
      <dc:creator>Korada Saikiran</dc:creator>
      <pubDate>Mon, 04 Mar 2024 15:08:33 +0000</pubDate>
      <link>https://dev.to/saikiran76/bundling-using-the-beast-1pnm</link>
      <guid>https://dev.to/saikiran76/bundling-using-the-beast-1pnm</guid>
      <description>&lt;p&gt;In &lt;strong&gt;modern web development&lt;/strong&gt;, efficient bundling and optimization tools are essential for streamlining the development process and ensuring optimal performance of web applications. One such tool that has gained popularity is &lt;strong&gt;Parcel&lt;/strong&gt; bundler. In this blog post, we will explore the capabilities of &lt;strong&gt;Parcel&lt;/strong&gt; bundler and how it enhances the development workflow, along with best practices for its usage.&lt;/p&gt;

&lt;p&gt;Visit the complete reading from the below link:&lt;br&gt;
&lt;a href="https://medium.com/@ksknew76/bundling-using-the-beast-2878fa59bed1"&gt;Read it on Medium&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>beginners</category>
      <category>react</category>
    </item>
    <item>
      <title>Reviving React — Facts &amp; Myths</title>
      <dc:creator>Korada Saikiran</dc:creator>
      <pubDate>Fri, 01 Mar 2024 11:19:29 +0000</pubDate>
      <link>https://dev.to/saikiran76/reviving-react-facts-myths-14ig</link>
      <guid>https://dev.to/saikiran76/reviving-react-facts-myths-14ig</guid>
      <description>&lt;p&gt;React isn’t only in JSX, Let’s burst this myth !!&lt;/p&gt;

&lt;p&gt;Our favorite browsers have a JavaScript Engine in them. They only understand browser scripts and don’t understand any other strange machine code. So, we try to write React code in .JSX. However, at the core, React is just JavaScript. It is a JavaScript library that was developed by Facebook developers in the early days. While we can’t directly write React code using JavaScript, we need to import certain things that are written by these developers. These imports are making developers’ lives easier nowadays. The core of React, which is React.development.js, should be injected into our script file before we begin to write any React code. Additionally, React.DOM needs to be imported for portability. We have to inject these two using our favorite CDN (Content Delivery Networks). Creating an element is a core concept of React, and creating a root is fundamental in React DOM. To render an element using React, we need to create a root and then render our heading element in that root. The root is associated with ReactDOM and is where everything gets rendered. createElement is an object where, after creating the root, it gets rendered in the root.&lt;/p&gt;

&lt;p&gt;This &lt;code&gt;createElement&lt;/code&gt; function takes 3 arguments: first, the element itself, second, an object to provide attributes (known as props later) to our element tag, and third, children for the element tag (to provide more than one child or element, pass multiple children as an array). By using &lt;code&gt;createRoot&lt;/code&gt; from ReactDOM, we obtain the root. Finally, we render this root with the element tag using &lt;code&gt;root.render()&lt;/code&gt;. But hold on, didn’t we mention that React is not understood by our browser? This React Element (a JavaScript Object) is converted into browser-understandable scripts (HTML and scripts) by the &lt;code&gt;render&lt;/code&gt; method, which transforms your React object into a normal HTML element and displays it in your browser. The philosophy of React is to manipulate the DOM using JavaScript. Take a look at the code below.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const parent =  React.createElement('div', {id: "parent"}, [
    React.createElement("div", {id: "child1"}, [
        React.createElement("h1", {}, "Prime header here"),
        React.createElement("h2", {}, "co-prime (younger brother of prime)")
    ]),
    React.createElement("div", {id: "child2"}, [
        React.createElement("h1", {}, "Prime header here"),
        React.createElement("h2", {}, "co-prime (brother of prime)")
    ]),

]);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;However, doesn’t this approach become more cumbersome and complex? It’s often better to write in HTML to create these elements rather than using &lt;code&gt;createElement&lt;/code&gt; and the root of ReactDOM. This is where JSX comes into play, which was also developed by Facebook developers in the early days to make developers’ lives much easier. Once we use JSX, we can bid farewell to &lt;code&gt;createElement&lt;/code&gt; and all its complexities. Nevertheless, this demonstrates that React is not exclusively written in JSX. The foundation of React is JavaScript itself; it’s evident that it was initially written there. JSX serves as a simplification. But hold on! Is JSX a part of React? We will delve into this topic in future writings. Until then, grab your coffee, continue exploring more documentation, debunk myths, and stick to the facts.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>react</category>
    </item>
    <item>
      <title>Understanding JSX in React: A Beginner’s Guide</title>
      <dc:creator>Korada Saikiran</dc:creator>
      <pubDate>Fri, 01 Mar 2024 04:53:59 +0000</pubDate>
      <link>https://dev.to/saikiran76/understanding-jsx-in-react-a-beginners-guide-ean</link>
      <guid>https://dev.to/saikiran76/understanding-jsx-in-react-a-beginners-guide-ean</guid>
      <description>&lt;p&gt;Many beginners in React development often mistake JSX for HTML inside JavaScript. However, JSX is more accurately described as HTML-like syntax in JavaScript or XML-like syntax. In this guide, we’ll explore what JSX really is and how it’s used in React development.&lt;/p&gt;

&lt;p&gt;JSX, or JavaScript XML, is a syntax extension for JavaScript. It allows developers to write HTML-like code within JavaScript. For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const jsxHeading = &amp;lt;h1&amp;gt;Hey there JSX&amp;lt;/h1&amp;gt;;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Although this looks like HTML, it's actually JSX. JSX allows developers to write code that looks similar to HTML but is ultimately translated into regular JavaScript.&lt;/p&gt;

&lt;p&gt;The JSX code we write is ultimately translated into React elements using &lt;code&gt;createElement()&lt;/code&gt;. For instance, the previous JSX code is equivalent to:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const jsxHeading = React.createElement('h1', null, 'Hey there JSX');
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This means that JSX is not pure JavaScript and cannot be directly understood by native JavaScript engines.&lt;/p&gt;

&lt;p&gt;For more refer to my below blog:&lt;br&gt;
&lt;a href="https://medium.com/@ksknew76/understanding-jsx-in-react-a-beginners-guide-feff400a5472"&gt;&lt;/a&gt; &lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>react</category>
    </item>
    <item>
      <title>Lets say I have 1/4 PRS and there are 24 other PRs which are in waiting list</title>
      <dc:creator>Korada Saikiran</dc:creator>
      <pubDate>Tue, 31 Oct 2023 12:43:51 +0000</pubDate>
      <link>https://dev.to/saikiran76/lets-say-i-have-14-prs-and-there-are-24-other-prs-which-are-in-waiting-list-3igo</link>
      <guid>https://dev.to/saikiran76/lets-say-i-have-14-prs-and-there-are-24-other-prs-which-are-in-waiting-list-3igo</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jR0vhB1c--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vw4hhs1vcsrcs78v9kvq.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jR0vhB1c--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vw4hhs1vcsrcs78v9kvq.jpg" alt="Image description" width="800" height="1778"&gt;&lt;/a&gt;&lt;br&gt;
Lets say I have 1/4 PRS and there are 24 other PRs which are in waiting list. And the hacktoberfest will end tomorrow. Will this be counted ?&lt;/p&gt;

</description>
      <category>hacktoberfest23</category>
      <category>hacktoberfest</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
