Join 37,052 other Developers as we Learn, Build, and Grow Together.

Connect with fellow developers and gain access to tools that will help you build a profitable SaaS 🚀

Sign Up

Devops

Devops posts, videos, courses, and more

The Data Engineer Roadmap 🗺

The Data Engineer Roadmap 🗺

Introduction With the ever growing data volumes and demands, the data engineering career has been one of the fastest growing jobs for the past few years. According to the 2021 Stack Overflow survey, data engineers are one of the top 5 highest paid professionals right after SREs and DevOps engineers: If you are looking to become...

Bobby Iliev

6 days ago

6
Select One:
An Ultimate Guide to Docker - From What is Docker to Dockerizing a Node.js Application

An Ultimate Guide to Docker - From What is Docker to Dockerizing a Node.js Application

Docker is an open-source platform that allows us to create, deploy, and manage containerized applications. In this article, we will look at What is Docker Benefits of Using Docker Performance Scalability Rapid Deployment CI Efficiency Docker Facts Installation of docker Mac Linux Dockerizing a node.js a...

Suhail Kakar

2 weeks ago

4
Select One:
🚀 The Missing Docker Crash Course for Developers

🚀 The Missing Docker Crash Course for Developers

Introduction to Docker It is more likely than not that Docker and containers are going to be part of your IT career in one way or another. In this blog post series I'll cover the following: What are Docker images, containers and Docker Hub Installing Docker on Ubuntu Linux on a DigitalOcean Droplet Working with Docker containe...

Bobby Iliev

2 weeks ago

7
Select One:
How To Install Linux, Apache, MySQL, PHP (LAMP) stack on Ubuntu

How To Install Linux, Apache, MySQL, PHP (LAMP) stack on Ubuntu

In this video you will learn how to Install Apache, MySQL, PHP (LAMP) stack on Ubuntu server.If you are new to DigitalOcean, you could use my referral code and you would get a free $100 credits so you could spin up your own Linux servers in seconds:https://m.do.co/c/2a9bba940f39For more information make sure to check out this tu...

Bobby Iliev

4 weeks ago

2
Select One:
How to keep a process running even after closing SSH connection?

How to keep a process running even after closing SSH connection?

Introduction There are many reasons why you would like to keep a process running even if you close your SSH session. Here are a few examples: Your working day is going to be over soon and you are running a huge database import that's taking a long time to complete, you would not want to stay and wait for the import to complete...

Bobby Iliev

1 month ago

5
Select One:
What is a Fork Bomb in Linux and how to stop it?

What is a Fork Bomb in Linux and how to stop it?

Introduction A fork bomb (also known as a rabbit virus) is a denial-of-service attack that consists of a process that constantly replicates itself to exhaust all available system resources, slowing down or crashing the system due to resource starvation. Here's an example of the most popular fork bomb in Linux: :(){ :|:& };:...

Bobby Iliev

4 months ago

8
Select One:
17 Special Characters in the Shell That You Should Know

17 Special Characters in the Shell That You Should Know

Introduction In Unix systems, the shell is a command-line interpreter. It provides a command-line user interface (CLI). The shell is a scripting language that you could use to write scripts like any other programming language and it is also an interactive command language. It is used by the operating system to control the execut...

Bobby Iliev

4 months ago

9
Select One:
Introduction to Git and GitHub Crash Course + Giveaway ⭐

Introduction to Git and GitHub Crash Course + Giveaway ⭐

Introduction Hello everybody! Welcome to this Introduction to Git and GitHub video series, where you will learn the basics of Git and start using it for your day-to-day tasks. My name is Bobby and I've been working as a Linux system administrator for the past 7 years and a few months ago I wrote an opensource eBook on how to get...

Bobby Iliev

5 months ago

8
Select One:
Introduction to Git and GitHub

Introduction to Git and GitHub

Welcome to this Git and GitHub basics video course! In this Git crash course, you will learn the basics of Git so you can use Git to track your code changes and collaborate with other members of your team or open source maintainers.Whether you are a newcomer to programming, or an experienced one, you have to know how to use Git....

Bobby Iliev

5 months ago

8
Select One:
How to get started with the apt command on Ubuntu/Debian Linux?

How to get started with the apt command on Ubuntu/Debian Linux?

Introduction If you are just getting started with Ubuntu or any other Debian based Linux distributions, it is more likely than not for you to have used or heard of the apt command. APT stands for Advanced Package Tool. It is a command-line tool that interacts with the dpkg packaging system. APT is probably the most efficient way...

Server Enthusiast

5 months ago

4
Select One:
How to host multiple WordPress websites on the same server

How to host multiple WordPress websites on the same server

In this video, I will show you how to host multiple WordPress websites on the same server!Useful links:- $100 free DigitalOcean Credit- Install WordPress on Ubuntu 20.04 step by step guide

Bobby Iliev

6 months ago

2
Select One:
How to Rollback Database Migrations in Laravel?

How to Rollback Database Migrations in Laravel?

Introduction Laravel comes with many convenient tools out of the box, which makes your life as a developer much more enjoyable. One of the best Laravel features is the database migrations which essentially allow you to version control your database! In this tutorial, you will learn how to rollback your database migrations in Lar...

Bobby Iliev

7 months ago

7
Select One:
5 Project Ideas for Junior Linux System Administrators

5 Project Ideas for Junior Linux System Administrators

Introduction If you are getting started with programming, there are countless articles with ideas for projects that you could build, but not that many project ideas for purely Ops-related roles. For anyone who is getting started with Linux and wants a DevOps/SysOps practical task or a challenge to boost your knowledge, you could...

Bobby Iliev

7 months ago

11
Select One:
Top 15 Linux Networking tools that you should know!

Top 15 Linux Networking tools that you should know!

Introduction Linux is one of the most widely used operating systems out there. The Linux Kernel is also the larges open source project. As a developer, it is more likely than not that you would have to work in one way or another with a Linux based system. As a person who works in any IT related job, the following Linux networkin...

Server Enthusiast

7 months ago

7
Select One:
Gitlab CICD Pipeline to Deploy your Python Flask API with Postgres on Heroku

Gitlab CICD Pipeline to Deploy your Python Flask API with Postgres on Heroku

Today we will build a Restful API using Python Flask, SQLAlchemy using Postgres as our Database, testing using Python Unittest, a CI/CD Pipeline on Gitlab, and Deployment to Heroku. Should you be interested in setting up a Custom Gitlab Runner on Your Own Server for Gitlab CI have a look at the embedded post. Heroku If you don'...

Ruan Bekker

7 months ago

4
Select One:
Transactional Replication on SQL Server: How it Works

Transactional Replication on SQL Server: How it Works

One day at work, when I was still learning about replication, we set up a game: I would create a transactional replication on a dummy database and make a job that inserts and updates entries into it. The DBA and my manager would at random intervals break the replication setup in a different manner of ways, based on real life...

Carter Brooksby

8 months ago

3
Select One:
Setup AWS S3 Cross Account Access

Setup AWS S3 Cross Account Access

In this tutorial, I will demonstrate how to set up cross-account access for S3, from using two AWS Accounts. Scenario We will have 2 AWS Accounts: a Green AWS Account which will host the IAM Users, this account will only be used for our IAM Accounts. a Blue AWS Account which will be the account that hosts our AWS Resources,...

Ruan Bekker

8 months ago

1
Select One:
Using the libvirt provisioner with Terraform for KVM

Using the libvirt provisioner with Terraform for KVM

In this post we will use the libvirt provisioner with Terraform to deploy a KVM Virtual Machine on a Remote KVM Host using SSH and use Ansible to deploy Nginx on our VM. In my previous post I demonstrated how I provisioned my KVM Host and created a dedicated user for Terraform to authenticate to our KVM host to provision VMs. O...

Ruan Bekker

8 months ago

1
Select One:
Running Grafana Loki behind Nginx Reverse Proxy

Running Grafana Loki behind Nginx Reverse Proxy

In this tutorial I will demonstrate how to run Loki v2.0.0 behind a Nginx Reverse Proxy with basic http authentication enabled on Nginx and what to do to configure Nginx for websockets, which is required when you want to use tail in logcli via Nginx. Assumptions My environment consists of a AWS Application LoadBalancer with a Ho...

Ruan Bekker

8 months ago

2
Select One:
Top 18 Git commands that you should know

Top 18 Git commands that you should know

Introduction Git is without a doubt the most popular version control system for tracking changes in source code out there. The original author of git is Linus Torvalds who is also the creator of Linux. Git is designed to help programmers coordinating work among each other. Its goals include speed, data integrity, and support for...

Bobby Iliev

8 months ago

8
Select One:
[Video] Bash Scripting Crash Course + Giveaway ⭐

[Video] Bash Scripting Crash Course + Giveaway ⭐

Introduction Hello everybody! Welcome to this Introduction to bash scripting video series, where you will learn the basics of bash scripting and start creating some awesome scripts! My name is Bobby and I've been working as a Linux system administrator for the past 7 years and a few months ago I wrote an opensource ebook on how...

Bobby Iliev

8 months ago

6
Select One:
How to use your Raspberry Pi as home VPN server?

How to use your Raspberry Pi as home VPN server?

Introduction Paying a monthly fee for a VPN could be costly. What you could do instead is get a Raspberry Pi for a one time payment of ~$30 and setup your own home VPN server on your Raspberry Pi. Of course networking and VPNs in general can be quite hard to setup and manage, especially if you do not have a lot of experience. Ho...

Server Enthusiast

9 months ago

11
Select One:
Getting started with Git

Getting started with Git

Introduction Whether you are a newcomer to programming, or an experienced one, you have to know how to use Git. Most of the projects that a small or big group of developers work on are done through GitHub or GitLab. It makes working with other developers so much more exciting and enjoyable. Just by creating a new branch, adding...

Bobby Iliev

10 months ago

9
Select One:
10 Tips for Being an Awesome Developer

10 Tips for Being an Awesome Developer

Introduction It is no secret that it is about constancy and devotion! Find your niche and don't stop DEVeloping yourself! If you would like to continue growing as a developer, here are some tips for being an awesome one. 1. Be persistent! Don't let the difficulties stop you! Persistence is a master skill for success. Get out of...

Bobby Iliev

1 year ago

8
Select One:
Git Command Introduction

Git Command Introduction

Learning the Git commands can significantly increase your productivity. In this tutorial I'm going to show and explain to you some of the most common git commands, and commands you should probably know. Let's begin 🚀 Configure Git Before using Git, you will need to learn how to configure it on your machine. You can do that with...

Aman Jaswal

1 year ago

7
Select One:
What is GitHub CLI and how to get started?

What is GitHub CLI and how to get started?

Introduction The GitHub CLI or gh is basically GitHub on command-line. You can interact with your GitHub account directly through your command line and manage things like pull requests, issues, and other GitHub actions. In this tutorial, I will give a quick overview of how to install gh and how to use it! Prerequisites Before yo...

Bobby Iliev

1 year ago

11
Select One:
How to Use Katacoda to Create Highly Engaging Training Tutorials?

How to Use Katacoda to Create Highly Engaging Training Tutorials?

Introduction Katacoda is an interactive technical learning platform. Katacoda provides environments that are accessible via the browser, with no need for configuration or download any special software. You can even embed Katacoda directly into your website and make your technical tutorials more engaging. Here is an example of a...

Bobby Iliev

1 year ago

10
Select One:
How to exclude files from your Git project using .gitignore?

How to exclude files from your Git project using .gitignore?

Introduction If you are using git along with Github, Gitlab for example, you need to make sure that you do not include any sensitive information to your repositories like passwords or secrets. To do that, you need to have a gitignore file which includes a list of all of the files and directories that should be excluded from your...

Bobby Iliev

1 year ago

8
Select One:
14 Apache commands to help you manage your server like a pro

14 Apache commands to help you manage your server like a pro

Introduction Apache, also known as httpd is an open-source web server. Apache has been the most popular web server for a very long time. You can run Apache on almost all major operating systems out there like Linux, Mac, Windows, and more. In this tutorial, you will learn 10 commands that will help you manage your Apache server...

Server Enthusiast

1 year ago

7
Select One:
How to get a free domain name for your Laravel project?

How to get a free domain name for your Laravel project?

Introduction There could be various reasons why you would need a free domain for your project. For example, having multiple side projects could be quite costly in case that your projects are not generating any income. So saving costs could be crucial. Another reason why you might need a free domina name is that you might want to...

Bobby Iliev

1 year ago

8
Select One:

Loading More Content