Home
Chang Wan
Cancel
Preview Image

Clean Code: Concurrency

Writing clean concurrent programs is hard — very hard. It is much easier to write code that executes in a single thread. It is also easy to write multithreaded code that looks fine on the surfac...

Reverse Engineering

Contents What is Reverse Engineering? Different Representations of Reverse Engineering Overall Process of Reverse Engineering Compiled Execution & Interpreted Executio...

Is the Index a Panacea?

Indexes play a big part in SQL optimisation. Used properly, indexes can increase the efficiency of a SQL query by a factor of 10 or more. But is the index a panacea? If indexes can improve efficien...

Understanding Databases

Contents Introduction to Databases A Brief History of Databases What is the Difference Between DB, DBS and DBMS? What are the major DBMSs? SQL vs No...

Preview Image

Clean Code: Emergency

Emergent design offers a practical approach to achieving clean code, focusing on simplicity, clarity, and maintainability. By adhering to the four simple rules, developers can navigate the complexi...

Preview Image

Clean Code: Systems

In essence, building clean systems is about crafting a harmonious ecosystem where code not only meets current requirements but is also poised gracefully to evolve with future demands. As we imbue o...

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

ip