<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>software engineering on Sadman Kabir Soumik</title>
    <link>https://blog.sksoumik.com/tags/software-engineering/</link>
    <description>Recent content in software engineering on Sadman Kabir Soumik</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <copyright>Copyright © 2022, Sadman Kabir Soumik</copyright>
    <lastBuildDate>Fri, 15 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.sksoumik.com/tags/software-engineering/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>How vLLM Works for Serving Large Language Models</title>
      <link>https://blog.sksoumik.com/artificial-intelligence/how_vllm_works_for_serving_llms/</link>
      <pubDate>Fri, 15 May 2026 00:00:00 +0000</pubDate>
      
      <guid>https://blog.sksoumik.com/artificial-intelligence/how_vllm_works_for_serving_llms/</guid>
      <description>
        
          
            You have downloaded an open source Large Language Model.
Maybe it is Llama, Qwen, Gemma, or another model.
You load it on an NVIDIA GPU and send a prompt:
1What is the capital of Bangladesh? The model answers:
1The capital of Bangladesh is Dhaka. Everything works.
But then 100 users start sending requests at the same time.
Suddenly things become harder.
Some requests wait.
GPU memory fills up.
Your expensive GPU may not be used efficiently.
          
          
        
      </description>
    </item>
    
    <item>
      <title>Kubernetes Made Simple: How GKE Runs and Scales Applications on GCP</title>
      <link>https://blog.sksoumik.com/cloud-computing/kubernetes-made-simple/</link>
      <pubDate>Mon, 16 Feb 2026 00:00:00 +0000</pubDate>
      
      <guid>https://blog.sksoumik.com/cloud-computing/kubernetes-made-simple/</guid>
      <description>
        
          
            Kubernetes can feel confusing when you first learn it.
You hear words like:
Cluster Node Pod Deployment Service Replica Autoscaling Load Balancer Then someone shows you a huge YAML file.
Suddenly Kubernetes looks much harder than it really is.
The basic idea is actually simple.
Kubernetes is a system that helps you run and manage containers across many machines.
In Google Cloud, the managed Kubernetes service is called Google Kubernetes Engine, usually called GKE.
          
          
        
      </description>
    </item>
    
    <item>
      <title>Core Concepts of System Design in Software Engineering</title>
      <link>https://blog.sksoumik.com/software-engineering/system-design-fundamentals-software-engineering/</link>
      <pubDate>Wed, 20 Jul 2022 00:00:00 +0000</pubDate>
      
      <guid>https://blog.sksoumik.com/software-engineering/system-design-fundamentals-software-engineering/</guid>
      <description>
        
          
            What is System Design in Software Engineering? System design in software engineering is defining the structure, components, connections, and information for a system that meets specific needs. It is a vital step in software development as it outlines how the system will work and be structured. A team of developers usually performs this process with input from business analysts and end-users.
Process of Designing a System To create a good software system, we need to follow these steps:
          
          
        
      </description>
    </item>
    
    <item>
      <title>How to design a large scale software system that supports millions of users.</title>
      <link>https://blog.sksoumik.com/artificial-intelligence/designing-large-scale-high-performance-software-systems/</link>
      <pubDate>Fri, 12 Mar 2021 00:00:00 +0000</pubDate>
      
      <guid>https://blog.sksoumik.com/artificial-intelligence/designing-large-scale-high-performance-software-systems/</guid>
      <description>
        
          
            Start With A Simple Architecture To begin building an app, we will start from the beginning. We will create a basic app with some users. The easiest way to do this is to put the whole app on one server. This is a common way to start. The app and any API&#39;s will run on a server like Apache or Tomcat. We will also use a database like Oracle or MySQL.
          
          
        
      </description>
    </item>
    
    <item>
      <title>Comparing REST API and gRPC - Choosing the Right Web API</title>
      <link>https://blog.sksoumik.com/software-engineering/choosing-right-web-api-rest-grpc/</link>
      <pubDate>Fri, 10 Apr 2020 00:00:00 +0000</pubDate>
      
      <guid>https://blog.sksoumik.com/software-engineering/choosing-right-web-api-rest-grpc/</guid>
      <description>
        
          
            REST (Representational State Transfer) and gRPC are two different techniques for creating web APIs (Application Programming Interfaces).
What is REST API? A popular architectural design for developing web APIs is REST. It is built on the HTTP (HyperText Transfer Protocol) and operates on resources defined by URLs using common HTTP methods including GET, POST, PUT, and DELETE. REST APIs are simple to use with a variety of programming languages and tools since they exchange data using the JSON (JavaScript Object Notation) format.
          
          
        
      </description>
    </item>
    
    <item>
      <title>Compiler vs Interpreter - A Simple Guide for Beginners</title>
      <link>https://blog.sksoumik.com/software-engineering/compiler-vs-interpreter-in-simple-terms/</link>
      <pubDate>Tue, 21 Jan 2020 00:00:00 +0000</pubDate>
      
      <guid>https://blog.sksoumik.com/software-engineering/compiler-vs-interpreter-in-simple-terms/</guid>
      <description>
        
          
            Imagine you’ve written a letter in English, but your friend only speaks Spanish. You’d need someone (or something) to translate it for them, right? In programming, your code is like that letter, and the computer only understands a special language called &amp;quot;machine language&amp;quot; (all 0s and 1s). A compiler and an interpreter are like translators that help the computer understand what you’ve written in languages like Python, C++, or Java.
          
          
        
      </description>
    </item>
    
    <item>
      <title>Learning the Django Framework Fundamentals</title>
      <link>https://blog.sksoumik.com/software-engineering/understanding-django-framework-python/</link>
      <pubDate>Sat, 05 Jan 2019 00:00:00 +0000</pubDate>
      
      <guid>https://blog.sksoumik.com/software-engineering/understanding-django-framework-python/</guid>
      <description>
        
          
            What&#39;s the architecture of Django framework? The architecture of Django is based on the Model-View-Controller (MVC) pattern, which is a way of organizing code in a web application. In Django, this pattern is modified slightly and is referred to as Model-View-Template (MVT).
Here&#39;s a simple explanation of each component in Django&#39;s architecture:
Model: This component represents the data and database schema of your web application. Models define the structure of your data and provide an API for querying and manipulating that data.
          
          
        
      </description>
    </item>
    
    <item>
      <title>Understanding Dependency Injection - Real-World Examples and Advantages</title>
      <link>https://blog.sksoumik.com/software-engineering/dependency-injection-real-world-examples-advantages/</link>
      <pubDate>Sat, 10 Feb 2018 00:00:00 +0000</pubDate>
      
      <guid>https://blog.sksoumik.com/software-engineering/dependency-injection-real-world-examples-advantages/</guid>
      <description>
        
          
            Dependency injection is a design pattern that is widely used in software development to promote good software design and make code more flexible and easier to test. In this blog post, we will take a closer look at what dependency injection is, how it works, and its advantages.
What is Dependency Injection? Dependency injection is a technique that allows an object to receive its dependencies (other objects it needs to function) from the outside, rather than creating them itself.
          
          
        
      </description>
    </item>
    
  </channel>
</rss>
