Lattix Architecture Blog

Thursday, April 12, 2018 - 14:59 - 0 comment(s)
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 - with Gradle builds sometime taking up to 10-15 minutes - and developer productivity goes down. One way to solve this problem for complex android applications is to... + continue reading
Thursday, February 22, 2018 - 17:42 - 0 comment(s)
How do you measure the “architectural health” of a software project? Since every software project is different, it is hard to come up with a single number that represents the architectural health of an entire project. Lattix Architect, therefore, provides a variety of architectural metrics. These metrics were chosen based on academic research on system architecture as well as the practical experience of the Lattix development team. We will look at one of these architecture metrics today:... + continue reading
Wednesday, January 17, 2018 - 15:24 - 0 comment(s)
In 2012, the UK was increasingly worried about low pension savings rates among private sector workers. So the government forced employers to establish “automatic enrollment” for their pension plans. Employees were automatically entered into their firm’s pension plan, and contributions were taken out of their paycheck each pay period, unless they formally asked to be removed. The idea was that most people wanted to save for retirement but put off doing so by the fear it would be hard or... + continue reading
Wednesday, December 20, 2017 - 12:35 - 0 comment(s)
In Design Rules, The Power of Modularity, Carliss Y. Baldwin and Kim B. Clark argue the computer hardware industry has grown so quickly because of modularity, the building of complex products by breaking the functionality into smaller subsystems that are designed to work independently yet can be used as building blocks to create a whole product. The key to this modularity is the use of design rules that must be followed and that allow designers (and software developers) to creatively solve... + continue reading
Friday, October 27, 2017 - 16:04 - 0 comment(s)
“Any customer can have a car painted any color that he wants so long as it is black.” - Henry Ford Modularity in design is an approach that divides a system into smaller parts called modules that can be worked on independently and then reused in other systems. A modular system is characterized by breaking a large system into discrete, scalable, reusable modules and using well-defined (or industry standard) interfaces. An automotive example is Volkswagen’s MBQ, which is a modular product... + continue reading