Hello! My name is Susan and I make clear, to-the-point web development videos and guides.

Learn more about my background and experience at susanbuck.net

Have coding questions? Let me be your code mentor...

Get notified when I post new videos by subscribing on YouTube Code with Susan

General inquiries: mail@codewithsusan.com

Videos & Guides

Filter by: Show all Anaconda Apache Command Line Composer DaVinci Resolve Database Email Herd Laravel MariaDB MySQL Nginx PHP Photoshop PsychoPy Python SSH Server VSCode Vue.js YouTube API
Run Laravel via a subdirectory on an Apache server - Apache site configs for running a Laravel application via a subdirectory, e.g. http://yourdomain.com/admin.
Run Laravel via a subdirectory on a Nginx server - Nginx site configs for running a Laravel application via a subdirectory, e.g. http://yourdomain.com/admin
Multiple Laravel apps on a single Apache server - Deploy unique Laravel applications on a single Apache server, accessed from separate domains.
8 development server options for Laravel - Summary of development server options for Laravel including: PHP's built-in server, Valet, Herd, Homestead, Docker, Sail, Laragon, XAMPP, MAMP, and WAMP.
Deploying Laravel - MySQL / MariaDB database setup (Ubuntu) - As a follow-up to my guides on setting up Laravel on an Ubuntu server, this guide covers creating and configuring your MySQL (or Maria) database.
Forge Under the Hood - Databases (MySQL / MariaDB) - In this guide, I’ll explain how to manage MariaDB/MySQL databases directly via MySQL command line instead of via the Forge interface. You can use this information when troubleshooting or if you decide to cancel your Forge subscription and manage your own servers.
Forge Under the Hood - Daemons (Supervisor) - Forge uses the Supervisor process control system to manage and monitor daemons. Daemons are used to keep long-running scripts alive on your server. In this guide I‘ll break down how Forge is managing Supervisor on your servers. You can use this information when troubleshooting or if you decide to cancel your Forge subscription and manage your own servers.
Configuring a subdomain on a Nginx web server - How to set up a subdomain on a Ubuntu server running Nginx. Includes steps to set your DNS settings and configure the server to process the incoming subdomain traffic.
Laravel permissions for storage and bootstrap/cache (Apache or Nginx) - How to identify your web server user and set the correct permissions for Laravel’s storage and bootstrap/cache directories.
Deploy Laravel on Ubuntu Apache server - How to deploy a Laravel application to a Ubuntu server running Apache.
How to fix SSH WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! - Understanding and fixing a “SSH WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!” error when connecting to a remote server.
Upgrading to PHP 8.2 (Ubuntu with Nginx) - Upgrading PHP on an Ubuntu server running Nginx.
Common Laravel Installation Issues (500 Server Error) - Run through of five common system-level bugs that might be preventing your Laravel application from loading.
Creating a SSH key connection with a server - How to connect to a server using SSH key authentication which provides a more secure and convenient way of logging into a server versus using a password.
HTTPS / SSL via “Let’s Encrypt” on a Nginx Web Server - Learn how to configure HTTPS on a Nginx web server using a free certificate obtained from LetsEncrypt.org.
Configuring sites/URLs on an Apache web server - How to configure a new site/URL on an Apache web server. Includes steps on configuring your domain’s DNS and setting up an Apache VirtualHost.
Remote Development with VSCode (SSH) - Using VSCode’s Remote Development extension, you can do development work directly on a remote server. This offers a lot of benefits versus the traditional approach of running a development server on your own computer.