Files.fileExists or file.exists? 7 July 2024 oop comments Is Two-Step Initialization a Solution or a Symptom? 8 August 2023 java oop comments The Hidden Dangers of Method Overloading 1 August 2023 java oop comments Smaller Try-Blocks Are Better 8 September 2022 java oop comments Don't Group Exception Catchers 30 August 2022 java oop comments Declarative and Immutable Pipeline of Transformations 10 August 2022 oop xml comments Reflection Means Hidden Coupling 5 June 2022 oop comments Objectionary: Dictionary and Factory for EO Objects 21 October 2021 oop comments Logging in Unit Tests, a Bad Practice 11 August 2021 java oop comments Prestructors 4 August 2021 java oop comments Dataization 10 February 2021 eolang oop comments Abstract Objects 1 December 2020 eolang oop comments Objects Without Methods 24 November 2020 eolang oop comments Strong Typing without Types 10 November 2020 oop comments New Metric: the Distance of Coupling 27 October 2020 oop comments Veil Objects to Replace DTOs 19 May 2020 oop ruby comments Prefixed Naming 3 March 2020 java oop comments Fat vs. Skinny Design 19 February 2020 java oop comments Object Cohesion: Why It Matters 11 February 2020 oop comments How Much Cohesion Is Enough? 19 November 2019 oop comments Date/Time Printing Can Be Elegant Too 27 September 2019 java oop comments How to Create a Java Web Framework from Scratch, the Right Object-Oriented Way 26 March 2019 java oop comments Logging Without a Static Logger 19 March 2019 oop comments How Data Visibility Hurts Maintainability 12 March 2019 oop comments Fear of Decoupling 18 September 2018 oop comments Builders and Manipulators 22 August 2018 java oop comments What's Wrong With Global Variables? 3 July 2018 oop comments Object Validation: to Defer or Not? 29 May 2018 oop comments One More Recipe Against NULL 22 May 2018 oop comments Fluent Interfaces Are Bad for Maintainability 13 March 2018 java oop comments Don't Parse, Use Parsing Objects 27 February 2018 java oop comments Operator new() is Toxic 2 January 2018 oop comments SRP is a Hoax 19 December 2017 oop comments DAO is Yet Another OOP Shame 5 December 2017 oop comments Constructors or Static Factory Methods? 14 November 2017 java oop comments Yet Another Evil Suffix For Object Names: Client 12 September 2017 oop comments RAII in Java 8 August 2017 java oop comments How I Would Re-design equals() 11 July 2017 java oop comments Object-Oriented Declarative Input/Output in Cactoos 22 June 2017 java oop pets comments Monikers Instead of Variables 16 May 2017 oop comments How Does Inversion of Control Really Work? 10 May 2017 oop comments SOLID Is OOP for Dummies 28 March 2017 oop comments Traits and Mixins Are Not OOP 7 March 2017 java oop comments How to Handle the Problem of Too Many Classes 28 February 2017 java oop comments Each Private Static Method Is a Candidate for a New Class 7 February 2017 java oop comments Decorating Envelopes 31 January 2017 java oop comments Synchronized Decorators to Replace Thread-Safe Classes 17 January 2017 java oop comments Can Objects Be Friends? 20 December 2016 java oop comments MVC vs. OOP 13 December 2016 java oop comments EO 29 November 2016 oop comments Encapsulation Covers Up Naked Data 21 November 2016 java oop comments OOP Without Classes? 20 September 2016 oop comments Inheritance Is a Procedural Technique for Code Reuse 13 September 2016 oop comments Gradients of Immutability 7 September 2016 oop comments Vertical vs. Horizontal Decomposition of Responsibility 30 August 2016 oop comments What's Wrong With Object-Oriented Programming? 15 August 2016 oop comments If-Then-Else Is a Code Smell 10 August 2016 oop comments ActiveRecord Is Even Worse Than ORM 26 July 2016 oop comments The Law of Demeter Doesn't Mean One Dot 18 July 2016 oop comments Who Is an Object? 14 July 2016 oop comments Data Transfer Object Is a Shame 6 July 2016 oop comments Singletons Must Die 27 June 2016 oop comments Test Methods Must Share Nothing 3 May 2016 java oop comments Why InputStream Design Is Wrong 26 April 2016 java oop comments Object Behavior Must Not Be Configurable 19 April 2016 java oop comments Java Annotations Are a Big Mistake 12 April 2016 java oop comments Printers Instead of Getters 5 April 2016 java oop comments Try. Finally. If. Not. Null. 22 March 2016 java oop comments Design Patterns and Anti-Patterns, Love and Hate 3 February 2016 oop comments Defensive Programming via Validating Decorators 26 January 2016 oop comments Temporal Coupling Between Method Calls 8 December 2015 java oop comments Vertical and Horizontal Decorating 1 October 2015 java oop comments Redundant Variables Are Pure Evil 1 September 2015 java oop comments Why Many Return Statements Are a Bad Idea in OOP 18 August 2015 java oop comments Checked vs. Unchecked Exceptions: The Debate Is Not Over 28 July 2015 java oop comments Catch Me If You ... Can't Do Otherwise 9 July 2015 oop comments Public Static Literals ... Are Not a Solution for Data Duplication 6 July 2015 java oop comments There Can Be Only One Primary Constructor 28 May 2015 java oop comments A Few Thoughts on Unit Test Scaffolding 25 May 2015 java oop comments Constructors Must Be Code-Free 7 May 2015 java oop comments Class Casting Is a Discriminating Anti-Pattern 2 April 2015 oop comments Don't Create Objects That End With -ER 9 March 2015 oop comments Composable Decorators vs. Imperative Utility Methods 26 February 2015 oop comments Utility Classes Have Nothing to Do With Functional Programming 20 February 2015 oop comments If. Then. Throw. Else. WTF? 21 January 2015 java oop comments A Compound Name Is a Code Smell 12 January 2015 oop comments Immutable Objects Are Not Dumb 22 December 2014 oop comments How Much Your Objects Encapsulate? 15 December 2014 oop comments How an Immutable Object Can Have State and Behavior? 9 December 2014 oop comments ORM Is an Offensive Anti-Pattern 1 December 2014 oop comments Seven Virtues of a Good Object 20 November 2014 oop comments How Immutability Helps 7 November 2014 java jcabi oop comments Dependency Injection Containers are Code Polluters 3 October 2014 oop comments Getters/Setters. Evil. Period. 16 September 2014 oop comments Anti-Patterns in OOP 10 September 2014 oop comments Objects Should Be Immutable 9 June 2014 oop comments Why NULL is Bad? 13 May 2014 oop comments OOP Alternative to Utility Classes 5 May 2014 oop comments