Creating packages, assigning classes to packages and creating a package hierarchy is usually not a top priority in software designs. This however presents a missed opportunity to make your design more readable and maintainable. This article helps you take your Java Class packaging skills to the next level, not just for the holiday season. Packages … Continue reading Happy Packaging!
(This article is a repost of an article previously published on DZone) There is no doubt that the term REST has undergone significant changes since its inception by Roy Fielding. There was some resistance to this change, most notably from Mr. Fielding in his Untangled Blog. However, all those participating in this resistance have had … Continue reading 5 Signs That Your REST API Isn’t RESTful
Having nothing better to do on a rainy Sunday afternoon, I though I would catch up with the CleanCode CaseStudy Project, see how it's structured and what its connection to Clean Architecture and other concepts from Uncle Bob is. Here is what I found... Let's see the Code After cloning the project from github, the … Continue reading Screaming Architect
No, this post is not about mind altering substances, rather it is about how to deal with complexity in general and in software development in particular. All but the simplest problems that we face in software development exceed the capacity of our minds. Our short term memory can barely hold 7-8 items on a good … Continue reading Transcending the Limitations of the Human Mind
The Clean Architecture is a new-ish architecture pattern promoted by Robert C. Martin, better known as Uncle Bob. Uncle Bob's name is probably familiar to anyone who has done any software development in the last decades, from his books like Clean Code, to the SOLID principles, both used and referred to by developers all over … Continue reading The Clean Architecture from an Object-Oriented perspective
The Law of Demeter might be one of the most well defined, useful and concisely written rules of Object-Oriented software development ever. It might also be one of the most often ignored things in our profession other than deadlines. Let's take a deep dive into what it says, what it actually means, and how to … Continue reading The Genius of the Law of Demeter
A readable design is one of those things that probably every developer wants, most of the developers probably think they already got, and the rest debates what it actually means. Instead of joining that discussion, this post briefly describes the tools we have at our disposal to make something more readable or less readable, and … Continue reading Object-Oriented Solutions: Readable Design