<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Dev on Shagun Attri | shagun.xyz | Product Manager</title><link>https://www.shagun.xyz/categories/dev/</link><description>Recent content in Dev on Shagun Attri | shagun.xyz | Product Manager</description><generator>Hugo</generator><language>en</language><copyright>This work is licensed under Creative Commons Attribution 4.0 International License.</copyright><lastBuildDate>Sun, 06 Apr 2025 21:08:27 +0530</lastBuildDate><atom:link href="https://www.shagun.xyz/categories/dev/index.xml" rel="self" type="application/rss+xml"/><item><title>Docker Architecture</title><link>https://www.shagun.xyz/blog/dockerarchitechture/</link><pubDate>Sat, 20 Feb 2021 00:00:00 +0000</pubDate><guid>https://www.shagun.xyz/blog/dockerarchitechture/</guid><description>One of the main parts of the docker ecosystem is the Docker Engine.
Docker engine Consists of:
Docker CLI &amp;lt;===&amp;gt; API &amp;lt;===&amp;gt; Docker Daemon It has an underlying client server architecture that communicates through a REST API. Thus the client the docker CLI talks to the docker daemon using the API Docker CLI is easy with using built,run,ps and other commands. You can have other clients working with the daemon apart form the CLI,you can build your own client or use a web interface to manage/control the objects.</description></item><item><title>Containerization</title><link>https://www.shagun.xyz/blog/containerization/</link><pubDate>Tue, 19 Jan 2021 00:00:00 +0000</pubDate><guid>https://www.shagun.xyz/blog/containerization/</guid><description>Containerizaiton &amp;amp; Docker Before introduction to docker we used linux contaniers(LXC) and made our suitable environment by configuring different libraries &amp;amp; dependecies to develop our product.
Most of the time when pushing to production,the production environment/server setup had different or conflictiong dependencies that would not allow for deployment and then you have to manage these packages and dependencies to make sure they don&amp;rsquo;t have conflicts and update.
Conflicting dependencies The addition of more and more dependencies to your project and making it all a mess when you try to add new projects with packages and dependencies of different version and different modules.</description></item><item><title>Understanding Docker</title><link>https://www.shagun.xyz/blog/docker/</link><pubDate>Tue, 05 Jan 2021 00:00:00 +0000</pubDate><guid>https://www.shagun.xyz/blog/docker/</guid><description>In the following series of blogs,I try to explain Docker and the DevOps ecosystem.This is the one of many blog posts to be featuring Docker and many other tools utilized in the ecosystem.
These are notes from my learnings about docker and virtualization.
Docker docker is a tool for running applications in an isolated environment similar to virtual machine app run in same environment just works standard for software deployement Containers vs VMS Containers containers are an abstraction at the app layer that package code and dependencies together.</description></item><item><title>Getting Good with Git</title><link>https://www.shagun.xyz/blog/vcs/</link><pubDate>Mon, 20 Jul 2020 00:00:00 +0000</pubDate><guid>https://www.shagun.xyz/blog/vcs/</guid><description>Git1 is a tool to keep tracks of files,folders and code.
Version controls systems such as Git facilitate collaboration.
Version control systems(VCSs):
saves files/folders/code in a series of snapshots and encapsulates them together.
Store metadata including author,messasge,timestamps and so on.
Why use Git? To look at older versions of code Fixing bugs while working Send patches and resolving conflicts Find module data and figure out all changes and updates Maintain a log of changes Work on parallel branches of development In a scenario where your unit tests are not passing you often look at changes in the code and git helps identify errors and searches the history to look at the change that broke your project.</description></item><item><title>The fundamentals of VIm</title><link>https://www.shagun.xyz/blog/vim/</link><pubDate>Mon, 13 Jul 2020 00:00:00 +0000</pubDate><guid>https://www.shagun.xyz/blog/vim/</guid><description>Vim (/vɪm/;) is a contraction of Vi IMproved, originated from the Vi editor (1976).
Vscode is great but have you ever used command-line editors more or less vim for your daily development tasks. I’ve been using Vim for the last few months as my IDE and env of choice for writing all my code and I must say I can never think of switching back.
Vim is one of the most popular command-line-based editor and comes with a lot of features your IDE isn’t really capable unless it supports Vim emulation mode.</description></item><item><title>Open Source Software</title><link>https://www.shagun.xyz/blog/opensource/</link><pubDate>Sun, 17 May 2020 00:00:00 +0000</pubDate><guid>https://www.shagun.xyz/blog/opensource/</guid><description>Open-Source and the free software community has flourished in the recent years with developments and collaborative projects from multi-million dollar corporations to individual ninja devs across the globe many systems across the globe rely on opensource software and their maintainers.
From servers running the linux kernel to sending encrypted emails with confidential data,opensource libraries and projects have made the software world flourish with projects like flutter,to the code editor I&amp;rsquo;m using to write this blog Vscode,the framework that is used to serve this website Hugo,to the shell that I run on my computer oh-my-fish are made possible by countless opensource software contributors on platforms like Github,Gitlab and Bitbucket that have made this dream come true.</description></item></channel></rss>