Useful Links
Technology
Computer science
Web Development
Modern Web Development Tools and Practices
Version Control Systems
Git
Fundamentals of Branching and Merging
Git Workflow Models (Centralized, Feature Branch, Forking Workflow)
Handling Merge Conflicts
Git Rebase vs. Git Merge
Platforms
GitHub
Pull Requests and Code Reviews
GitHub Actions for CI/CD
GitHub Pages for Static Site Deployment
GitLab
GitLab CI/CD Pipelines
Issue Tracking and Project Management
Security Scanning Features
Agile Methodologies
Principles and Values
Agile Manifesto
Delivering Frequently and Iterative Development
Frameworks
Scrum
Roles (Scrum Master, Product Owner, Development Team)
Artifacts (Product Backlog, Sprint Backlog, Increment)
Ceremonies (Sprint Planning, Daily Scrum, Review, Retrospective)
Kanban
Visualizing Workflow
Limiting Work in Progress (WIP)
Continuous Delivery and Lead Time Optimization
Tools for Agile Management
Jira
Trello
Asana
Test-Driven Development (TDD)
TDD Process and Cycle (Red, Green, Refactor)
Writing Effective Unit Tests
Test Coverage and Code Quality
TDD in Different Languages (JavaScript, Python, Java, etc.)
Frameworks and Tools
Mocha/Chai
JUnit
RSpec
Behavior-Driven Development (BDD)
Understanding BDD Concepts and Processes
Writing User Stories with Gherkin Syntax
Feature Files and Step Definitions
BDD Tools and Frameworks
Cucumber
Jasmine
Behat
Automation and Scripting
Build Automation
Continuous Integration/Continuous Deployment (CI/CD)
Tools (Jenkins, Travis CI, CircleCI)
Testing Automation
Automated End-to-End Testing
Tools (Selenium, Cypress, Puppeteer)
Deployment Automation
Container Orchestration (Docker, Kubernetes)
Server Provisioning (Ansible, Terraform)
Scripting for Development Tasks
Shell Scripting (Bash)
Task Automation (npm scripts, Makefile)
Environment Setup Scripts
7. Performance Optimization
First Page
9. Emerging Technologies and Trends