Video Courses

Setting up a CI/CD Pipeline

A well-structured CI/CD pipeline is essential for automating software development and deployment. This course will explore different options for hosting and building your CI/CD process. We start from setting up a basic git repository and adding commits into it. We then build on that by setting up an end-to-end build process using GitHub Actions. We then expand into other CI/CD Platform providers: Azure DevOps and GitLab, and compare and contrast how the same build process works in each platform.

Working with Infrastructure as Code

Mastering Infrastructure as Code with Terraform is essential for efficiently deploying, managing, and scaling modern infrastructure. In this course, DevOps Automation and Infrastructure as Code: Working with Infrastructure as Code, you’ll learn how to use Terraform to automate and manage infrastructure deployments. First, you’ll begin by mastering the basics of Terraform’s configuration and workflow, including initializing, planning, and applying infrastructure changes. Next, you’ll discover how to configure a working directory, define resources like Docker containers or S3 buckets, and verify your deployments. Finally, you’ll explore how to build on these foundations and progress to managing complex, multi-container deployments, setting up network configurations, and using Terraform to update, scale, and tear down infrastructure efficiently. By the end of this course, you’ll have the practical skills needed to automate, manage, and maintain your infrastructure with confidence using Terraform’s core functionality.

Version Control and DevOps Foundations

Versioning and collaboration are crucial for maintaining consistent, reliable deployments in modern application development. In this course, Version Control and DevOps Foundations, you’ll gain the ability to manage both code and infrastructure using version control systems. First, you’ll explore foundational Git practices and CI/CD techniques to streamline your development workflows. Next, you’ll discover GitOps and how it enables Kubernetes deployment automation through Git-based workflows. Finally, you’ll learn how to deploy and manage Kubernetes containers using GitOps practices, Helm charts, and Kustomize. When you’re finished with this course, you’ll have the skills and knowledge of Git, CI/CD, and containerization needed to build scalable, versioned, and automated software deployments.

Google Cloud Platform - Professional Cloud Developer: Deploying Applications

The Google Cloud Developer certification exam covers a wide range of topics for utilizing their services properly. In this course, (GCP-PCD) Deploying Applications, you’ll gain the ability to understand how to deploy applications to Google Cloud Run and Google Kubernetes Engine, as well as cover more advanced topics within each of those services. First, you’ll explore Google Cloud Run and expose their APIs through different API products such as Apigee and Cloud Endpoints. Next, you’ll discover the Google Kubernetes Engine and how to deploy applications and configure autoscaling. Finally, you’ll learn some different things to look out for when taking your exam. When you’re finished with this course, you’ll have the skills and knowledge of deploying applications to Google Cloud needed to earn your Google Cloud Developer certification.

Google Gemini API

Understanding the capabilities of LLMs is a key skill for anyone in the IT sector. In this course, Google Gemini API, you’ll gain the ability to leverage Google’s frontier Gemini models to build AI-powered applications. First, you’ll explore how to set up your Gemini environment and how to execute basic prompts through the API. Next, you’ll discover Gemini’s multimodal generation and advanced capabilities to make your AI applications grounded in facts with repeatable output. Finally, you’ll learn what some of the cutting edge capabilities of Gemini are and what to look for as LLM technology advances. When you’re finished with this course, you’ll have the skills and knowledge of the Gemini API needed to build AI powered applications.

Hands-On Labs

Deploying a NodeJS WebServer

In this lab, you’ll practice writing a basic NodeJS webserver from scratch. We’ll start with a blank environment and work our way up to a fully functional Express.JS API.

Working with Infrastructure as Code

In this lab, you’ll practice building Infrastructure as Code and utilizing Configuration Management tools. When you’re finished, you’ll have a working multi-container application with networking and load balancing configured.

Build and Manage Infrastructure on AWS with Terraform

Learn how to build a robust Infrastructure-as-Code (IaC) strategy utilizing Terraform on AWS. Get familiar with Terraform and its stateful nature, and then expand upon that by utilizing Terraform workspaces, imports, and other commands.

Develop and Reuse Terraform Modules

Terraform and its HCL configuration language is a powerful set of tools which enables you to build and re-use modular pieces of infrastructure. Learn how to consume publicly available modules distributed by cloud providers like AWS. Then learn about creating and consuming your own modules and re-usable pieces of infrastructure to fit your specific infrastructure needs and standards.