Learn how to configure a website / webapp using the ultra fast Nginx HTTP Server on Linux.
Learn how to install Nginx on Linux (Ubuntu / Debian).
Learn the difference between Software Testing and Quality Assurance (QA).
Learn what Git branching is, why use it, and how to create and merge branches, including conflict resolution.
Learn how to securely set up a Linux (Ubuntu / Debian) VPS (Virtual Private Server) from scratch.
Learn what NoSQL is, why it is different, its four main data models (key-value, document, column-family, and graph), when we should use it, and more.
Learn how to report bugs effectively proving a clear description, reproducible steps, sorting by severity and priority, and more.
Learn Git's basic commands: clone, init, status, commit, push, pull, remote, and more.
Get a comprehensive introduction to what Node.js is, why it is different, when we should use it, what evented I/O means, and more.
Get an introduction to what UML is, what a model is, a requirement, a use case, and more.
Get an introduction to what software testing is, who the software tester is and other insights.
Learn about the three file states on Git (modified, staged and committed) and the three corresponding Git sections (working directory, staging area and Git directory).
Sometimes tricky issues arise in software development, but not all are bugs. Learn solid parameters to be able to decide whether something really is a bug.
This article explains what a product specification (spec) is, why it's so important, and it lists some types of documents that may compose it.
This article explains what Git is, a little about how it works internally, what a DVCS (Distributed Version Control System) is, its advantages, and more.