Lattix Architecture Blog

Monday, April 8, 2019 - 16:52 - 0 comment(s)
Are your Daily Scrum meetings taking more than 15 minutes? In Michael Mankins’ and Eric Garton’s book “Time, Talent, Energy: Overcome Organizational Drag and Unleash Your Team’s Productive Power”, they state that most people spend on average 11 hours per week in meetings. The point of meetings is to communicate. Communication is a common problem in large complex software projects and constant (daily) communication is key to successful project management. This is why the Daily Scrum is so... + continue reading
Thursday, April 4, 2019 - 11:56 - 0 comment(s)
The Solution is Organization Software just keeps getting more complex. As it gets more complex, it becomes harder to maintain. Fixing bugs begins to feel like exchanging old bugs for new ones. There is a clamor to simplify the code. But is simplification the answer? And, what does simplification mean? A software system is composed of interrelated elements each with different properties. As the number of elements, relationships and properties increase the system gets progressively more... + continue reading
Friday, January 18, 2019 - 15:26 - 0 comment(s)
Success (or failure) is mostly about “small” decisions For some, architecture is all about decisions. Once the biggest and the most important decisions are made, architectural work is considered done. Sadly, the success of your project rarely hinges on those “big” decisions. It is the “small” decisions, the ones we often ignore, where a project’s success lies. The biggest decisions are static; once made they will rarely change. It is the small decisions, the ones we make every day, that... + continue reading
Tuesday, December 11, 2018 - 14:51 - 0 comment(s)
Steps to clean up and organize your code We started working on our React application a few years ago. We started with Flux, but shifted to Redux when it became available. Over time, requirements evolved and the application grew. We also moved to newer frameworks for forms, modals and charting to name just a few. In fact, a significant part of our code now uses GraphQL so state management with Redux is reduced. We were learning as we went along and the implementation of new features often... + continue reading
Wednesday, November 21, 2018 - 11:09 - 0 comment(s)
Two titans of software engineering disagreed with one ultimately conceding the argument. However, I found that resolution unsatisfactory. This is about David Parnas and Fred Brooks; software wouldn’t be where it is today without their contributions. Their disagreement involves ideas that have shaped modern programming techniques and open source. David Parnas wrote a paper on information hiding, a precursor to the notion of encapsulation. He compared two modularizations of a software system... + continue reading