In the lifecycle of any software project, there comes a time when incremental updates and minor tweaks are no longer sufficient. This is where Big Refactoring steps in, a process that can rejuvenat...
Big Refactoring
Locks in Java
In the world of Java concurrency, understanding and effectively using locks is crucial for building reliable and efficient multi-threaded applications. Locks in Java provide a mechanism for control...
Different Thread Pools in Java
At its core, a thread pool manages a collection of worker threads that execute tasks. This approach offers several benefits, including reduced overhead from thread creation and destruction, improve...
Multithreading in Java
Contents Understanding Multithreading in Java Key Benefits of Multithreading Implementing Multithreading (Thread, Runnable, and Callable) in Java Example ...
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...
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...
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...