Tutorials

Follow along with one of our 4130
development and sysadmin tutorials.

3944 Tutorials
  • Tutorial

    How To Run Multiple Functions Concurrently in Go

    To run programs faster, a programmer needs to design their programs to run at the same time. Two features in Go, goroutines and channels, make concurrency easier when used together. Goroutines solve the difficulty of ...
    By Kristin Davidson Go Development
  • Tutorial

    How to Deploy to Kubernetes using Argo CD and GitOps

    In this tutorial, you will learn to use Argo CD (https://argoproj.github.io/argo-cd), a declarative Continuous Delivery tool. Argo CD provides Continuous Delivery tooling that automatically synchronizes and deploys yo...
    By Alex Garnett DigitalOcean Managed Kubernetes Kubernetes Deployment
  • Tutorial

    Architecting Applications for Kubernetes

    Designing and running applications with scalability, portability, and robustness in mind can be challenging, especially as complexity grows. The architecture of an application or system has a significant impact on how...
    By Justin Ellingwood Kubernetes Conceptual
  • Tutorial

    How To Use SFTP to Securely Transfer Files with a Remote Server

    SFTP is a secure way to transfer files between local and remote servers. Much more secure than FTP, this protocol uses an SSH tunnel to establish a connection and uses encryption to transfer files in an interactive se...
    By Justin Ellingwood Linux Basics
  • Tutorial

    How To Build a Discord Bot with Node.js

    Discord is a chat application that allows millions of users across the globe to message and voice chat online in communities called guilds or servers. In this tutorial, you will build a Discord bot from scratch, using...
    By Tom Node.js JavaScript Development Programming Project
  • Tutorial

    How To Use SSH to Connect to a Remote Server

    SSH is an important tool used for administering remote Linux servers. In this guide, we will discuss the primary usage of this utility and how to configure your SSH environment.
    By Justin Ellingwood Linux Basics System Tools Security Networking Ubuntu
  • How To Build A Security Information and Event Management (SIEM) System with Suricata and the Elastic Stack on Ubuntu 20.04

    The previous tutorials in this series guided you through installing, configuring, and running Suricata as an Intrusion Detection (IDS) and Intrusion Prevention (IPS) system. You also learned about Suricata rules and h...
    By Jamon Camisso Suricata Security Elasticsearch Networking Firewall Ubuntu Ubuntu 20.04
  • Tutorial

    How To Perform Neural Style Transfer with Python 3 and PyTorch

    Machine learning, or ML, is a subfield of AI focused on algorithms that learn models from data. In this tutorial, you will apply neural style transfer using Jupyter Notebook and the Linux command line to take an image...
    By Thomas Vincent Python Python Frameworks Machine Learning Programming Project Development Ubuntu 20.04
  • Tutorial

    How To Work with Web Data Using Requests and Beautiful Soup with Python 3

    This tutorial will go over how to work with the Requests and Beautiful Soup Python packages in order to make use of data from web pages.
    By Lisa Tagliaferri Python Data Analysis Development Programming Project
  • Tutorial

    How to Create Documentation for Your REST API with Insomnia

    In this tutorial, you will learn more about OpenAPI, document your API according to the OpenAPI Spec in Insomnia, and host your documentation on Github Pages with Redoc.
    By arnu515 Development API
  • How To Style Common Form Elements with CSS

    Web forms are a common element of website design, ranging in complexity from a search form field to complex data filtering. Knowing how to use CSS to style and work with these elements helps provide better solutions t...
    By Philip Zastrow CSS Development HTML
  • Tutorial

    How To Host a Website Using Cloudflare and Nginx on Ubuntu 20.04

    In this tutorial you will secure your website served by Nginx with an Origin CA certificate from Cloudflare and configure Nginx to use authenticated pull requests. The advantages of using this setup are that you benef...
    By anondon Nginx Security Ubuntu 20.04 DNS
  • Tutorial

    How To Install and Configure Nextcloud on Ubuntu 20.04

    Nextcloud, a fork of ownCloud, is a file sharing server that permits you to store your personal content, like documents and pictures, in a centralized location, much like Dropbox. In this tutorial, we will install and...
    By Brian Boucheron Ubuntu Ubuntu 20.04 Applications Storage
  • How To Style Figure and Image HTML Elements with CSS

    This tutorial will lead you through examples of image CSS styling for web pages, allowing you to make informed decisions about how images are displayed and altered to fit the context. You will create a web page consis...
    By Philip Zastrow Development CSS HTML
  • Tutorial

    How to Set Up Squid Proxy for Private Connections on Ubuntu 20.04

    Proxy servers are a useful way of caching or obfuscating web traffic. This means that web requests can be served from different inbound or outbound addresses than they appear to be, by offloading the connection to int...
    By Alex Garnett Ubuntu 20.04 Ubuntu
  • Tutorial

    How to Set Up Dante Proxy for Private Connections on Ubuntu 20.04

    Proxy servers are a useful way of caching or obfuscating web traffic. This means that web requests can be served from different inbound or outbound addresses than they appear to be, by offloading the connection to int...
    By Alex Garnett Ubuntu Ubuntu 20.04
  • Tutorial

    Get to Know React's New Context API

    In this tutorial we will demonstrate using React's Context API to handle passing state between many layers of components.
    By Kapehe React JavaScript
  • Tutorial

    How To Set Up a Video Streaming Server using Nginx-RTMP on Ubuntu 20.04

    There are many use cases for streaming video. Service providers such as Twitch have become very popular for handling the community management aspects of streaming, and free software such as OBS is widely used for comb...
    By Alex Garnett Ubuntu Ubuntu 20.04 Nginx
  • Tutorial

    How To Set Up the Eclipse Theia Cloud IDE Platform on DigitalOcean Kubernetes

    Eclipse Theia is an extensible cloud IDE running on a remote server and accessible from a web browser. Visually, it's designed to look and behave similarly to Microsoft Visual Studio Code, which means that it supports...
    By Savic Kubernetes Cloud Computing Let's Encrypt Nginx
  • Tutorial

    How To Create a Minecraft Server on Ubuntu 18.04

    Minecraft is a popular sandbox video game. As of late 2019, it was the second best-selling video game of all time. In this tutorial, you will create your own Minecraft server so that you and your friends can play toge...
    By Mason Egger Ubuntu 18.04 Java Gaming