Debug Github Actions locally with Act

GitHub Actions is a tool that allows developers to automate workflows related to their GitHub repositories. With GitHub Actions, developers can build, test, and deploy their code directly from GitHub. While GitHub Actions can be very useful, they can also be difficult to debug when things go wrong. When an action fails, it can be challenging to figure out what went wrong and how to fix it, since they can only run on Github, and you end up sending mock commits one after another to iterate through bugfixes. Moreover, it can be costly, as Github Actions are billed per minute. In this post, I will talk about a tool called Act, which allows developers to run Github Actions locally on your machine.

read more “Debug Github Actions locally with Act”

Jetbrains Fleet: using remote workspaces for efficient development

In software development, it is common to use remote and provisioned workers to execute code and run tasks. These workers can be located in remote data centers or cloud environments, and they can be accessed through a local integrated development environment (IDE) that connects to them over the internet. Using remote and provisioned workers can be beneficial because it allows developers to access powerful hardware and infrastructure without having to set it up locally. It can also be useful for teams that are distributed across different locations and need to collaborate on a project. Local IDEs can be used to write, debug, and deploy code to the remote workers, making it easy to work with and manage the codebase from a single interface. In this post, I will talk about setting up Jetbrains’ new IDE, Fleet, to work with a remote Linux machine.

read more “Jetbrains Fleet: using remote workspaces for efficient development”

Unikernel Vs Container Vs Operating System: Side-By-Side Comparison

The process of deploying software to production evolves constantly. Just a few decades ago, everyone used virtual machines to host and manage the infrastructure. Lately, the industry shifted towards using containers with systems such as Docker and Kubernetes. The next logical step in this progression is Unikernels, which combines the best of virtualization and containerization.

read more “Unikernel Vs Container Vs Operating System: Side-By-Side Comparison”

Read This If You Still Do Not Know What Kubernetes Is

Kubernetes (or k8s) is an open-source container orchestration system. It is used for application deployment and scaling. It has became very popular recently, partly due to the rise of cloud-native solutions. In this article, I will give a high-level overview of Kubernetes, introduce the terminology, and explain what kind of problems K8s solves.

read more “Read This If You Still Do Not Know What Kubernetes Is”