How to Resolve a Git Merge Conflict Without Losing Work
Merge conflicts happen when two branches change the same lines of the same file. Git cannot decide which version to keep, so it stops and asks yo...
Read the guideUse focused tutorials to configure, build, debug, deploy, and verify software with practical decisions explained at each stage.
Browse concise technical walkthroughs by topic, difficulty, and reading time, then follow each guide from prerequisites through verification.
Merge conflicts happen when two branches change the same lines of the same file. Git cannot decide which version to keep, so it stops and asks yo...
Read the guideA commit message is a note to your future self (and your teammates) explaining why a change was made. The diff shows the what; the message should...
Read the guideGitHub Pages is free static hosting built directly into GitHub. There is no server to provision, no bill to pay for small traffic, and deployment...
Read the guideA pre-commit hook runs a script the moment you type git commit, before any commit object is created. If the script exits with a non-zero status,...
Read the guideYour Node app listens on port 3000. Nginx sits in front of it, handles TLS termination, serves static files at full speed, and lets you run multi...
Read the guideLet's Encrypt issues free, browser-trusted TLS certificates that auto-renew every 90 days. Certbot — the official client — configures your Nginx...
Read the guideA single-image "PHP + Nginx + MySQL in one container" setup is tempting but wrong — it fights against Docker's process model, makes scaling impos...
Read the guideA CI/CD pipeline catches broken commits before they reach production and deploys passing code automatically. GitHub Actions is free for public re...
Read the guideA manual backup habit fails. A mysqldump cron job running at 2 AM, gzipped, retained for 7 days, and copied off-host does not. This guide builds...
Read the guideShowing 37-45 of 50 guides
Each guide is organized around the decisions that matter when you perform the task in a real project.
Confirm prerequisites, versions, access, inputs, and the expected result before changing the system.
Follow ordered steps with commands, code, configuration, and context for the choices being made.
Test the outcome, inspect failure cases, and finish with production, security, and maintenance checks.
A guide solves one focused problem. Courses, tools, tips, and articles help you learn the wider concept or complete the work faster.
Follow ordered courses, tutorials, lessons, and coding exercises across software engineering topics.
Explore the AcademyUse practical utilities for development, finance, marketing, HR, sales, and project workflows.
Browse free toolsReview short programming and math explanations when a full walkthrough is more than you need.
Read tips and tricksRead technical analysis, comparisons, architecture notes, and production lessons from the editorial library.
Visit the blogMove directly into related courses, recent technical articles, and concise tips without losing the context of your task.
Understand how the library is organized and how it connects to the wider ESB1995 learning platform.
View all platform FAQsYes. The public how-to library is free to read without signing up. An account is only needed for platform features that save personal progress or workspace data.
Yes. ESB1995 supports English and Arabic navigation and guide content, including a complete right-to-left reading experience for Arabic pages.
The library focuses on practical software engineering tasks such as environment setup, backend and frontend development, APIs, databases, deployment, DevOps, debugging, security, and verification.
How-to guides solve a specific task in ordered steps. Courses build a topic progressively, tips explain a small pattern quickly, and blog articles provide broader analysis and engineering context.
Each complete guide identifies what you need before starting, explains the implementation sequence, and finishes with checks that confirm the result works as intended.
Create an ESB1995 account to access the wider platform workspace, or sign in to continue where you left off.