Fast Tests Help Humans, Deep Tests Help Servers22 August 2023java testingcommentsIs 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 oopcommentsLogging in Unit Tests, a Bad Practice11 August 2021java oopcommentsPrestructors4 August 2021java oopcommentsPrefixed Naming3 March 2020java oopcommentsFat vs. Skinny Design19 February 2020java oopcommentsDate/Time Printing Can Be Elegant Too27 September 2019java oopcommentsHow to Use Nutch From Java, Not From the Command Line17 April 2019javacommentsHow to Create a Java Web Framework from Scratch, the Right Object-Oriented Way26 March 2019java oopcommentsHow to Deploy Maven Artifacts to CloudRepo via Rultor3 February 2019devops java mavencommentsBuilders and Manipulators22 August 2018java oopcommentsHow I Test My Java Classes for Thread-Safety27 March 2018javacommentsFluent Interfaces Are Bad for Maintainability13 March 2018java oopcommentsDon't Parse, Use Parsing Objects27 February 2018java oopcommentsAlan Kay Was Wrong About Him Being Wrong12 December 2017javacommentsConstructors or Static Factory Methods?14 November 2017java oopcommentsFive Features to Make Java Even Better7 November 2017java sarcasmcommentsLazy Loading and Caching via Sticky Cactoos Primitives17 October 2017javacommentsStreams vs. Decorators10 October 2017javacommentsJava 9: The Good, The Bad, and Private Interface Methods3 October 2017javacommentsRAII in Java8 August 2017java oopcommentsHow I Would Re-design equals()11 July 2017java oopcommentsObject-Oriented Declarative Input/Output in Cactoos22 June 2017java oop petscommentsSingle Statement Unit Tests17 May 2017java testingcommentsTraits 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 oopcommentsEncapsulation Covers Up Naked Data21 November 2016java oopcommentsDon't Use Java Assertions17 June 2016javacommentsTest 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 oopcommentsTemporal Coupling Between Method Calls8 December 2015java oopcommentsThrowing an Exception Without Proper Context Is a Bad Habit1 December 2015javacommentsA Chatbot Is Better Than a UI for a Microservice3 November 2015architect javacommentsWhat Do You Do With InterruptedException?20 October 2015javacommentsVertical and Horizontal Decorating1 October 2015java oopcommentsHow to Set Up a Private Maven Repository in Amazon S37 September 2015java mavencommentsRedundant 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 oopcommentsPublic Static Literals ... Are Not a Solution for Data Duplication6 July 2015java oopcommentsXML Data and XSL Views in Takes Framework25 June 2015java pets xmlcommentsThere Can Be Only One Primary Constructor28 May 2015java oopcommentsA Few Thoughts on Unit Test Scaffolding25 May 2015java oopcommentsHow Cookie-Based Authentication Works in the Takes Framework18 May 2015java petscommentsConstructors Must Be Code-Free7 May 2015java oopcommentsHow to Implement an Iterating Adapter30 April 2015javacommentsJAXB Is Doing It Wrong; Try Xembly26 March 2015java xmlcommentsJava Web App Architecture In Takes Framework22 March 2015java petscommentsDon't Repeat Yourself in Maven POMs; Use Jcabi-Parent5 February 2015java jcabi mavencommentsXSL Transformation in Java: An Easy Way2 February 2015java jcabi xmlcommentsIf. Then. Throw. Else. WTF?21 January 2015java oopcommentsHow Immutability Helps7 November 2014java jcabi oopcommentsPaired Brackets23 October 2014javacommentsBuilt-in Fake Objects23 September 2014java tddcommentsDeploying to Heroku, in One Click13 September 2014devops java rultorcommentsSimple Java SSH Client2 September 2014java jcabicommentsHow to Deploy to CloudBees, in One Click25 August 2014devops java rultorcommentsHow to Release to Maven Central, in One Click19 August 2014devops java maven rultorcommentsFluent JDBC Decorator18 August 2014java jcabicommentsHow to Retry Java Method Call on Exception15 August 2014aop java jcabicommentsStrict Control of Java Code Quality13 August 2014java pets qualitycommentsCache Java Method Results3 August 2014aop java jcabicommentsLiquibase with Maven20 July 2014java mavencommentsHow to Read MANIFEST.MF Files3 July 2014java jcabicommentsSASS in Java Webapp26 June 2014javacommentsXML+XSLT in a Browser25 June 2014java restful xmlcommentsLimit Java Method Execution Time20 June 2014aop javacommentsAvoid String Concatenation19 June 2014javacommentsJava Method Logging with AOP and Annotations1 June 2014aop java jcabicommentsObject-Oriented Java Adapter of Amazon S3 SDK26 May 2014aws javacommentsGet Rid of Java Static Loggers23 May 2014java jcabicommentsMySQL Maven Plugin21 May 2014java mavencommentsDynamoDB Local Maven Plugin1 May 2014aws java mavencommentsW3C Java Validators29 April 2014java jcabicommentsTypical Mistakes in Java Code27 April 2014javacommentsJava XML Parsing Made Easy24 April 2014java jcabi xmlcommentsObject-Oriented DynamoDB API14 April 2014aws java jcabicommentsFluent Java HTTP Client11 April 2014http java jcabicomments