AI Driven DevOps Automation

Learn how to automate your DevOps driven processes with Agentic AI solutions

Expertly Sourced Resources

Everything you need to become a competitive threat.

How Java Constructor Overloading Works

How Java Constructor Overloading Works

See how overloaded constructors provide flexible initialization and how the this() method reduces duplicate code in a Java class.

Spring

How to Generate and Use a GitHub Access Token

How to Generate and Use a GitHub Access Token

A practical walkthrough for replacing GitHub password authentication with a personal access token for repository operations.

DevOps

Safely Remove Uncommitted Changes from a Git Working Directory

Safely Remove Uncommitted Changes from a Git Working Directory

Compare Git stash, reset, and clean to revert tracked files, clear staged changes, and remove untracked files without overlooking important data.

DevOps

Push Local Project Files to an Existing GitHub Repository

Push Local Project Files to an Existing GitHub Repository

Follow practical Git commands for cloning a repository or initializing an existing project, adding a remote, committing files, and pushing to GitHub.

DevOps

Finding and Using a GitHub URL with Git

Finding and Using a GitHub URL with Git

Learn where to locate a repository's GitHub URL and use it to clone, fetch, push, and pull code with Git.

DevOps

Delete Local Git Branches Safely with Git Commands

Delete Local Git Branches Safely with Git Commands

Use Git branch deletion commands, switch branches when necessary, and understand why local deletes do not remove branches from GitHub or GitLab.

DevOps

Undo One Commit with Git Revert

Undo One Commit with Git Revert

Follow a practical example of reverting a specific commit, reviewing its history, and comparing git revert with git reset.

DevOps

How to Clone a GitHub Repository Using SSH Keys

How to Clone a GitHub Repository Using SSH Keys

This quick video walkthrough covers SSH key creation, GitHub configuration, repository URLs, and the Git command needed to clone over SSH.

DevOps

Safely remove untracked files with git clean

Safely remove untracked files with git clean

Learn how Git's clean command works, how to preview deletions, remove directories and ignored files, and when git stash is a safer choice.

DevOps

Push a Local Git Branch to a Remote Repository

Push a Local Git Branch to a Remote Repository

This example explains how to create a branch, establish upstream tracking, and push subsequent changes to GitHub or GitLab.

DevOps

Fix Git Commit Errors with User Configuration

Fix Git Commit Errors with User Configuration

Use git config commands to define your author name and email, check saved values, and understand global, local, and worktree settings.

DevOps

Configure GitHub SSH Keys for Secure Git Operations

Configure GitHub SSH Keys for Secure Git Operations

Learn how to generate an SSH key pair, add the public key to GitHub, and use SSH URLs for cloning, pushing, and pulling Git repositories.

DevOps

Safely Unstage Files in Git Before You Commit

Safely Unstage Files in Git Before You Commit

Use git restore --staged to remove files from Git’s index without deleting them from your project.

DevOps

GitHub’s Shift From Master to Main Explained

GitHub’s Shift From Master to Main Explained

Learn why GitHub changed the default branch name, what it means for existing repositories, and how the update affects GitHub Pages.

DevOps

Set Up GitLab SSH Authentication for Git

Set Up GitLab SSH Authentication for Git

This tutorial walks through creating an SSH key pair, registering it in GitLab, and cloning repositories for secure Git operations.

DevOps

Installing Docker and Compose on an Ubuntu Workstation

Installing Docker and Compose on an Ubuntu Workstation

Learn how to prepare Ubuntu, add Docker's package repository, install the Docker Compose plugin, and test the installation with common commands.

DevOps

Remove a Local Git Repository with Git Commands

Remove a Local Git Repository with Git Commands

Delete the hidden .git directory from a repository using File Explorer or rm, then confirm that Git no longer recognizes the folder.

DevOps

Understanding the Difference Between Git Pull and Fetch

Understanding the Difference Between Git Pull and Fetch

See how Git fetch, pull, merge, and status work together to synchronize repositories while protecting local changes.

DevOps

Push a Local Git Repository to a Remote with Git

Push a Local Git Repository to a Remote with Git

See how to configure origin, push local commits, handle non-empty remote repositories, and use cloning as an alternative workflow.

DevOps

Run Your First Shell Script on Ubuntu

Run Your First Shell Script on Ubuntu

Follow a practical example using Bash commands, execute permissions, and dot slash notation to run a script from the Linux terminal.

DevOps

Push a Local Project to a GitLab Repository

Push a Local Project to a GitLab Repository

Follow the Git commands for uploading an existing project to GitLab, including guidance for empty repositories, existing histories, and force pushes.

DevOps

Rename Git Branches on Your Computer and Remote

Rename Git Branches on Your Computer and Remote

Follow the Git commands to change a local branch name, publish it remotely, and delete the branch that uses the old name.

DevOps

Understanding Linux chmod Permission Numbers

Understanding Linux chmod Permission Numbers

See how numeric permissions represent user, group, and other access, why 777 is risky, and how the principle of least privilege applies.

DevOps

Clone a Repository at a Specific Git Commit

Clone a Repository at a Specific Git Commit

Use Git clone, reset, branch, and depth options to work with one commit while understanding the tradeoffs of each approach.

DevOps

Safely Remove a File from the Git Staging Area

Safely Remove a File from the Git Staging Area

Use git restore --staged to undo git add, and understand when older Git commands such as reset or rm --cached may cause problems.

DevOps

Configure PHP-FPM and FastCGI for PHP on Nginx

Configure PHP-FPM and FastCGI for PHP on Nginx

Follow a practical Ubuntu walkthrough to install Nginx and PHP-FPM, update the server configuration, and test PHP page rendering.

DevOps

Understanding the Roles of Git and GitHub

Understanding the Roles of Git and GitHub

Compare local distributed version control with GitHub's cloud-based collaboration, security, and DevOps features.

DevOps

Restore Shelved Changes with git stash pop

Restore Shelved Changes with git stash pop

Learn how to stash changes, restore them with git stash pop, handle conflicts, and understand how pop differs from git stash apply.

DevOps

Name, Apply, and Pop Specific Git Stashes

Name, Apply, and Pop Specific Git Stashes

Learn how to label Git stashes, retrieve them by message, and use stash indexes when name-based commands fail.

DevOps

Learn Git Workflows with Sourcetree and Bitbucket

Learn Git Workflows with Sourcetree and Bitbucket

This beginner-friendly video course covers Git installation, repository collaboration, commit history, branching, merge conflicts, rebasing, and pull requests.

DevOps

Manage Git Stash History with List and Show

Manage Git Stash History with List and Show

Learn how to inspect, compare, apply, branch, remove, and clear saved Git stash entries.

DevOps

Set Up a GitHub SSH Connection on Windows

Set Up a GitHub SSH Connection on Windows

This step-by-step example shows how to create SSH keys, register the public key with GitHub, and clone a repository securely from Windows.

DevOps

Understanding Bare Git Repositories in Git

Understanding Bare Git Repositories in Git

See how bare repositories differ from normal working repositories and why teams use them as shared remotes for collaboration.

DevOps

Undoing Pushed Commits in Git Safely

Undoing Pushed Commits in Git Safely

Compare git revert with hard reset and force push, including the risks to shared repositories and collaborators.

DevOps

Fix GitHub's Permission denied (publickey) SSH Error

Fix GitHub's Permission denied (publickey) SSH Error

Resolve GitHub SSH authentication failures by checking the SSH URL, registering your public key, and generating keys when needed.

DevOps

Set Up an Apache Reverse Proxy with Tomcat

Set Up an Apache Reverse Proxy with Tomcat

Follow a practical Apache HTTP Server configuration example that forwards client requests to a Tomcat application through mod_proxy.

DevOps

Configure an Nginx Reverse Proxy with Docker

Configure an Nginx Reverse Proxy with Docker

Follow a practical example for routing client requests through Nginx to a Tomcat application, testing the configuration, and creating a custom Docker image.

DevOps

Understanding the Difference Between Git Fork and Clone

Understanding the Difference Between Git Fork and Clone

Learn how Git forks and clones differ in control, collaboration, synchronization, and repository management workflows.

DevOps

Delete Every Local Git Branch Except Main or Master

Delete Every Local Git Branch Except Main or Master

Use Git, grep, and xargs to clean up local branches while avoiding the currently checked-out branch and leaving remote repositories unchanged.

DevOps

Dockerfile and docker-compose: How They Differ

Dockerfile and docker-compose: How They Differ

Learn how Dockerfiles build images, how Compose runs containers, and how the two work together with practical Nginx examples.

DevOps

How the Gitflow Release Branch Lifecycle Works

How the Gitflow Release Branch Lifecycle Works

See the commands and branching decisions for creating, testing, merging, tagging, and deleting a Gitflow release branch.

DevOps

Cherry-Picking Git Commits Across Branches

Cherry-Picking Git Commits Across Branches

This tutorial demonstrates how to apply one commit from another branch and explains why Git brings over only that commit's changes.

DevOps

Five Ways to Resolve Git's Repository Not Found Error

Five Ways to Resolve Git's Repository Not Found Error

Learn how authentication, cached passwords, permissions, naming errors, and deleted repositories can prevent Git clone, fetch, and pull operations.

DevOps

Master the Basics of Git and GitHub

Master the Basics of Git and GitHub

This beginner-friendly video explains essential Git commands, repository workflows, branching, and GitHub features for collaborative software development.

DevOps

Configure Git Credentials for Easier Repository Authentication

Configure Git Credentials for Easier Repository Authentication

Set up Git's credential store, authenticate with access tokens, and troubleshoot conflicts with Git Credential Manager.

DevOps

Inspect Git Settings Across Configuration Scopes

Inspect Git Settings Across Configuration Scopes

Use Git config commands to find variable values, identify overrides, and locate the files that define each setting.

DevOps

Configure an Nginx Reverse Proxy with Tomcat

Configure an Nginx Reverse Proxy with Tomcat

Learn how to install Nginx, configure proxy_pass and request headers, and route traffic to an Apache Tomcat application on Ubuntu.

DevOps

Move Uncommitted Changes to a New Git Branch

Move Uncommitted Changes to a New Git Branch

Use Git switch or checkout to preserve local work, commit it on a new branch, and clean up changes left on the original branch.

DevOps

Resolve PuTTY SSH Key Exchange Errors

Resolve PuTTY SSH Key Exchange Errors

Discover why older PuTTY versions fail to connect to AWS EC2 and other remote servers, and the first fix to try.

DevOps

Create Git Branches with Four Useful Commands

Create Git Branches with Four Useful Commands

See how to create and switch to branches, start branches from tags or commits, and inspect your current Git branch.

DevOps

Understanding Common Programming Naming Conventions

Understanding Common Programming Naming Conventions

Learn how camel, Pascal, snake, and kebab case differ, and why naming standards vary between programming languages.

Spring

Clone One Git Branch with Git Commands

Clone One Git Branch with Git Commands

See how single-branch clones work, how they affect branch switching, and how shallow clones can save time and storage in CI/CD pipelines.

DevOps

Push an Existing Git Project to Bitbucket

Push an Existing Git Project to Bitbucket

Follow the Git workflow for creating a Bitbucket repository, adding a remote, committing project files, and pushing the correct branch.

DevOps

Resolve Git’s Current Branch Has No Upstream Error

Resolve Git’s Current Branch Has No Upstream Error

Understand why new branches trigger this Git error and set their remote upstream when pushing to GitHub or GitLab.

DevOps

Run Apache httpd with Docker Compose

Run Apache httpd with Docker Compose

This practical example shows how a docker-compose.yaml file simplifies Apache container configuration, port publishing, and local content mounting.

DevOps

Remove Remote Git Branches with Git Commands

Remove Remote Git Branches with Git Commands

Follow the commands for deleting a branch on a remote repository, pruning its local tracking reference, and optionally removing the local branch.

DevOps

Where Git Stores Its Configuration Files

Where Git Stores Its Configuration Files

Explore Git configuration scopes, file paths, precedence, and commands for finding or creating config files on Windows and Ubuntu Linux.

DevOps

Convert AWS PEM Keys for PuTTY Connections

Convert AWS PEM Keys for PuTTY Connections

Follow these steps to make an EC2 PEM key compatible with PuTTY and use the resulting PPK file for SSH authentication.

DevOps

A Complete Example of the Gitflow Hotfix Process

A Complete Example of the Gitflow Hotfix Process

Follow a practical Gitflow walkthrough for creating a hotfix branch, committing an urgent fix, merging it into master and develop, and removing the branch.

DevOps

How to Track Empty Directories with .gitkeep

How to Track Empty Directories with .gitkeep

Follow a quick Git workflow to create a .gitkeep file, commit an otherwise empty folder, and push it to GitHub or GitLab.

DevOps

How to Write Clearer Git Commit Messages

How to Write Clearer Git Commit Messages

This video explains conventions for concise, consistent Git commit subjects and bodies, with examples from major open source projects.

DevOps

How to Generate and Configure Bitbucket SSH Keys

How to Generate and Configure Bitbucket SSH Keys

Follow the steps to create an SSH key pair, add the public key to Bitbucket, and clone a repository securely with Git.

DevOps

Configure Nginx Proxy Manager in a Docker Container

Configure Nginx Proxy Manager in a Docker Container

Follow a practical setup guide for running Nginx Proxy Manager, creating reverse proxy hosts, and forwarding backend resources through Nginx.

DevOps

Delete Git Branches Locally and on a Remote

Delete Git Branches Locally and on a Remote

Use git push and git branch to remove remote, local, and remote tracking branches, then verify the cleanup with git branch -a.

DevOps

Test Your Docker Knowledge With This Beginner Quiz

Test Your Docker Knowledge With This Beginner Quiz

Answer 10 questions about Docker and assess your foundation in containers, Kubernetes, microservices, and RESTful web services.

DevOps

Git Rebase a Branch onto Master: An Example

Git Rebase a Branch onto Master: An Example

Learn the Git rebase command, see how it changes commit history, and understand why rebasing shared branches can cause problems.

DevOps

Safely Delete Git Submodules

Safely Delete Git Submodules

Learn the Git commands needed to remove a submodule, clean up its configuration and metadata, commit the changes, and push them to a remote repository.

DevOps

Undo Your Last Git Changes with Reset and Clean

Undo Your Last Git Changes with Reset and Clean

This video explains how to restore a repository after unwanted changes using hard reset and cleanup commands.

DevOps

Clone GitHub and GitLab Repositories from Ubuntu

Clone GitHub and GitLab Repositories from Ubuntu

Follow a practical Ubuntu Git workflow, from installing Git and cloning a repository to committing, pushing, branching, and viewing reflog history.

DevOps

Creating and Removing Projects in GitLab

Creating and Removing Projects in GitLab

A practical walkthrough of GitLab project creation, post-creation management, and the consequences of permanently deleting a project.

DevOps

Configure Nginx as a Load Balancer and Reverse Proxy

Configure Nginx as a Load Balancer and Reverse Proxy

Follow a practical Nginx load balancer example with upstream servers, weighted nodes, reverse proxy routing, sticky sessions, and offline server handling.

DevOps

Learn Git Staging with the git add Command

Learn Git Staging with the git add Command

Understand the Git index, stage files, inspect repository status, and commit changes with practical git add examples.

DevOps

Tagging a Previous Commit in Git

Tagging a Previous Commit in Git

Use annotated Git tags and a targeted push command to label an earlier commit and publish that tag to a remote repository.

DevOps

A Guide to Java Naming Conventions and Case Styles

A Guide to Java Naming Conventions and Case Styles

Understand the conventions for naming Java classes, variables, methods, constants, packages and reference types.

Spring

How Jenkins and GitHub Work Together in CI/CD

How Jenkins and GitHub Work Together in CI/CD

Configure Jenkins to build GitHub projects, run automated tests, and respond to repository changes through webhooks.

DevOps

Git Forks Explained: How to Fork GitHub Repositories from the CLI

Git Forks Explained: How to Fork GitHub Repositories from the CLI

Learn what a Git fork means, how GitHub and GitLab forks work, and how to create a GitHub fork from the terminal with the GitHub CLI.

DevOps

Understanding Git Stash and Its Common Commands

Understanding Git Stash and Its Common Commands

Explore how stashes preserve work in progress, support branch switching, and help manage local changes without committing them.

DevOps

The Major Tradeoffs of Moving to Microservices

The Major Tradeoffs of Moving to Microservices

Understand how distributed services affect architecture, deployment, integration, performance, costs, troubleshooting, and organizational readiness.

Other

Inspect GitHub Actions Variables Across Operating Systems

Inspect GitHub Actions Variables Across Operating Systems

Learn which default and system environment variables GitHub Actions runners expose, and use a cross-platform YAML workflow to list them yourself.

DevOps

Copy Files from Docker Containers to the Host

Copy Files from Docker Containers to the Host

Use the docker cp command to retrieve files, rename them during transfer, and customize container configuration on your host.

DevOps

Tidy Git History by Pruning Branches and Commits

Tidy Git History by Pruning Branches and Commits

This hands-on guide demonstrates how to simplify branch histories, remove unused branches, preserve file content, and compact a Git repository.

DevOps

Jenkins Git Variables for Shell Script Builds

Jenkins Git Variables for Shell Script Builds

Learn which Git environment variables Jenkins provides, then test their values in a freestyle project with a batch script.

DevOps

Understanding the Three Layers of DBMS Architecture

Understanding the Three Layers of DBMS Architecture

Learn how internal, conceptual and external database schemas organize storage, logical design, security and client access.

Other

Host a Website for Free Using GitHub Pages

Host a Website for Free Using GitHub Pages

This tutorial demonstrates GitHub Pages deployment and explains how to connect a GoDaddy domain to the hosted site.

DevOps

15 REST API URL Naming Best Practices

15 REST API URL Naming Best Practices

Learn how to design readable, secure, and maintainable RESTful API URLs using consistent naming conventions, HTTP methods, versioning, and query parameters.

Spring

Use Notepad++ for Git Commit Messages on Windows

Use Notepad++ for Git Commit Messages on Windows

Configure Git to open Notepad++ instead of Vim when you create commits without specifying a message.

DevOps

How to Locate and Move the Jenkins Home Directory

How to Locate and Move the Jenkins Home Directory

See the default Jenkins Home paths on Windows and Ubuntu, plus the settings and commands needed to relocate JENKINS_HOME.

DevOps

A Practical Beginner's Guide to Git and GitLab

A Practical Beginner's Guide to Git and GitLab

Follow a 10-step walkthrough covering repositories, commits, branches, merge requests, local Git commands, authentication, and collaboration.

DevOps

Download DevOps Interview Questions for Experienced Engineers

Download DevOps Interview Questions for Experienced Engineers

Get the PDF version of the DevOps interview questions article and explore related preparation resources for experienced applicants.

DevOps

Using Shallow Git Clones in CI/CD Pipelines

Using Shallow Git Clones in CI/CD Pipelines

See how depth 1 clones retrieve only the latest commit and selected branch, with examples for checking clone depth and separating branches.

DevOps

Add and Push Git Submodules Across GitHub and GitLab

Add and Push Git Submodules Across GitHub and GitLab

Follow a practical example of linking independent repositories, tracking the .gitmodules file, and pushing parent and submodule changes separately.

DevOps

Publish GitHub Actions Build Artifacts for Download

Publish GitHub Actions Build Artifacts for Download

Follow a practical workflow example that creates a temporary folder, uploads selected files, and packages them as a downloadable artifact.

DevOps

A Practical Guide to Updating Git Submodules

A Practical Guide to Updating Git Submodules

Follow the Git commands needed to synchronize a submodule with its remote repository and commit the updated reference in the parent project.

DevOps

Apache Maven Java Build Tool Crash Course

Apache Maven Java Build Tool Crash Course

Learn Maven fundamentals, including installation, project creation, dependencies, plugins, testing, packaging, and Jenkins integration.

Spring

Learn Apache Maven to Build and Package Java Projects

Learn Apache Maven to Build and Package Java Projects

This beginner-friendly video covers Maven installation, core commands, dependency management, testing, deployment, plugins, Jenkins, Docker, and cloud-native applications.

Spring

Create a New Git Repository from the Command Line

Create a New Git Repository from the Command Line

This quick guide explains how git init works, how to commit files in a new or existing project, and how to clone repositories from GitHub or GitLab.

DevOps

Configure Jenkins to Build from GitHub Webhooks

Configure Jenkins to Build from GitHub Webhooks

This practical example explains webhook setup, Jenkins API tokens, payload URLs, and how to avoid invalid crumb errors when triggering builds.

DevOps

Manage Your Global Git Configuration

Manage Your Global Git Configuration

A practical overview of global Git settings, including user identity, text editors, configuration scopes, and command-line management.

DevOps

Docker run or Compose: Choosing the Right Container Workflow

Docker run or Compose: Choosing the Right Container Workflow

Compare command-line container startup with YAML-based Docker Compose configuration, including multi-container applications, dependencies, and versioned settings.

DevOps

Get started with SonarQube code quality inspection

Get started with SonarQube code quality inspection

Learn how SonarQube analyzes code coverage, security, maintainability, reliability, and defects across development workflows.

DevOps

Understanding Forward and Reverse Proxy Roles

Understanding Forward and Reverse Proxy Roles

Compare how each proxy controls traffic between private networks and the public internet, from client access and security to enterprise deployment.

DevOps

Run Java Code in a Browser Using WebAssembly

Run Java Code in a Browser Using WebAssembly

Build a Java WebAssembly application with TeaVM, JavaScript interop, Maven packaging, and a simple browser-based number guessing game.

Spring

Free Private GitHub Repositories Have Important Limits

Free Private GitHub Repositories Have Important Limits

GitHub opened private repositories to free-tier users, but contributor limits and missing features still require some projects to upgrade.

DevOps

Understanding Hard and Soft Git Resets

Understanding Hard and Soft Git Resets

See how each reset mode changes local commits, the staging area, and the working tree, with practical command examples.

DevOps

Customize Git Bash Prompt Settings with Shell Configuration

Customize Git Bash Prompt Settings with Shell Configuration

Follow a quick example for editing git-prompt.sh and changing the Git Bash window title, displayed user and host text, colors, and path.

DevOps

Forking Git Repositories with GitHub, GitLab, or Local Copies

Forking Git Repositories with GitHub, GitLab, or Local Copies

Understand how repository forks differ from clones and how cloud hosting services provide fork functionality beyond core Git.

DevOps

Explore CI/CD Tools Beyond Jenkins

Explore CI/CD Tools Beyond Jenkins

See how leading CI/CD platforms and build tools compare for Java teams seeking alternatives to Jenkins.

DevOps

Why Choose application.yml for Spring Boot Configuration?

Why Choose application.yml for Spring Boot Configuration?

Compare Spring Boot YAML and properties files, with examples of readability, compatibility, configuration features, and key limitations.

Spring

Create and Use Bitbucket App Passwords for Git

Create and Use Bitbucket App Passwords for Git

Follow the Bitbucket Cloud steps to generate a scoped app password and authenticate Git operations without invalid credential errors.

DevOps

Set Up Apache Web Server 2.4 on Windows

Set Up Apache Web Server 2.4 on Windows

Follow the installation steps, resolve ServerRoot configuration errors, and confirm your local Apache server is running at localhost.

DevOps

Format Git History with git log --oneline

Format Git History with git log --oneline

Learn how to use oneline, graph, decorate, and all options to inspect commits and visualize branches more clearly.

DevOps

Create a Bare Git Repository with Two Simple Commands

Create a Bare Git Repository with Two Simple Commands

See when to use git clone --bare versus git init --bare, and why bare repositories are useful for hosting source code and maintaining backups.

DevOps

Understanding GET and POST in HTTP APIs

Understanding GET and POST in HTTP APIs

Explore how GET retrieves resources while POST submits data or triggers processing, and see where PUT and PATCH fit into REST API design.

Spring

Resolve GitHub’s Password Authentication Error

Resolve GitHub’s Password Authentication Error

Create a personal access token, update your Git credentials, and remove cached passwords when GitHub rejects username and password authentication.

DevOps

Push New Git Branches to a Remote Repository

Push New Git Branches to a Remote Repository

This walkthrough explains the set-upstream push syntax and shows how push.autoSetupRemote can prevent upstream branch errors.

DevOps

Edit Ubuntu Hosts Entries for Local Domain Testing

Edit Ubuntu Hosts Entries for Local Domain Testing

This video explains how to map domains to 127.0.0.1 through /etc/hosts, verify the change with ping, and safely remove mappings when finished.

DevOps

Move Your Domain from GoDaddy to Route 53

Move Your Domain from GoDaddy to Route 53

Follow the key steps for transferring a domain to AWS, updating DNS, verifying propagation, and mapping subdomains to cloud resources.

DevOps

Should Git Commits Use the Imperative Mood?

Should Git Commits Use the Imperative Mood?

A practical discussion of Git commit message conventions, past-tense descriptions, team standards, and the tradeoffs of imperative wording.

DevOps

Understanding an Enhanced Gitflow Workflow Diagram

Understanding an Enhanced Gitflow Workflow Diagram

See how consistent colors and additional support and bugfix branches make Gitflow operations and branch roles easier to understand.

DevOps

How to Clone Git Repositories with Submodules

How to Clone Git Repositories with Submodules

Learn how git clone, git submodule init, git submodule update, and --recurse-submodules work together to retrieve submodule code.

DevOps

Squashing Git Commits: A Practical Interactive Rebase Example

Squashing Git Commits: A Practical Interactive Rebase Example

Follow an example that condenses feature and develop branch histories before merging them into master.

DevOps

Five Practical Tomcat WAR Deployment Options

Five Practical Tomcat WAR Deployment Options

Explore local, remote, IDE-based, Maven, and Jenkins workflows for deploying Java web application archives to Apache Tomcat.

DevOps

Build and Deploy Your First Python Lambda Function

Build and Deploy Your First Python Lambda Function

This quick walkthrough shows how to create a serverless Python function, customize its code, and view execution results in the AWS console.

DevOps

Learn GitHub Actions Through 10 Practical CI/CD Examples

Learn GitHub Actions Through 10 Practical CI/CD Examples

A practical collection covering workflow basics, multi-step and multi-job builds, operating systems, Java with Maven, caching, and artifacts.

DevOps

How Spring Boot Auto-Configuration Works

How Spring Boot Auto-Configuration Works

Learn how Spring Boot detects dependencies, applies sensible defaults, and lets you create custom auto-configuration components.

Spring

Learn Jenkins CI and build pipelines from scratch

Learn Jenkins CI and build pipelines from scratch

Follow a complete Jenkins crash course covering installation, build jobs, pipelines, plugins, GitHub integration, Docker, and cloud deployment.

DevOps

A Beginner’s Guide to GitHub Desktop

A Beginner’s Guide to GitHub Desktop

This video tutorial explains how to manage Git repositories, collaborate with teams, work with branches, and use GitHub Desktop features.

DevOps

Merging GitLab Master Into Any Branch

Merging GitLab Master Into Any Branch

This tutorial demonstrates client-side Git merges for unprotected branches and merge requests for protected GitLab branches.

DevOps

Understanding kubectl and kubelet in Kubernetes

Understanding kubectl and kubelet in Kubernetes

Learn how Kubernetes kubectl commands interact with a cluster while kubelet manages pods and containers on each node.

DevOps

Why Java's Seven Core Benefits Still Matter

Why Java's Seven Core Benefits Still Matter

Explore Java's simplicity, object-oriented design, portability, security, concurrency, performance, and evolution from interpretation to compilation.

Spring

Four Methods for Deploying JAR Files to Artifactory

Four Methods for Deploying JAR Files to Artifactory

Learn how manual uploads, curl and REST APIs, Maven plugins, and Jenkins automation can deliver artifacts to a JFrog Artifactory repository.

DevOps

Build REST APIs and Microservices with Spring Boot

Build REST APIs and Microservices with Spring Boot

Learn Spring Boot REST API development through a project that covers HTTP methods, JSON data, JavaScript clients, testing, and cloud deployment.

Spring

Fix Git SSL Certificate Errors When Cloning Repositories

Fix Git SSL Certificate Errors When Cloning Repositories

A command-line workaround for GitHub and GitLab access problems, with an important warning about disabling SSL certificate verification.

DevOps

Containerize and Deploy Spring Boot Applications with Docker

Containerize and Deploy Spring Boot Applications with Docker

Follow the workflow for packaging a Spring Boot app as a Jar, building a Docker image, publishing it to Docker Hub, and running it locally.

Spring

Deploy a Static Website Using Amazon S3 and Route 53

Deploy a Static Website Using Amazon S3 and Route 53

Follow the main AWS setup steps for uploading website files, configuring public access, enabling S3 hosting, and connecting a custom domain.

DevOps

Launch Jenkins Locally from Its WAR File

Launch Jenkins Locally from Its WAR File

Use the Java command line to start Jenkins, troubleshoot localhost:8080 access, and create a reusable Windows or Linux startup script.

DevOps

A Beginner’s Guide to Git and GitLab

A Beginner’s Guide to Git and GitLab

Explore the core Git workflow and GitLab collaboration features, from repository setup and commits to merge requests, issues, and CI/CD.

DevOps

Managing Spring Boot Configuration with Profiles

Managing Spring Boot Configuration with Profiles

See how to organize environment-specific settings, activate profiles, and customize dependency injection with Spring properties, YAML, and @Profile.

Spring

Configure Spring Boot Applications with Properties Files

Configure Spring Boot Applications with Properties Files

Explore practical ways to manage Spring Boot settings, profiles, logging, server ports, YAML files, and deployment overrides.

Spring

Resolve Jenkins Crumb Errors When GitHub Webhooks Trigger Builds

Resolve Jenkins Crumb Errors When GitHub Webhooks Trigger Builds

Configure the Jenkins GitHub plugin, webhook endpoint, build trigger, and API token to prevent 403 no crumb errors.

DevOps

Protect Tokens with GitHub Actions Secrets

Protect Tokens with GitHub Actions Secrets

This practical tutorial shows how to add repository secrets, use them in workflow files, and keep sensitive values masked in GitHub Actions logs.

DevOps

A Complete Gitflow Workflow from Initialization to Release

A Complete Gitflow Workflow from Initialization to Release

Follow a practical Gitflow example that starts with git flow init and covers feature work, release preparation, branch merges, and version tagging.

DevOps

Set Up Jenkins CI on Ubuntu 20.04

Set Up Jenkins CI on Ubuntu 20.04

This hands-on guide covers the Java and Git prerequisites, Jenkins configuration, and a simple build job to verify your CI installation.

DevOps

Trigger Jenkins Builds Remotely with URLs

Trigger Jenkins Builds Remotely with URLs

This example explains Jenkins remote build triggers, authentication credentials, cURL testing, Java integration, and ways to address 403 errors.

DevOps

Pillar DevOps
Vendors Docker