The Fall of JavaScript28 December 2025oopcommentsThe End of Type Annotations17 August 2025oopcommentsremove(42) vs. find(42).remove()22 June 2025oopcommentsFiles.fileExists or file.exists?7 July 2024oopcommentsIs Two-Step Initialization a Solution or a Symptom?8 August 2023java oopcommentsThe Hidden Dangers of Method Overloading1 August 2023java oopcommentsSmaller Try-Blocks Are Better8 September 2022java oopcommentsDon't Group Exception Catchers30 August 2022java oopcommentsDeclarative and Immutable Pipeline of Transformations10 August 2022oop xmlcommentsReflection Means Hidden Coupling5 June 2022oopcommentsObjectionary: Dictionary and Factory for EO Objects21 October 2021oopcommentsLogging in Unit Tests, a Bad Practice11 August 2021java oopcommentsPrestructors4 August 2021java oopcommentsDataization10 February 2021eolang oopcommentsAbstract Objects1 December 2020eolang oopcommentsObjects Without Methods24 November 2020eolang oopcommentsStrong Typing without Types10 November 2020oopcommentsNew Metric: the Distance of Coupling27 October 2020oopcommentsVeil Objects to Replace DTOs19 May 2020oop rubycommentsPrefixed Naming3 March 2020java oopcommentsFat vs. Skinny Design19 February 2020java oopcommentsObject Cohesion: Why It Matters11 February 2020oopcommentsHow Much Cohesion Is Enough?19 November 2019oopcommentsDate/Time Printing Can Be Elegant Too27 September 2019java oopcommentsHow to Create a Java Web Framework from Scratch, the Right Object-Oriented Way26 March 2019java oopcommentsLogging Without a Static Logger19 March 2019oopcommentsHow Data Visibility Hurts Maintainability12 March 2019oopcommentsFear of Decoupling18 September 2018oopcommentsBuilders and Manipulators22 August 2018java oopcommentsWhat's Wrong With Global Variables?3 July 2018oopcommentsObject Validation: to Defer or Not?29 May 2018oopcommentsOne More Recipe Against NULL22 May 2018oopcommentsFluent Interfaces Are Bad for Maintainability13 March 2018java oopcommentsDon't Parse, Use Parsing Objects27 February 2018java oopcommentsOperator new() is Toxic2 January 2018oopcommentsSRP is a Hoax19 December 2017oopcommentsDAO is Yet Another OOP Shame5 December 2017oopcommentsConstructors or Static Factory Methods?14 November 2017java oopcommentsYet Another Evil Suffix For Object Names: Client12 September 2017oopcommentsRAII in Java8 August 2017java oopcommentsHow I Would Re-design equals()11 July 2017java oopcommentsObject-Oriented Declarative Input/Output in Cactoos22 June 2017java oop petscommentsMonikers Instead of Variables16 May 2017oopcommentsHow Does Inversion of Control Really Work?10 May 2017oopcommentsSOLID Is OOP for Dummies28 March 2017oopcommentsTraits and Mixins Are Not OOP7 March 2017java oopcommentsHow to Handle the Problem of Too Many Classes28 February 2017java oopcommentsEach Private Static Method Is a Candidate for a New Class7 February 2017java oopcommentsDecorating Envelopes31 January 2017java oopcommentsSynchronized Decorators to Replace Thread-Safe Classes17 January 2017java oopcommentsCan Objects Be Friends?20 December 2016java oopcommentsMVC vs. OOP13 December 2016java oopcommentsEO29 November 2016oopcommentsEncapsulation Covers Up Naked Data21 November 2016java oopcommentsOOP Without Classes?20 September 2016oopcommentsInheritance Is a Procedural Technique for Code Reuse13 September 2016oopcommentsGradients of Immutability7 September 2016oopcommentsVertical vs. Horizontal Decomposition of Responsibility30 August 2016oopcommentsWhat's Wrong With Object-Oriented Programming?15 August 2016oopcommentsIf-Then-Else Is a Code Smell10 August 2016oopcommentsActiveRecord Is Even Worse Than ORM26 July 2016oopcommentsThe Law of Demeter Doesn't Mean One Dot18 July 2016oopcommentsWho Is an Object?14 July 2016oopcommentsData Transfer Object Is a Shame6 July 2016oopcommentsSingletons Must Die27 June 2016oopcommentsTest Methods Must Share Nothing3 May 2016java oopcommentsWhy InputStream Design Is Wrong26 April 2016java oopcommentsObject Behavior Must Not Be Configurable19 April 2016java oopcommentsJava Annotations Are a Big Mistake12 April 2016java oopcommentsPrinters Instead of Getters5 April 2016java oopcommentsTry. Finally. If. Not. Null.22 March 2016java oopcommentsDesign Patterns and Anti-Patterns, Love and Hate3 February 2016oopcommentsDefensive Programming via Validating Decorators26 January 2016oopcommentsTemporal Coupling Between Method Calls8 December 2015java oopcommentsVertical and Horizontal Decorating1 October 2015java oopcommentsRedundant Variables Are Pure Evil1 September 2015java oopcommentsWhy Many Return Statements Are a Bad Idea in OOP18 August 2015java oopcommentsChecked vs. Unchecked Exceptions: The Debate Is Not Over28 July 2015java oopcommentsCatch Me If You ... Can't Do Otherwise9 July 2015oopcommentsPublic Static Literals ... Are Not a Solution for Data Duplication6 July 2015java oopcommentsThere Can Be Only One Primary Constructor28 May 2015java oopcommentsA Few Thoughts on Unit Test Scaffolding25 May 2015java oopcommentsConstructors Must Be Code-Free7 May 2015java oopcommentsClass Casting Is a Discriminating Anti-Pattern2 April 2015oopcommentsDon't Create Objects That End With -ER9 March 2015oopcommentsComposable Decorators vs. Imperative Utility Methods26 February 2015oopcommentsUtility Classes Have Nothing to Do With Functional Programming20 February 2015oopcommentsIf. Then. Throw. Else. WTF?21 January 2015java oopcommentsA Compound Name Is a Code Smell12 January 2015oopcommentsImmutable Objects Are Not Dumb22 December 2014oopcommentsHow Much Your Objects Encapsulate?15 December 2014oopcommentsHow an Immutable Object Can Have State and Behavior?9 December 2014oopcommentsORM Is an Offensive Anti-Pattern1 December 2014oopcommentsSeven Virtues of a Good Object20 November 2014oopcommentsHow Immutability Helps7 November 2014java jcabi oopcommentsDependency Injection Containers are Code Polluters3 October 2014oopcommentsGetters/Setters. Evil. Period.16 September 2014oopcommentsAnti-Patterns in OOP10 September 2014oopcommentsObjects Should Be Immutable9 June 2014oopcommentsWhy NULL is Bad?13 May 2014oopcommentsOOP Alternative to Utility Classes5 May 2014oopcomments