Fork me on GitHub
Learn more at the sources:

About this Book

This is a textbook for the second year of a computer science or "media informatics" degree program. It builds on Web Development (in german) and runs parallel to Backend Development and Frontend Development.

This book is not a self-contained work: There are great resources for learning about the tools and technologies of web engineering - this book tries to use these resources, and bind them together into a coherent study plan.

It was written and published by Brigitte Jellinek and Hannes Moser in the hope that it will be useful to lecturers and students in educational institutions as well as to self-directed learners on the internet.

What is Web Engineering

Under this title we collect all the stuff that does not fit neatly into "backend" or "frontend" development: workflows, tools, operations.



the editor vi, and how to get out of it

Using Public Key Cryptography

Git Basics

First Steps in git


Git Branching and Merging

With branches you can work on two separate versions of your code in parallel. For example you can work on a new feature, but go back and fix an error in production in the middle of it. Git will help you keep your code sorted.

Pair Programming

When two programmers work at one computer this is called "pair programming".


Automatic tests for your programs

Test Driven Development

Writing tests before you write code


Improve your code through simple refactoring steps

Managing Dependencies

Web Operations