Job queues with Django, Celery & Redis
Job queues are an essential part of modern web applications as they allow for the execution of long-running or resource-intensive tasks asynchronously. Django, being a popular web framework, has several libraries that make it easy to implement job queues in your application. In this tutorial,...
Python & Golang comparison
Python and Go (also known as Golang) are two popular programming languages that have gained significant popularity in recent years. Python has been around since the late 1980s, while Go was developed by Google in 2007. Although both languages are used for backend development, they...
Distribute a Python package with public PyPi
Distributing a Python package on PyPI (Python Package Index) is an important step in making your package widely available to other developers. PyPI is a repository of Python software packages that are publicly available for download and installation. Here’s a step-by-step guide on how to...
Top Python Web Frameworks
Python is a powerful and versatile programming language that is used extensively in web development. It has a vast range of frameworks available that can make web development quicker, easier, and more efficient. In this article, we’ll take a look at some of the most...
Platform Engineering & Developer Experience
Platform engineering and developer experience teams are essential components of modern software development. Platform engineering teams build the infrastructure and systems that enable software development teams to create, test, and deploy software applications. Developer experience teams work to ensure that developers have a seamless, productive,...
git rebase vs git merge
When working with Git, there are two common ways to integrate changes from one branch into another: Git merge and Git rebase. While both methods achieve the same end result, they differ in their approach and can have varying effects on the repository’s history. In...
Git tutorial & cheatsheet
Git is a distributed version control system that is widely used in software development. It allows developers to track changes in code over time, collaborate with other developers, and manage code branches for different features or releases. As a software engineer, it’s important to have...
Get started with Bash scripting
Bash is a popular shell used in Unix-like operating systems such as Linux and macOS. Bash scripting is a powerful tool for automating tasks and making complex operations more manageable. In this article, we’ll explore some of the most common Bash scripting commands and tips...
docker & docker-compose cheatsheet
Docker is a platform for developing, shipping, and running applications using containerization technology. It allows developers to package their applications and their dependencies into lightweight, portable containers that can be run on any machine that supports Docker. With Docker, developers can easily deploy their applications...
Job Queues with Flask, Redis and Docker
First, let us set up a bare-bone Flask project. Make sure that python 3 is installed in your system as it is the only dependency needed to create a flask project. In case you need to install python, here are the official tutorials for almost...