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.
Basics
- vi
-
the editor vi, and how to get out of it
- Using Public Key Cryptography
- Git Basics
-
First Steps in git
- Using Linux on Windows for Web Development
-
When using windows as your development machine you will need to install some extra tools
Workflows
- 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.
- Git Rebasing
-
An important concept to avoid complex merges
- Managing Dependencies
- Testing
-
Automatic tests for your programs
- Refactoring
-
Improve your code through simple refactoring steps
- Tools for better code
-
Let these tools find problems in your code for you
Web Operations
- Deploy to Paas
-
How to deploy your app to a PAAS - platform as a service.
- Deploy a SPA
-
How to deploy your Single Page App
- Webserver
-
Webserver
What is Web Engineering
Futher reading, stuff we want to cover later
- Docker: docker-curriculum.com