android smartphone screen

Android Modularization

Wednesday, January 29, 2020

Out of the box, Android Studio provides one module: the app module. Because of this, most developers write their entire application in this one module. This is fine for small teams and small applications. But, as an application grows, more team members are added and the application becomes more complex, build times can increase – …

post its

Checklist of Load Testing Best Practices

Wednesday, January 22, 2020

Most load tests look at high-level metrics. If there are issues, developers have to look deeper into the server logs to identify the bottlenecks. This is usually a problem: These server logs don’t necessarily include network metrics, such as a slow DNS server or third-party API. And they aren’t particularly useful without knowing what’s considered …

Motivation for Software Architecture Refactoring

Wednesday, January 15, 2020

Refactoring is commonly applied to code, but refactoring can also be applied to other development artifacts like databases, UML models, and software architecture. Refactoring software architecture is particularly relevant because during development the architecture is constantly changing (sometimes for the worse; see our blog post on Architectural Erosion) and expanding. Software architecture refactoring should happen regularly …

jOOQ dependency graph

Stable Abstractions Principle is your friend to fight the design rigidity

Wednesday, January 08, 2020

Robert C.Martin wrote an interesting article about a set of metrics that can be used to measure the quality of object-oriented design in terms of the interdependence between the subsystems of that design. Here’s from the article what he said about the interdependence between modules: What is it that makes a design rigid, fragile and difficult to …