Servlet Flow

What is a Servlet?

Introduction Java uses so-called Servlets as the component that handles a request from a user (or other systems) and generates a response based on the request. Although with frameworks like Spring MVC you might not deal with Servlets directly. However, it is useful to understand the underlying principles of a Servlet, as you will come...

Maven - Relationship between Lifecycle, Phases and Goals

Maven Overview

Introduction Maven is a build tool. A build tool automates processes related to building software. This can include compilation of the source-code (triggering) auto-generating (parts of) the code, e.g.with css generation of documentation packaging of the compiled-code generation of containers (e.g. a docker-container) deploying packages or containers on a remote server Installing Maven is...

Git Remote Workflow

GIT Tutorial – Remote Repositories

I will explain how to connect to set-up and connect to a remote repository (Bitbucket and GitHub) and how to work with these repositories. I don’t want to complicate things, hence this tutorial gives you the basic understanding of how to work with Git. Before you start, you need to generate a SSH key-pair....

Simplified SSH protocol for Client Authentification

SSH Protocol and Key Generation

SSH is a protocol used to transfer data between to entities (client and server or services) using encryption. It’s basically a telnet where data is transferred over a secure channel. This means that all data transmitted in both directions is secure from eavesdropping. In software development it is used to securely connect to a...

Git Basic Workflow

GIT Tutorial – Basics

Git is a distributed version control system. Distributed means, that each user has a local copy of a (remote) repository on his or her computer. I will dive right into Git using hands-on examples. In this part, I will only focus on local repositories to explain the basics. There are many ways to install git....