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

3606 Tutorials
  • Tech talk

    Top 10 Security Practices for Protecting Yourself and Your Infrastructure

    From firewalls, to user privileges, to access controls — this talk will not only explain the how, but also dive into the why of common security practices.
    By Mason Egger Security Tech Talks
  • Tech talk

    Open-Sourced Deep Learning With OpenVINO

    Discover ways to contribute to the future of deep learning. See what it takes to build a sustainable, open-sourced deep learning inference platform for everyone.
    By Open Source Tech Talks
  • Tech talk

    QUIC & HTTP/3: Open Standards and Open Source Code

    This talk is intended to help jumpstart anyone with an interest in Web or Internet communications on the exciting new protocols QUIC and HTTP/3. It attempts to shed light on the sometimes-confusing world of Internet s...
    By Lucas Pardue Tech Talks Open Source Networking
  • Tech talk

    Getting Into Open Source for Fun & Profit

    A panel discussion about how developers and organizations can balance open source work with commercial work – and generate income for both yourself and your company.
    By Helen Scott, Paul Everitt, Phil Nash, and Trisha Gee Tech Talks Open Source
  • Tech talk

    How to Build and Deploy a Laravel App

    Using Laravel to build a real project. Deploying the project using Laravel Forge to DigitalOcean.
    By Chris On Code Tech Talks Laravel
  • Tech talk

    Handy Networking Tools and How to Use Them

    Scenarios on leveraging favorite Linux networking tools for introspecting, troubleshooting, and examining network state.
    By Sneha Inguva Networking Tech Talks
  • Tech talk

    Building an API Gateway to Get Out of the Monoliths

    Why and how DigitalOcean built an API gateway that scales to dozens of microservices while still keeping its monoliths alive.
    By Maurício Linhares Tech Talks Microservices
  • Tech talk

    Tips for Contributing to Open Source With GitHub

    A rundown of GitHub Developer Advocate Brian Douglas' favorite tips to make your life easier as a project maintainer and future contributor.
    By Brian Douglas Tech Talks Open Source
  • How To Create an HTTP Client with Core HTTP in Node.js

    It's common for a modern JavaScript application to communicate with other servers to accomplish a task. In this article, you will use the https Node.js module to make HTTP requests to a web API, including GET, POST, P...
    By Stack Abuse API Node.js JavaScript Development
  • Tutorial

    How To Secure MongoDB on CentOS 8

    MongoDB doesn't have authentication enabled by default, meaning that any user with access to the server where the database is installed can add and delete data without restriction. In order to secure this vulnerabilit...
    By Mark Drake MongoDB Databases NoSQL Security CentOS CentOS 8
  • Tutorial

    How To Configure Remote Access for MongoDB on CentOS 8

    This tutorial walks you through configuring a MongoDB installation to securely allow access from a trusted remote computer. This will involve updating your firewall rules to provide the remote server access to MongoDB...
    By Mark Drake MongoDB Databases NoSQL Firewall Networking Security CentOS CentOS 8
  • Tutorial

    How To Install MongoDB on CentOS 8

    MongoDB is an open-source document database used commonly in modern web applications. It is classified as a NoSQL database because it does not rely on a traditional table-based relational database structure. Instead,...
    By Mark Drake CentOS 8 CentOS MongoDB Databases NoSQL
  • Meetup kit

    How To Build A Website With HTML: A DigitalOcean Workshop Kit

    This workshop kit is designed to help an instructor guide an audience without a background in web development through the steps of recreating and personalizing an HTML website from start to finish in roughly 90 minute...
    By Erin Glass HTML Spin Up
  • Tech talk

    Level Up as an Open Source Contributor

    Git tips and tricks for preparing and submitting great pull requests.
    By Lorna Mitchell Tech Talks Open Source
  • Tutorial

    How To Use Google's SMTP Server

    A little-known feature about Gmail and Google Apps email is Google's portable SMTP server. Instead of having to manage your own outgoing mail server on your DigitalOcean VPS, you can simply configure Google's SMTP ser...
    By Mateusz Papiernik, Pablo Carranza Email
  • How To Call Web APIs with the useEffect Hook in React

    In this tutorial, you'll use the useEffect and useState React Hooks to fetch and display information in a sample application, using JSON server as a local API for testing purposes. You'll load information when a compo...
    By Joe Morgan React Development JavaScript API
  • Tutorial

    How To Deploy a Static Site from GitHub with DigitalOcean App Platform [Quickstart]

    In this tutorial, you will deploy a static website with DigitalOcean App Platform from a GitHub repository. If you don't have a static site, you can use our sample site to learn how App Platform works.
    By Erin Glass Quickstart
  • Tutorial

    How To Deploy a Static Website to the Cloud with DigitalOcean App Platform

    This tutorial walks you through all the steps of deploying a static website to the cloud with DigitalOcean App Platform, including how to get started with GitHub. If you don't have a static site, you can use our sampl...
    By Erin Glass Spin Up HTML DigitalOcean App Platform DigitalOcean Git
  • Tutorial

    How To Route Web Traffic Securely Without a VPN Using a SOCKS Tunnel

    You can browse the web securely using a Droplet with SSH access as a SOCKS 5 proxy end point. In this tutorial we'll use a Ubuntu 20.04 Droplet as the proxy, and the Firefox web browser as the client application. By t...
    By Michael Holley Security Ubuntu
  • How To Handle Async Data Loading, Lazy Loading, and Code Splitting with React

    In JavaScript development with the React library, asynchronous programming presents unique problems. When you use React functional components for example, asynchronous functions can create infinite loops. In this tuto...
    By Joe Morgan React Development JavaScript