Articles
Notes and insights on backend engineering, system design, and software craftsmanship.
Java Collections, Generics & Ordering: List, Set, Map, Comparable and Comparator
A practical guide to choosing Java collections, using generics safely, and defining reliable ordering with Comparable and Comparator.
JavaBackendCollectionsGenerics
Java OOP in Depth: Inheritance, Polymorphism, Sealed Types, Composition & Object Contracts
A practical deep dive into Java inheritance and polymorphism — constructor chaining, overriding vs hiding, sealed interfaces, composition over inheritance, and the equals/hashCode/toString contracts — with the gotchas that actually bite in production.
JavaBackendOOPLanguage Fundamentals
Java Fundamentals: Types, Classes, Records, Interfaces, Enums & Packages
A practical refresher on Java's core building blocks — primitive vs reference types, class vs record, interfaces, enums, packages, and access modifiers — with the gotchas that actually bite in production.
JavaBackendLanguage Fundamentals