
- Software Engineer, Product
- Modern Technology stacks:
- So What is a Tech Stack?
- Frontend tech stack
- Backend tech stack
- How to choose/build a tech stack
- What is a CI/CD Pipeline?
- Software Business Analyst
- Node.js Express Back-end Overview
- Build React App With Java Backend
- Connecting React-Frontend and NodeJS/Express Backend Applications
- React-Frontend, Node.js/Express-Backend, MySQL Architecture
- React Frontend with a NodeJS/Express Backend SQL-Architecture
- So What is git ?
- Git vs GitHub
- Big O Notation


Project Management and Software Development Processes

Agile and Scrum processes
Agile and scrum
Agile is a project management approach that breaks projects into stages.While Scrum is a specific Agile methodology that uses sprints to manage projects.
Agile:
- A flexible approach that emphasizes collaboration and completing projects in small parts- Used to improve project management and software development
- Fits projects with changing requirements
Scrum:
- An Agile methodology that uses fixed-length sprints and specific roles- Used to manage product development and other knowledge-related work
- Ideal for complex projects in ever-changing environments
Key components of Scrum:
Product backlog:A list of work that needs to be done, including features, requirements, enhancements, and fixes
Sprint backlog:
A list of items selected by the development team for implementation in a sprint cycle
Sprint planning meeting:
A meeting where the development team selects the priority elements of the product backlog for the sprint
Daily scrum:
A short meeting where team members share what they worked on, plan for the day, and identify impediments
Scrum master:
A facilitator who guides, coaches, and teaches the Scrum team
Full-Stack Engineer
