Non-procedural content for explaining core concepts.

Subscribe to Conceptual
Get notified when new articles on Conceptual are published.
  • 20 Results
    • Conceptual Article

      Best Practices for Rearchitecting Monolithic Applications to Microservices

      This tutorial provides an overview of best practices for rearchitecting a monolithic application to use microservices, which you can then deploy using Kubernetes, App Platform, or another serverless environment.
      3 days agoBy Alex GarnettMicroservicesConceptualServerless
    • Conceptual Article

      How To Write a Serverless Function

      Serverless architecture allows backend web services to be implemented on an as-needed basis. Rather than needing to maintain your own server configuration, architecting your software for serverless providers can minim...
      3 days agoBy Alex GarnettMicroservicesConceptualServerless
    • Tutorial

      Recommended Security Measures to Protect Your Servers

      When setting up infrastructure, getting your applications up and running will often be your primary concern. However, making your applications to function correctly without addressing the security needs of your infras...
      7 days agoBy Justin Ellingwood, Alex GarnettSecurityFirewallConceptualNetworkingVPN
    • Tutorial

      An Introduction to Cloud Hosting

      Cloud hosting is a method of using online servers in an affordable, scalable, and reliable way. In this guide, we will go over the common components in a cloud hosting environment, including different types of virtual...
      20 days agoBy Josh BarnettGetting StartedFAQDigitalOceanConceptualCloud Computing
    • Tutorial

      How To Choose an Effective Backup Strategy

      When dealing with any kind of important data, it is essential that you implement a backup scheme. There are many different ways to back up data on a VPS. In this guide, we will discuss some ways that you can backup yo...
      28 days agoBy Justin Ellingwood, Alex GarnettLinux BasicsBackupsConceptual
    • Tutorial

      How to Optimize WordPress on Ubuntu 20.04

      Optimizing Wordpress installations on the cloud gives the clients and individuals your sites interact with the performance, speed, and flexibility they’ve come to expect with WordPress. In this tutorial, you’ll gain t...
      2 months agoBy Lyn MuldrowWordPressConceptualUbuntu
    • Tutorial

      Understanding SQL and NoSQL Databases and Different Database Models

      In this DigitalOcean article, we are going to go over the basics of databases and database management systems. We will learn about the logic behind how different databases work and what sets them apart.
      2 months agoBy O.S. TezerMySQLConceptual
    • Tutorial

      Understanding the SSH Encryption and Connection Process

      SSH, or secure shell, is an encrypted protocol used to communicate with remote servers safely. The practical uses of SSH are widely discussed in other guides. In this article, we’ll examine the underlying encryption a...
      2 months agoBy Justin EllingwoodSecuritySystem ToolsConceptual
    • Tutorial

      An Introduction to HAProxy and Load Balancing Concepts

      An introduction to basic load balancing concepts and terminology, using HAProxy, with some examples.
      2 months agoBy Mitchell AnicasServer OptimizationScalingConceptualHAProxy
    • Tutorial

      Using a CDN to Speed Up Static Content Delivery

      A content delivery network can be a quick and effective solution for improving the scalability and availability of your web sites. By caching static assets on a geographically distributed network of optimized servers,...
      2 months agoBy Hanif JethaCDNConceptualNetworking
    • Tutorial

      How To Contribute to Open Source: Getting Started with Git

      Open-source projects that are hosted in public repositories benefit from contributions made by the broader developer community, and are typically managed through Git. This tutorial will discuss the benefits of contrib...
      2 months agoBy Lisa TagliaferriOpen SourceGitDevelopmentConceptual
    • Tutorial

      How To Maintain Open-Source Software Projects

      This tutorial will take you through some tips for maintaining public repositories of open-source software. Being a leader of an open-source project comes with both technical and non-technical responsibilities to help ...
      2 months agoBy Lisa TagliaferriGitOpen SourceDevelopmentConceptual
    • Tutorial

      An Introduction to Machine Learning

      Machine learning is a subfield of artificial intelligence (AI). The goal of machine learning generally is to understand the structure of data and fit that data into models that can be understood and utilized by people...
      2 months agoBy Lisa TagliaferriMachine LearningDevelopmentConceptual
    • Question

      is there a way to run a background node js service along side my website

      hi, I’d like to have a node service periodically query an external database (influxdatacloud) for one value that would be stored in the file system and used cosmetically in my site. Is it possible to do this in my dro...
      2 answers2 months agoBy BigElectricBlueWalrusApplicationsBuilding a SaaSBusinessConceptual
    • Tutorial

      HTTP/1.1 vs HTTP/2: What's the Difference?

      After reading this article, you will understand the main differences between HTTP/1.1 and HTTP/2, concentrating on the technical changes that have been adopted in HTTP/2. From the release of HTTP/1.1 in 1997 until rec...
      2 months agoBy ABCOMNetworkingConceptual
    • Tutorial

      Building Optimized Containers for Kubernetes

      Container images are the primary packaging format for defining applications within Kubernetes. Used as the basis for pods and other objects, images play an important role in the success of an application on the platfo...
      2 months agoBy Justin EllingwoodKubernetesConceptualDocker
    • Tutorial

      An Introduction to Continuous Integration, Delivery, and Deployment

      Developing and releasing software can be a complicated process, especially as applications, teams, and deployment infrastructure grow in complexity themselves. Often, challenges become more pronounced as projects grow...
      2 months agoBy Justin EllingwoodCI/CDConceptual
    • Tutorial

      Apache vs Nginx: Practical Considerations

      Apache and Nginx are the two most common open source web servers in the world. Together, they are responsible for serving over 50% of traffic on the internet. Both solutions are capable of handling diverse workloads a...
      2 months agoBy Alex Garnett, Justin EllingwoodApacheNginxConceptual
    • Tutorial

      Understanding Database Sharding

      Sharded databases have been receiving lots of attention in recent years, but many don’t have a clear understanding of what they are or the scenarios in which it might make sense to shard a database. This conceptual ar...
      2 months agoBy Mark DrakeDatabasesScalingHigh AvailabilityConceptual
    • Tutorial

      SQLite vs MySQL vs PostgreSQL: A Comparison Of Relational Database Management Systems

      This article compares and contrasts three of the most widely implemented open-source RDBMSs: SQLite, MySQL, and PostgreSQL. Specifically, it explores the data types that each RDBMS uses, their advantages and disadvant...
      3 months agoBy ostezer, Mark DrakeMySQLDatabasesPostgreSQLConceptualSQLite