Code-Memo
Software Engineering Principles
Writing Clean and Maintainable Code 🚀
Principles and Best Practices
SOLID Principles
DRY Principle (Don’t Repeat Yourself)
KISS Principle
Debugging Best Practices
Authentication and Authorization
Software Engineering Ethics
Software Licensing
Professional Responsibility
Development Processes and Methodologies
Software Development Life Cycle (SDLC)
SDLC Methodologies
Agile Concept
Jira Issue types
Intellectual Property in Software
Domain-Driven Design (DDD)
Test-Driven Development (TDD)
Behavior-Driven Development (BDD)
Continuous Integration/Continuous Deployment (CI/CD)
Version Control (Git)
Code Reviews
Verification and Validation
Architectural Patterns and Design
Architecture Styles
Design Patterns
Microservices Architecture
Monolithic vs. Microservices
Serverless Architecture
Client-Server Architecture
Event-Driven Architecture
Component-Based Architecture
Service-Oriented Architecture (SOA)
Model-View-Controller (MVC)
Model-View-ViewModel (MVVM)
Software Development Tools and Practices
Naming Conventions
HTTP Methods
Server Codes
Versioning
Release Management
Task Tracking
Project Management Tools
Change Logs
Writing a README
Conflict Resolution in Teams
Effective Communication in Teams
Leadership and Mentoring
Code Review and Rating
Technologies and Infrastructure
API Design and Development
API Versioning
RESTful Services
GraphQL
Database Design and Management
SQL vs. NoSQL Databases
Authentication (Session, Basic, Token)
Tokens and CSRF
Authentication vs Authorization
Caching Strategies
Load Balancing
Monitoring and Logging
Cloud Services (AWS, Azure, GCP)
Containerization (Docker)
Orchestration (Kubernetes)
Infrastructure as Code (Terraform, Ansible)
Quality Assurance and Testing
Unit Testing
Integration Testing
System Testing
Performance Testing
Stress Testing
Software Metrics
Code Quality Metrics
Software Quality Assurance (SQA)
Quality Control
Refactoring
Software Engineering Management and Support ⏳
Technical Debt
Software Risk Management
Risk Analysis and Mitigation
Software Project Management
Project Planning
Estimation Techniques (Function Points, COCOMO)
Critical Path Method (CPM)
Program Evaluation and Review Technique (PERT)
Capability Maturity Model Integration (CMMI)