Tutorials

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

3400 Tutorials
  • Tech talk

    Modern Game Server Infrastructure in the Cloud

    Learn how to deploy and scale network-intensive game servers on cloud — hear how PlayKids uses DigitalOcean and Kubernetes to host games for millions of players.
    By Diego Rocha, Fabian Barajas Tech Talks
  • Tech talk

    Foundations of Computer Security

    An overview of the history and fundamentals of computer security. We'll discuss security best practices, policies, the different threats you might face, and common resources you can use to keep your infrastructure safe.
    By Mason Egger Tech Talks Security
  • Tech talk

    Can Kubernetes Solve All Your Infrastructure Woes?

    Learn how to determine whether Kubernetes is the right solution for you based on your technical stack, architecture, and automation toolchain.
    By Saurabh Gupta Kubernetes Tech Talks
  • Tech talk

    Painless and Efficient Ways to Do Usability Testing

    Rafael Mojica, VP of User Experience at DigitalOcean, will guide you through his favorite ways to carry out usability testing, and share insights on how you can validate the decisions you make while building.
    By Rafael Mojica Tech Talks
  • Tech talk

    Creating a Laravel API

    APIs make the web go round. Let's create one from scratch using the popular PHP framework, Laravel. We will go over the main tools required to create Laravel projects and the fastest, most efficient way to create a La...
    By Chris On Code API Laravel Tech Talks
  • 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 Create a Countdown Timer with React Hooks

    In this tutorial, you will create a countdown timer. This timer will help you learn how to leverage React hooks to update state and manage side effects in a React component.
    By joshtronic React
  • How To Share State Across React Components with Context

    In this tutorial, you'll share state across multiple components using React context. React context is an interface for sharing information with other components without explicitly passing the data as props. This means...
    By Joe Morgan Development React JavaScript
  • Tech talk

    From MVP to “MLP” (Minimum Lovable Product)—Building What Your Customers Care About

    See why it’s important to focus on your customer’s needs when building out your product towards desired outcomes. Learn a product design framework that helps startups build better products for their customers.
    By Jake Levirne Tech Talks
  • Tutorial

    How To Use Query Parameters in Angular

    In this article, we will reference an example of an application that displays a list of products to understand how to use query parameters.
    By Alligator.io Angular
  • Tutorial

    Suggested Topics for Tutorials

    Our tutorials help people like you solve some of their trickiest problems. Whether they're building out some infrastructure or writing a web application, readers trust our tutorials because they're written for develop...
    By The DigitalOcean Community Team DigitalOcean Articles
  • Book

    How To Manage a Redis Database eBook

    This book aims to provide an approachable introduction to Redis concepts by outlining many of the key-value store's commands so readers can learn their patterns and syntax, thus building up readers' understanding grad...
    By Mark Drake Books Databases Redis NoSQL DigitalOcean Managed Redis
  • Tutorial

    Understanding Relational Databases

    This conceptual article outlines the history of the relational model, how relational databases organize data, and how they're used today.
    By Mark Drake Databases Conceptual
  • Tutorial

    How To Install an ERPNext Stack on Ubuntu 18.04

    ERPNext is an Enterprise Resource Planning (ERP) suite that leverages the power and flexibility of open-source technologies. It excels at managing core business processes such as finance, sales, HR, manufacturing, pur...
    By Damaso Sanoja Open Source MariaDB e-commerce
  • How To Write Your First Program in Go

    The “Hello, World!” program is a classic and time-honored tradition in computer programming. It's a simple and complete first program for beginners, and it's a good way to make sure your environment is properly config...
    By Gopher Guides Go Development
  • Tutorial

    How To Use the pathlib Module to Manipulate Filesystem Paths in Python 3

    Python 3 includes the pathlib module for manipulating file system paths agnostically whatever the operating system. pathlib is similar to the os.path module, but pathlib offers a higher level—and often times more conv...
    By DavidMuller Python Development
  • Tutorial

    How To Centralize Logs With Journald on Debian 10

    In this guide, you will configure a component of the systemd suite of tools to relay log messages from client systems to a centralized log collection server. You will configure the server and client to use TLS certifi...
    By Elliot Cooper Debian 10 Logging
  • Tutorial

    How To Install an ERPNext Stack on Ubuntu 20.04

    ERPNext is an Enterprise Resource Planning (ERP) suite that leverages the power and flexibility of open-source technologies. It excels at managing core business processes such as finance, sales, HR, manufacturing, pur...
    By Damaso Sanoja e-commerce MariaDB Open Source
  • Tutorial

    How to Enable Server-Side Rendering for a React App

    In this tutorial, you will initialize a React app using Create React App and then modify the project to enable server-side rendering.
    By Alligator.io React
  • How To Manage State with Hooks on React Components

    React Hooks are a broad set of tools in the React front-end JavaScript library that run custom functions when a component's props change. Since this method of state management doesn't require you to use classes, devel...
    By Joe Morgan Development React JavaScript