What is the Difference Between Functional and Non-Functional Requirements

I see that people can get confused easily when it comes to differentiate functional and non-functional  requirements. Let's quickly see the differences. Functional requirements concentrate on achieving a task without paying attention to the quality factors that users of a

Read More What is the Difference Between Functional and Non-Functional Requirements

MD5 Hash Collision Probability (Using Birthday Paradox)

Note: This post is more about math than coding. In one of my projects I was considering to use MD5 hashing for both generating a unique key for the same text input and increasing search performance (search for the same

Read More MD5 Hash Collision Probability (Using Birthday Paradox)

What is OWASP ASVS

OWASP ASVS in General The Open Web Application Security Project (OWASP) is an open community dedicated to enabling organizations to develop, purchase, and maintain applications that can be trusted. The primary aim of the OWASP Application Security Verification Standard (ASVS)

Read More What is OWASP ASVS

Composition Versus Aggregation

If you are a Systems Engineer or a Software Engineer you are probably familiar with UML diagrams and notations used in them. Today I realised that there might be many people confusing Composition and Aggregation relations between entities/objects. Composition: You

Read More Composition Versus Aggregation