ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
TitleDescription
2
Agile ManifestoPrioritizing individuals and interactions, working software, and customer collaboration over processes and tools.
3
Software Dev Life Cycle A process for planning, creating, testing, and deploying software.
4
Design PatternsReusable solutions to common software design problems.
5
Code ReviewsReviewing code for errors, bugs, and best practices.
6
Test-Driven DevelopmentWriting tests before coding to ensure quality and prevent defects.
7
Continuous IntegrationAutomatically building, testing, and integrating code changes.
8
Version ControlManaging changes to source code over time using version control systems like Git and SVN.
9
RefactoringImproving the structure and design of existing code to increase maintainability and reduce technical debt.
10
Clean CodeWriting code that is easy to read, understand, and maintain.
11
Continuous DeliveryAutomating the process of releasing software to production to reduce errors and improve speed.
12
Separation of ConcernsSeparating code into modules that each handle a distinct concern, improving maintainability and scalability.
13
Dependency InjectionProviding dependencies to objects rather than hard-coding them, improving flexibility and testability.
14
Single Respons. PrincipleEach module or class should have only one responsibility, reducing complexity and improving maintainability.
15
Object-Oriented Program.A programming paradigm that models real-world objects and relationships to solve problems.
16
Continuous ImprovementRegularly reviewing and refining the development process to improve efficiency and effectiveness.
17
DevOpsA set of practices that combine software development and IT operations to improve collaboration and speed of deployment.
18
MicroservicesBreaking down large monolithic applications into smaller, independently deployable services.
19
Cloud ComputingStoring and accessing data and applications over the internet rather than on local hardware.
20
Service-Oriented Arch.A design approach that uses services to expose application functionality to other applications or services.
21
Quality AssuranceEnsuring that software meets the desired level of quality through testing and analysis.
22
ScalabilityThe ability of software to handle increasing amounts of work or traffic by adding resources or components.
23
SecurityProtecting software and data from unauthorized access, use, disclosure, disruption, modification, or destruction.
24
Performance OptimizationImproving software performance through techniques such as caching, database tuning, and code optimization.
25
User Experience (UX)Designing software that is easy to use, efficient, and enjoyable for the end user.
26
Continuous MonitoringContinuously monitoring software to identify and address issues before they become critical.
27
DevSecOpsIntegrating security into every stage of the software development lifecycle to improve security and reduce risks.
28
Mobile DevelopmentDeveloping software applications for mobile devices such as smartphones and tablets.
29
Cloud-Native DevelopmentDesigning software applications specifically for cloud environments.
30
Artificial Intelligence (AI)Developing software applications that can learn and improve over time through machine learning and other AI techniques.
31
BlockchainDeveloping decentralized applications that use blockchain technology to securely store and manage data and transactions.
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100