Home
Chang Wan
Cancel
Preview Image

Clean Code: Classes

Contents Class Organization Classes Should Be Small! Class Size The Single Responsibility Principle Cohesion How to Deal With Change? Organi...

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 ...

ip