Posts

Showing posts from November, 2025

GitHub Actions Runners

In order to run a CI pipeline, we have GitHub Actions in GitHub. To run commands, we need to use machines (servers) where our code will be executed. In these machines, we create a set up that helps us run our commands. This setup is called runners.  This setup communicates with our GitHub repo.  Two types of runners: - publicly available  - self hosted runner publicly available runners are provided by GitHub itself.  self-hosted runners are configured by us. The steps of which is mentioned in GitHub repo itself.  self-hosted runner for BareMetal case: Go to the repo -> settings -> Actions -> runners -> add a new runner In the machine which can communicate with GitHub, we need to run commands provided in add new runners' steps Test with a sample hello world workflow.  Check for the correct labeling. 

Python Backend Infrastructure

WSGI: Web Server Gateway Interface PEP 333 – Python Web Server Gateway Interface v1.0 | peps.python.org WSGI is a simple and universal interface between web servers and web applications or web framework.  What is a web server? A web server is software or hardware or both.  hardware - a web server here means a computer which has software web server and component files such as html, CSS, images, videos, JavaScript files. A webserver connects to the internet and support physical data interchange with other devices connected to web. software - a web server includes parts that control how a web user accesses hosted file. A software webserver is an HTTP server and files that will be served to the users. (HTTP server + files) What is HTTP server? An HTTP server is software that understands web addresses and protocol that our browser uses to view webpages. We can access an HTTP server through the domain name of a website, and it delivers the content of the hosted website to the end us...

What is stopping you? [Philosophy]

I have a limited time. I can do certain things in that time. It depends on the current knowledge level.  I am accountable for driving a section of things. I will drive along with leaders. I am not alone in this. If something is lacking, I will take support from them.  I have the ownership of tasks. I am supposed to always keep people updated and request for help where I could not resolve things.  I have to communicate to the stakeholders. They shouldn't live in dark. They must know what has happened and what is work in progress. If there is any blocker? Do things what you could do in the best form. Communicate. Ask for help, especially leaders if needed. [Repeat] I will use Kanban for status. Everyone should be able to check the status.  --- Karmyogi; not the gyanyogi. I will name the person who is stopping to make progress.  Learn to have integrity: What you promise, you deliver.  --- Making a personality of getting things done.  Not always taking,...

Git Basics

git is a version control system. It is a software developed by the same guy who created Linux operating system. His name is Linus Torvalds. Now the question is what is version control system. A system that controls the versions of our code. Let's take a scenario. We are two guys creating an application. Both of us are working in backend. There is a new feature to be developed by both of us. I have done a part of work then you can use my part and integrate with yours. And if you have developed something, I can use it. But let's say there is a problem in my code. We can get back to a position where we can have a fresh code from that point. we can have two types of repository: local repository remote repository The remote repository is an optional repository. It is used to keep the work safe. Additionally, it is used as a reference by our peer developers. They can use the remote repository to make a copy of it for them selves. They can push the changes from there local to remote r...

First Post - thoughts

The purpose of these writings is to bring out the content in the tangible form. The experiences I had in the past, to put them in clear stories. And, work on creating technical documents. Below are the areas which I can write about: Experiences in the past Trends New discovery How to steps? Stories   I am not expecting to be original every time as I will be consuming content of  many writers and explain them in my own words.  /SN