Bits of Flutter

Hi, I'm Arturo Grau

I build multiplatform apps and small software products with a focus on clean, scalable architecture. I'm passionate about product philosophy, moving fast, staying lean, and keeping code simple but strong.

Layered is not Clean, even with interfaces everywhere

Architecture

Many people think that creating an abstract class, an implementation and injecting the abstraction is already applying the Dependency Inversion Principle. It's not. This post walks through the questions I keep hearing about Clean, layered and DIP, and pins down the one detail that makes the difference.

Read More

Topics

Latest

Layered is not Clean, even with interfaces everywhere

Architecture··10 min read

Many people think that creating an abstract class, an implementation and injecting the abstraction is already applying the Dependency Inversion Principle. It's not. This post walks through the questions I keep hearing about Clean, layered and DIP, and pins down the one detail that makes the difference.

Read More →Read More →

BLoC Powered Components

Architecture··3 min read

Don't make one single BLoC for the whole page. Follow the Single Responsibility Principle and split UI components into small features with their own BLoCs.

Read More →Read More →