Contents Class Organization Classes Should Be Small! Class Size The Single Responsibility Principle Cohesion How to Deal With Change? Organi...
Clean Code: Classes
OOP vs. POP vs. FOP vs. AOP
Contents Object-Oriented Programming (OOP) Procedural-Oriented Programming (POP) Functional-Oriented Programming (FOP) Aspect-Oriented Programming (AOP) Which One is Better? ...
Null in Java: A Bad Invention.
In the programming field, there are a lot of wrong inventions. Null References is one of them. Java introduced this invention in the initial version, which led many developers to develop the bad ha...
Garbage Collection (GC) in JVM
Garbage Collection is a vital component of the JVM, ensuring efficient memory management and optimizing application performance. Understanding the nuances of JVM memory structure and garbage collec...
Common Commands in JDK
Java Development Kit (JDK) offers commands that are essential for Java development, each serving a specific purpose. Understanding these commands and their parameters is crucial for any Java develo...
What is TDD (Test-Driven Development)?
Test-Driven Development is a powerful methodology that, when implemented correctly, can lead to more reliable, clean, and maintainable code. While it does come with challenges, particularly around ...
Threat Modelling
Contents Ways to find Security Issues: Threat Modelling Basic Concepts & Terminology Basic Design Patterns for Secure Systems Properties of a Good System Model...
Software Testing
Contents Main Types of Testing Black-Box Testing Advantages Disadvantages White-Box Testing Advantages ...
Bad Smells in Code
Bad smells in refactoring refer to certain patterns or characteristics in code that suggest a need for refactoring. They are called “smells” because they are not necessarily bugs or errors, but the...
Limitations in Refactoring
We know the benefits of refactoring. We know the palpable difference they can make to our work. But we must also be clear about the limitations. Contents Refactoring with Databases ...