Python Version Management with ASDF

As a software engineer, managing multiple programming languages and their dependencies can be a complex task and involves significant overhead in managing them. Enter Asdf - It is a version manager that aims to simplify this process by providing a unified interface for managing multiple language runtimes, including Python. Python is a widely-used programming language, and developers often need to switch between different versions of Python for various projects. Using asdf, you can install and manage different versions of Python and its dependencies, making it easier to work on multiple projects with different Python version requirements. ...

March 18, 2023 · 3 min · Shreyash Agarwal

A simple Docker walkthrough

According to the official docker page - A container is a standard unit of software that packages up code and all its dependencies so the application runs quickly and reliably from one computing environment to another. A Docker container image is a lightweight, standalone, executable package of software that includes everything needed to run an application: code, runtime, system tools, system libraries and settings. Docker helps programmers to deliver their software in a reliable and consistent manner. Since it has everything required to the application it is designed for, it alleviates the problem of “It works on my PC, don’t know why it doesn’t work on yours!” ...

May 24, 2019 · 4 min · Shreyash Agarwal

Pointers for Pipenv

Pipenv is a great tool to use, read more about pipenv HERE. Pipenv generated a lock file that is useful in replicating an exact virutal environment, which can be useful in a lot of cases. The best way to install pipenv is to install it using pip but locally, so that all the pipenv environments are also in the .local/ folder inside the user directory. ...

April 9, 2018 · 1 min · Shreyash Agarwal