MVC Pattern Language (Part 2)

Welcome to the second part of my write-up about the MVC Pattern Language! In case you missed the first part, this two-part piece targets popular misconceptions about MVC and tries to shed some “new”

Continue reading

MVC Pattern Language (Part 1)

There seems to be a lot of misconceptions related to MVC. Some consider it a technique for code reuse, others think it’s how you group classes in web applications and some even mistaken it for the

Continue reading

The Garage Architecture

After a couple of weeks break, we’re back to our architecture series. This time we’ll look at something I’ve recently come up with – The Garage Architecture! Background I’ve

Continue reading

Value Objects

Since I’ve already set you up in a DDD mood with the previous post, let’s capitalize on that further. In this post, I’ll try to provide an easy explanation of Value Objects and their

Continue reading

Aggregate Pattern

I’ve recently done some reading on DDD and Aggregates in particular. Since many people struggle to understand the pattern, I decided to try to explain it myself. Problem Imagine that you’re

Continue reading

The Stepdown Rule

It has recently occurred to me that some people are ordering the functions in a class randomly, mostly based on gut feelings. It’s a good indicator that we should rehash the old, simple but very

Continue reading

Entity Objects Power Ranking

There seems to be an ever-ongoing discussion about how powerful should an entity object be. That’s indeed a very valid discussion as the choice that we make (often unconsciously) will have a huge

Continue reading

Reactive Clean Architecture with Vert.x

I have recently written about Clean Architecture and provided an implementation example by Uncle Bob himself. This time, we’ll look at the implementation from a bit different angle i.e. is it possible

Continue reading

How to Be a Better Code Reviewer

A couple of weeks ago, I gave you a few hints on How to Be a Better Code Reviewee. This time, we’ll look at the other side of code reviews and examine some good practices for code reviewERs. Don’t

Continue reading

DCI Architecture is Visionary

Welcome in the 6th installment of my architecture series. So far we have covered 5 similar architectural styles, from the Layered Architecture to the Clean Architecture. In this article, we’ll look

Continue reading