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

3728 Tutorials
  • Tech talk

    DigitalOcean Holiday Livestream: Deploying to 2021 and Not Rolling Back!

    Let’s bid adieu to 2020 with demos of our favorite dev projects this year, get a sneak peek at the DigitalOcean product roadmap, and hang out over a game or two of Among Us.
    By The DigitalOcean Team Tech Talks
  • Tech talk

    You Can Be a Kubernetes Contributor Too!

    How to address the initial hurdles of making contributions to Kubernetes and feel more confident in tackling tasks and making connections within the Kubernetes community.
    By Jeremy Morris Tech Talks Open Source Kubernetes
  • Tech talk

    Dealing With Latency in Real-Time Online Multiplayer Video Games

    The basics of how video games work, how latency affects games, and ways you can mitigate the effects of latency.
    By Julian Miller Tech Talks Gaming
  • Tech talk

    How to Scale Your E-Commerce Business With GoMage and DigitalOcean

    Prepare for the future of e-commerce — learn how to scale your business with progressive web applications (PWA), GoMage, and DigitalOcean.
    By Austin Black, Yuriy Protsiuk Tech Talks e-commerce
  • Tech talk

    Teaching and Learning Kubernetes

    Strategies for onboarding developer teams to Kubernetes successfully — learn how to organize, structure, and deliver Kubernetes concepts.
    By Kathleen Juell Tech Talks DigitalOcean Managed Kubernetes Kubernetes
  • Tech talk

    Defining Your App Specification on DigitalOcean App Platform

    Best practices for defining your app specification on App Platform, DigitalOcean's take on a modern PaaS that makes it simpler to build, deploy, and scale apps.
    By Nicholas Tate DigitalOcean App Platform Tech Talks
  • Tech talk

    Building a Highly Available Infrastructure With Bunnyshell and DigitalOcean

    How to use bunnyshell and DigitalOcean to achieve high availability through self-service infrastructure automation and build production-ready applications.
    By Aaron Geller, Roxana Ciobanu Tech Talks High Availability Building a SaaS e-commerce
  • How To Style Text Elements with Font, Size, and Color in CSS

    In this tutorial you will learn about web typography, the art of styling text. You will start the tutorial by writing an HTML structure with headings h1 to h6, then apply apply multiple text-related CSS properties, in...
    By Philip Zastrow CSS Development
  • Tutorial

    How To Set Up Physical Streaming Replication with PostgreSQL 12 on Ubuntu 20.04

    Streaming replication is a popular method you can use to horizontally scale your relational databases. In this tutorial, you will set up physical streaming replication with PostgreSQL 12 on Ubuntu 20.04 using two sepa...
    By Nathan McCulloch PostgreSQL Databases Scaling Ubuntu 20.04
  • Tutorial

    How to Install WordPress with LEMP on Ubuntu 20.04

    WordPress has seen an incredible adoption rate among new and experienced engineers alike, and is a great choice for getting a website up and running efficiently. After an initial setup, almost all administration for W...
    By Lyn Muldrow LEMP WordPress Nginx
  • Tutorial

    How To Visualize and Interpret Neural Networks in Python

    Neural networks achieve state-of-the-art accuracy in many fields such as computer vision, natural-language processing, and reinforcement learning. In this tutorial, you'll specifically explore two types of explanation...
    By Alvin Wan Machine Learning
  • Tutorial

    How To Use Generics in TypeScript

    With generics, you can write dynamic and reusable generic blocks of code. In this article, you will integrate generics into your TypeScript code and apply them to functions and classes.
    By Adesh Kumar TypeScript
  • Tutorial

    What is CSS?

    CSS (Cascading Style Sheets) is a stylesheet language used to control the presentation of websites. Alongside HTML and JavaScript, CSS is one of the core technologies of the World Wide Web.
    By Erin Glass CSS Glossary
  • Tutorial

    What is an HTML Element?

    An HTML element is a component of an HTML document that tells a web browser how to structure and interpret a part of the HTML document. HTML elements can contain formatting instructions, semantic meaning, and content.
    By Erin Glass Glossary HTML
  • Tutorial

    What is an HTML Tag?

    An HTML tag is a piece of markup language used to indicate the beginning and end of an HTML element.
    By Erin Glass Glossary HTML
  • Tutorial

    How To Install Cockpit on Debian 10

    Cockpit is a server administration dashboard that allows you to view the status of your server in real time. It provides information on CPU load, filesystem statistics, processes, and further information. In this tuto...
    By Elliot Cooper Debian 10 System Tools
  • 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 Use Rsync to Sync Local and Remote Directories

    Rsync is a tool for intelligently syncing local and remote directories. In this article we will explore the basic usage of this utility to copy files from directory to directory and from system to system.
    By Justin Ellingwood Linux Basics Backups
  • Tutorial

    How To Use Find and Locate to Search for Files on Linux

    Finding files is a very common task on any operating system. The Linux "find" and "locate" commands can both be used to search for files on the filesystem. This guide will cover how to use these two tools to craft spe...
    By Justin Ellingwood Linux Basics System Tools Linux Commands
  • Tutorial

    How To Read and Set Environmental and Shell Variables on Linux

    In Linux systems, environmental and shell variables are used to determine operating conditions for the shell. They can be passed down to child processes and can be used to set options and make certain information ava...
    By Justin Ellingwood Linux Basics Miscellaneous