<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>All Articles on Murali Kannan&#39;s Blog</title>
    <link>https://blog.muralikannan.com/posts/</link>
    <description>Recent content in All Articles on Murali Kannan&#39;s Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    
	<atom:link href="https://blog.muralikannan.com/posts/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>AI Memory Architecture: A Practical Design Guide for Context Aware Systems</title>
      <link>https://blog.muralikannan.com/ai-memory-architecture-a-practical-design-guide-for-context-aware-systems/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blog.muralikannan.com/ai-memory-architecture-a-practical-design-guide-for-context-aware-systems/</guid>
      <description>Introduction You&amp;rsquo;ve probably heard the term &amp;ldquo;context engineering&amp;rdquo; or &amp;ldquo;memory architecture&amp;rdquo; in AI lately. And you might have thought &amp;ldquo;Oh it&amp;rsquo;s about how we&amp;rsquo;re building memory into language models.But memory isn&amp;rsquo;t being built into the LLM itself.It never will be at least not in the way you&amp;rsquo;re probably imagining. Instead memory architecture is about something fundamentally different it&amp;rsquo;s about the systems we build around a fundamentally stateless model to give it the appearance of memory.</description>
    </item>
    
    <item>
      <title>AI Native System Design &amp; Architecture</title>
      <link>https://blog.muralikannan.com/ai-native-system-design-architecture/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blog.muralikannan.com/ai-native-system-design-architecture/</guid>
      <description>Introduction Cloud native architecture was designed to solve the scaling problem.How to handle 10x more users without everything falling apart. Microservices, containers and APIs that survive when components fail. But AI Native architecture solves the adaptation problem how to build systems that learn, remember and intelligently respond to complex multi step workflows.
Picture this: You walk into a doctor&amp;rsquo;s office but the doctor has no memory. Every time you speak it&amp;rsquo;s like meeting him for the first time.</description>
    </item>
    
    <item>
      <title>Cloud Native Apps</title>
      <link>https://blog.muralikannan.com/cloud-native-apps/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blog.muralikannan.com/cloud-native-apps/</guid>
      <description>WHAT IS A CLOUD NATIVE APP We know the cloud. It&amp;rsquo;s there available as public, private, or hybrid cloud. It provides a whole bunch of services that we can consume out of the box.
Cloud Native is a methodology for building modern-day applications by harnessing the power of the cloud to enable our systems to be resilient, manageable &amp;amp; observable.
HOW DO WE DO IT? Right from the beginning, the application is sculpted for running on the cloud.</description>
    </item>
    
    <item>
      <title>Code Server on Docker</title>
      <link>https://blog.muralikannan.com/code-server-on-docker/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blog.muralikannan.com/code-server-on-docker/</guid>
      <description>IDEs IDEs (Integrated Development Environments) are an integral part of every programmer&amp;rsquo;s tool stack.IDEs give us all the necessary tools required for a programmer to write, debug &amp;amp; compile the source code for a given programing language. There are plenty of IDEs out there designed for specific purposes. We all are familiar with IntelliJ, Eclipse, Android Studio, Xcode, VSCode, etc. The usual way is to download the IDE into our local machine for our operating system, install, configure &amp;amp; use it.</description>
    </item>
    
    <item>
      <title>Container Anti Patterns</title>
      <link>https://blog.muralikannan.com/container-anti-patterns/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blog.muralikannan.com/container-anti-patterns/</guid>
      <description>Containers have become the de facto standard for packaging and deploying applications these days. Since many of us come from a Virtual Machine background for building and deploying applications, we often overlook containers as just a VM replacement and try to apply VM practices to the containers. However, containers are not just a drop-in replacement for VMs since they serve a whole different purpose. These tiny self-contained components promote portability, efficiency, scalability, and security, as per the Open Container Initiative (OCI), which is the international governing body for setting container standards.</description>
    </item>
    
    <item>
      <title>CSR vs SSR vs SSG</title>
      <link>https://blog.muralikannan.com/csr-vs-ssr-vs-ssg/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blog.muralikannan.com/csr-vs-ssr-vs-ssg/</guid>
      <description>THE INTERNET The Internet has come a long way since its inception and for nearly three decades we have seen websites that just display static content to real-time video calling, 3d games, VR worlds, DAWs, Video Editors, etc.. all rendered inside a web browser. Things have changed a lot in the meantime and we have multiple design patterns to architect our web-based applications. As we are heading towards the next standard web.</description>
    </item>
    
    <item>
      <title>Docker Networks</title>
      <link>https://blog.muralikannan.com/docker-networks/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blog.muralikannan.com/docker-networks/</guid>
      <description>DOCKER NETWORK A docker network is an integral part of docker that provides us the facility to create virtual network interfaces inside our host machine or span over multiple hosts to attach multiple containers and enable communication between them. Docker provides us with 6 types of networks.
 bridge host overlay none macvlan ipvlan  Let&amp;rsquo;s take a look at them in detail.
BRIDGE NETWORK A Bridge network is the default network created by docker if you don&amp;rsquo;t specify a type of network while spinning up the containers.</description>
    </item>
    
    <item>
      <title>Docker Registry and Self Hosting our own Registry</title>
      <link>https://blog.muralikannan.com/docker-registry-and-self-hosting-our-own-registry/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blog.muralikannan.com/docker-registry-and-self-hosting-our-own-registry/</guid>
      <description>DOCKER REGISTRY Docker pull &amp;lt;imagename&amp;gt; is a popular command we all are used to. But when we &amp;ldquo;pull&amp;rdquo; any public/private image where does docker magically pulls it from? It&amp;rsquo;s from the docker registry Docker Hub. Docker Hub is a well-known cloud-based docker registry maintained by Docker. It is a centralized public distribution center for Docker container images. Anyone is free to use Docker Hub to upload and distribute their docker container images.</description>
    </item>
    
    <item>
      <title>Elasticsearch &amp; Kibana Using Docker Compose</title>
      <link>https://blog.muralikannan.com/elasticsearch-kibana-using-docker-compose/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blog.muralikannan.com/elasticsearch-kibana-using-docker-compose/</guid>
      <description>DOCKER COMPOSE Docker Compose is a tool that helps us to configure and run multi-container Docker applications. We can define our application&amp;rsquo;s configuration is a single YAML file and start/stop our multi-container application using a single command.
We can configure our application as a bunch of services where each service will spin up as a separate container.
We can define docker networks and attach our containers to a network and make them communicate with each other.</description>
    </item>
    
    <item>
      <title>GPT-3</title>
      <link>https://blog.muralikannan.com/gpt-3/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blog.muralikannan.com/gpt-3/</guid>
      <description>GPT-3 GPT-3 (Generative Pre-training Transformer 3) is a state-of-the-art natural language processing (NLP) model developed by OpenAI. It is the third generation of the GPT series of models and has significantly improved capabilities compared to its predecessor models.
GPT-3 is a machine learning model that has been trained on a very large dataset of human-generated text, including books, articles, and websites. As a result, it has learned the patterns and structures of human language and can generate text that is similar to human-written text.</description>
    </item>
    
    <item>
      <title>Hypervisors vs Containers</title>
      <link>https://blog.muralikannan.com/hypervisors-vs-containers/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blog.muralikannan.com/hypervisors-vs-containers/</guid>
      <description>Let&amp;rsquo;s talk about abstraction.
 On a high level Hypervisors abstracts the hardware &amp;amp; allows us to run multiple Operating Systems where Containers abstracts the Operating System Kernel and allows us to run multiple applications.
 It&amp;rsquo;s a very deep topic with lots of moving parts but let&amp;rsquo;s just understand the difference between Hypervisors &amp;amp; Containers in this post.
Hypervisors Hypervisors are systems that either run on top of a bare metal (physical) server or inside a host Operating System and enables Hardware Virtualization which can be used to run multiple operating systems completely isolated from each other on top of it.</description>
    </item>
    
    <item>
      <title>Iaas vs Paas</title>
      <link>https://blog.muralikannan.com/iaas-vs-paas/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blog.muralikannan.com/iaas-vs-paas/</guid>
      <description>Gone are those days when we have to build &amp;amp; manage our own servers.
We live in a cloud era where servers / infrastructures can be rented instead of owning, maintaining &amp;amp; upgrading them.
We often come across these cloud computing service model terms such as IaaS, PaaS, SaaS quite often.
what do they actually mean ?
Are they any different from each other ?
What should I choose ?</description>
    </item>
    
    <item>
      <title>Lockbit - The Notorious Ransomware Group</title>
      <link>https://blog.muralikannan.com/lockbit-the-notorious-ransomware-group/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blog.muralikannan.com/lockbit-the-notorious-ransomware-group/</guid>
      <description>Picture a world where every keystroke is a potential landmine, and every click could trigger a cascade of consequences.In the darkened underbelly of the digital realm, where shadows dance across lines of code and encryption serves as both fortress and weapon, emerges a cyber saga that sends shivers down the spine of cybersecurity experts worldwide.Let&amp;rsquo;s delve into the tale of Lockbit Ransomware group – a nefarious force that transcends mere lines of binary to orchestrate a symphony of chaos in the interconnected web of our modern age.</description>
    </item>
    
    <item>
      <title>Multi Stage Docker Build</title>
      <link>https://blog.muralikannan.com/multi-stage-docker-build/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blog.muralikannan.com/multi-stage-docker-build/</guid>
      <description>ROCKET SCIENCE Let&amp;rsquo;s talk about rocket science for a bit now. We have seen rockets carrying payloads into orbit. If you notice the design of the rocket the payload usually resides at the top and the propulsion system will be made of multiple stages. Once a propulsion stage is fired up and exhausted it will be discarded letting go of the extra mass which will help the payload escape from the earth&amp;rsquo;s atmosphere with ease.</description>
    </item>
    
    <item>
      <title>Object Detection using TensorFlow and Node JS</title>
      <link>https://blog.muralikannan.com/object-detection-using-tensorflow-and-node-js/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blog.muralikannan.com/object-detection-using-tensorflow-and-node-js/</guid>
      <description>INTRODUCTION In this post, we are going to build a full stack web application to detect multiple objects in an image using pre-trained machine learning models. We will be programming the server-side and the client-side using javascript (ES6+) in NodeJs and we will be using TensorFlow for implementing Machine Learning in our application.
Our final application is going to look something like this. We can upload an input image and our app will detect the objects in the image and outputs the final image with objects highlighted by bounding boxes and a label.</description>
    </item>
    
    <item>
      <title>Quantum Safe Cryptography</title>
      <link>https://blog.muralikannan.com/quantum-safe-cryptography/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blog.muralikannan.com/quantum-safe-cryptography/</guid>
      <description>Quantum Computing Quantum computers leverage quantum mechanics to solve certain mathematical problems exponentially faster than classical computers. Algorithms like Shor&amp;rsquo;s could render widely used cryptographic methods such as RSA and Elliptic Curve Cryptography obsolete. Experts suggest that the first quantum-enabled cryptographic breaches might occur as early as 2030 posing a serious threat to global information infrastructure.
Almost everything you do on a computer today relies on cryptography from protecting emails and medical records to safeguarding financial transactions and critical infrastructure.</description>
    </item>
    
    <item>
      <title>Understanding Docker</title>
      <link>https://blog.muralikannan.com/understanding-docker/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blog.muralikannan.com/understanding-docker/</guid>
      <description>WHY DOCKER Softwares are typically built using different programming languages, frameworks &amp;amp; dependencies. During development, we generally set up our environment by installing our desired programming language, frameworks &amp;amp; dependencies in our Pc or Mac and start development. When we want to run our application in other machines for development or deployment we need to recreate our environment each time. This will become even more complicated when we work with microservice architectures.</description>
    </item>
    
    <item>
      <title>Unlocking RAG Architecture : Essential Design Patterns for Retrieval Augmented Generation Systems</title>
      <link>https://blog.muralikannan.com/unlocking-rag-architecture-essential-design-patterns-for-retrieval-augmented-generation-systems/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blog.muralikannan.com/unlocking-rag-architecture-essential-design-patterns-for-retrieval-augmented-generation-systems/</guid>
      <description>Introduction Retrieval Augmented Generation (RAG) has evolved from an experimental paradigm to a production ready architecture powering enterprise AI systems worldwide. Large Language Models (LLMs) have inherent limitations such as knowledge cutoffs their training data freezing at a certain point meaning they cannot access events or information beyond that time.Moreover they lack direct access to external or real time data making it challenging to provide up to date contextually rich answers.</description>
    </item>
    
    <item>
      <title>Web Assembly</title>
      <link>https://blog.muralikannan.com/web-assembly/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blog.muralikannan.com/web-assembly/</guid>
      <description>WEB ASSEMBLY WebAssembly, or WASM for short, is the game-changer that is revolutionizing the web development world. Imagine being able to run high-performance, low-level code directly in the browser, without the need for any plugins or downloads. That&amp;rsquo;s exactly what WebAssembly makes possible. This cutting-edge technology is designed to enable the compilation of high-level languages such as C, C++ and Rust, making it the perfect choice for creating complex web applications, from 3D games to interactive visualizations, and from blockchain clients to scientific simulations.</description>
    </item>
    
  </channel>
</rss>